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. 
 
 - 
 
 -