public TableDimension(string name) { this.Name = name; Values = new ReadOnlyCollection <T>(values); Indexing = new DimensionIndexerFactory <T>(this); }
public static SortedContinousIndexer <T> SortedContinous <T>(this DimensionIndexerFactory <T> factory, Func <T, T> getNext) where T : IComparable { return(new SortedContinousIndexer <T>(factory.dim, getNext)); }
public static SortedAutoCreateIndexer <T> SortedAutoCreate <T>(this DimensionIndexerFactory <T> factory) where T : IComparable { return(new SortedAutoCreateIndexer <T>(factory.dim)); }
public static AutoCreateIndexer <T> AutoCreate <T>(this DimensionIndexerFactory <T> factory) { return(new AutoCreateIndexer <T>(factory.dim)); }
public static IntIndexer <T> Int <T>(this DimensionIndexerFactory <T> factory) { return(new IntIndexer <T>(factory.dim)); }
public static OnlyExistedIndexer <T> OnlyExisted <T>(this DimensionIndexerFactory <T> factory) { return(new OnlyExistedIndexer <T>(factory.dim)); }