//private:
            DBColumnIndexer <SubHeading> CreateSubHeadingIndexer(uint tableID, ColumnID_t colID)
            {
                DBColumnIndexer <SubHeading> ndxer;

                switch (tableID)
                {
                case TablesID.PRODUCT:
                    Assert(colID == ColumnID_t.SubHeading);

                    ndxer = new DBColumnIndexer <SubHeading>(m_tblManager, tableID, d => (d as Product).SubHeading);
                    break;

                case TablesID.SPOT_VALUE:
                    Assert(colID == ColumnID_t.SubHeading);
                    ndxer = new DBColumnIndexer <SubHeading>(m_tblManager, tableID, d => (d as SpotValue).Product.SubHeading);
                    break;

                default:
                    ndxer = null;
                    Assert(false);
                    break;
                }

                return(ndxer);
            }
 public ColumnIndexerEntry(DBColumnIndexer <T> ndxer, ColumnID_t colID)
 {
     Indexer  = ndxer;
     ColumnID = colID;
 }