[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
Interface for storage and access to multi-dimensional data.
Implementations store cells for each of multiple dimensions.
Implementations have a configurable number of dimensions, and the number of dimensions doesn't change.
Cell objects are supplied via the template.
The identification of a cell in the cube occurs by
member values for each dimension. The MultiKeyUntyped class is used to supply these member values for all dimensions,
also referred to as coordinates. Each Object in the MultiKeyUntyped is the (new or existng) member of a single dimension.
Implementations typically supports 1 to an unlimited number of dimensions.
Implementations can typically grows the members in each dimension as new dimension members become known.
The members of each dimension can be supplied via a setter method.
This is an example of a 2-dimensional cube.
The numbers in [] brackets are indizes per dimension, ie. [n,m] where n=dimension zero index and m=dimension one index.
The number in each cell is the ordinal between 0 and 11.
a b c d
=== === === ===
x [0,0] 0 [1,0] 1 [2,0] 2 [3,0] 3
y 4 5 6 [3,1] 7
z 8 9 10 [3,2] 11
Example: looking for (d,y) yields [3,1] with ordinal 7.
Namespace: net.esper.view.stat.olap
Assembly:
NEsper (in NEsper.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Interface MultidimCube(Of V) |
C# |
---|
public interface MultidimCube<V> |
Visual C++ |
---|
generic<typename V>
public interface class MultidimCube |
Type Parameters