[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
Type Parameters
- V
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.
The following tables list the members exposed by the MultidimCube<(Of V>) generic type.
Public Methods
Name | Description | |
---|---|---|
![]() | GetCell | Get a cell, returns null if the cell does not yet exist. |
![]() | GetCellAddMembers | Get a cell adding the coordinate members if the cell does not yet exist. |
![]() | GetMembers | Get the members making up a dimension. |
![]() | SetMembers | Overloaded. |