Package mondrian.rolap.agg
Interface SegmentDataset
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SegmentBodycreateSegmentBody(List<Pair<SortedSet<Comparable>,Boolean>> axes)Return an immutable, final and serializable implementation of a SegmentBody in order to cache this dataset.booleanexists(CellKey pos)Returns whether there is a value at a given coordinate.doublegetBytes()Returns the number of bytes occupied by this dataset.doublegetDouble(CellKey pos)Returns the value at a given coordinate, as adouble.intgetInt(CellKey pos)Returns the value at a given coordinate, as anint.ObjectgetObject(CellKey pos)Returns the value at a given coordinate, as anObject.SqlStatement.TypegetType()Returns the SQL type of the data contained in this dataset.booleanisNull(CellKey pos)Returns whether the cell at a given coordinate is null.voidpopulateFrom(int[] pos, SegmentDataset data, CellKey key)voidpopulateFrom(int[] pos, SegmentLoader.RowList rowList, int column)Sets the value a given ordinal.-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
-
-
-
Method Detail
-
getObject
Object getObject(CellKey pos)
Returns the value at a given coordinate, as anObject.- Parameters:
pos- Coordinate position- Returns:
- Value
-
getInt
int getInt(CellKey pos)
Returns the value at a given coordinate, as anint.- Parameters:
pos- Coordinate position- Returns:
- Value
-
getDouble
double getDouble(CellKey pos)
Returns the value at a given coordinate, as adouble.- Parameters:
pos- Coordinate position- Returns:
- Value
-
isNull
boolean isNull(CellKey pos)
Returns whether the cell at a given coordinate is null.- Parameters:
pos- Coordinate position- Returns:
- Whether cell value is null
-
exists
boolean exists(CellKey pos)
Returns whether there is a value at a given coordinate.- Parameters:
pos- Coordinate position- Returns:
- Whether there is a value
-
getBytes
double getBytes()
Returns the number of bytes occupied by this dataset.- Returns:
- number of bytes
-
populateFrom
void populateFrom(int[] pos, SegmentDataset data, CellKey key)
-
populateFrom
void populateFrom(int[] pos, SegmentLoader.RowList rowList, int column)Sets the value a given ordinal.- Parameters:
pos- OrdinalrowList- Row listcolumn- Column of row list
-
getType
SqlStatement.Type getType()
Returns the SQL type of the data contained in this dataset.- Returns:
- A value of SqlStatement.Type
-
createSegmentBody
SegmentBody createSegmentBody(List<Pair<SortedSet<Comparable>,Boolean>> axes)
Return an immutable, final and serializable implementation of a SegmentBody in order to cache this dataset.- Parameters:
axes- An array with, for each axis, the set of axis values, sorted in natural order, and a flag saying whether the null value is also present. This is supplied by theSegmentLoader.- Returns:
- A
SegmentBody.
-
-