Package mondrian.rolap.agg
Class SegmentLoader.RowList
- java.lang.Object
-
- mondrian.rolap.agg.SegmentLoader.RowList
-
- Enclosing class:
- SegmentLoader
protected static class SegmentLoader.RowList extends Object
Collection of rows, each with a set of columns of type Object, double, or int. Native types are not boxed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSegmentLoader.RowList.Column(package private) static classSegmentLoader.RowList.DoubleColumnstatic interfaceSegmentLoader.RowList.Handler(package private) static classSegmentLoader.RowList.IntColumn(package private) static classSegmentLoader.RowList.LongColumn(package private) static classSegmentLoader.RowList.NativeColumn(package private) static classSegmentLoader.RowList.ObjectColumn
-
Constructor Summary
Constructors Constructor Description RowList(List<SqlStatement.Type> types)Creates a RowList.RowList(List<SqlStatement.Type> types, int capacity)Creates a RowList with a specified initial capacity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcreateRow()voidcreateRow(ResultSet resultSet)voidfirst()Moves to before the first row.doublegetDouble(int columnIndex)intgetInt(int columnIndex)ObjectgetObject(int columnIndex)Returns the object in the given column of the current row.List<SqlStatement.Type>getTypes()booleanisNull(int columnIndex)voidlast()Moves to after the last row.booleannext()Moves forward one row, or returns false if at the last row.booleanprevious()Moves backward one row, or returns false if at the first row.(package private) voidsetDouble(int column, double value)(package private) voidsetInt(int column, int value)(package private) voidsetLong(int column, long value)voidsetNull(int columnIndex, boolean b)(package private) voidsetObject(int column, Object value)intsize()
-
-
-
Constructor Detail
-
RowList
RowList(List<SqlStatement.Type> types)
Creates a RowList.- Parameters:
types- Column types
-
RowList
RowList(List<SqlStatement.Type> types, int capacity)
Creates a RowList with a specified initial capacity.- Parameters:
types- Column typescapacity- Initial capacity
-
-
Method Detail
-
createRow
void createRow()
-
setObject
void setObject(int column, Object value)
-
setDouble
void setDouble(int column, double value)
-
setInt
void setInt(int column, int value)
-
setLong
void setLong(int column, long value)
-
size
public int size()
-
createRow
public void createRow(ResultSet resultSet) throws SQLException
- Throws:
SQLException
-
getTypes
public List<SqlStatement.Type> getTypes()
-
first
public void first()
Moves to before the first row.
-
last
public void last()
Moves to after the last row.
-
next
public boolean next()
Moves forward one row, or returns false if at the last row.- Returns:
- whether moved forward
-
previous
public boolean previous()
Moves backward one row, or returns false if at the first row.- Returns:
- whether moved backward
-
getObject
public Object getObject(int columnIndex)
Returns the object in the given column of the current row.- Parameters:
columnIndex- Column index- Returns:
- Value of the column
-
getInt
public int getInt(int columnIndex)
-
getDouble
public double getDouble(int columnIndex)
-
isNull
public boolean isNull(int columnIndex)
-
setNull
public void setNull(int columnIndex, boolean b)
-
-