Package net.sf.jasperreports.data.cache
Class ColumnValuesDataSource
- java.lang.Object
-
- net.sf.jasperreports.data.cache.ColumnValuesDataSource
-
- All Implemented Interfaces:
IndexedDataSource,JRDataSource,JRRewindableDataSource
public class ColumnValuesDataSource extends Object implements JRRewindableDataSource, IndexedDataSource
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static StringEXCEPTION_MESSAGE_KEY_INVALID_SNAPSHOT_FIELD_TYPEstatic StringEXCEPTION_MESSAGE_KEY_NO_SUCH_SNAPSHOT_FIELD
-
Constructor Summary
Constructors Constructor Description ColumnValuesDataSource(String[] fieldNames, int size, ColumnValues[] values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetFieldValue(JRField field)Gets the field value for the current position.intgetRecordIndex()Returns the index of the current record in the data source.voidmoveFirst()Moves back to the first element in the data source.booleannext()Tries to position the cursor on the next element in the data source.
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_INVALID_SNAPSHOT_FIELD_TYPE
public static final String EXCEPTION_MESSAGE_KEY_INVALID_SNAPSHOT_FIELD_TYPE
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_NO_SUCH_SNAPSHOT_FIELD
public static final String EXCEPTION_MESSAGE_KEY_NO_SUCH_SNAPSHOT_FIELD
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ColumnValuesDataSource
public ColumnValuesDataSource(String[] fieldNames, int size, ColumnValues[] values)
-
-
Method Detail
-
next
public boolean next() throws JRExceptionDescription copied from interface:JRDataSourceTries to position the cursor on the next element in the data source.- Specified by:
nextin interfaceJRDataSource- Returns:
- true if there is a next record, false otherwise
- Throws:
JRException- if any error occurs while trying to move to the next element
-
getFieldValue
public Object getFieldValue(JRField field) throws DataSnapshotException
Description copied from interface:JRDataSourceGets the field value for the current position.- Specified by:
getFieldValuein interfaceJRDataSource- Returns:
- an object containing the field value. The object type must be the field object type.
- Throws:
DataSnapshotException
-
moveFirst
public void moveFirst()
Description copied from interface:JRRewindableDataSourceMoves back to the first element in the data source.- Specified by:
moveFirstin interfaceJRRewindableDataSource
-
getRecordIndex
public int getRecordIndex()
Description copied from interface:IndexedDataSourceReturns the index of the current record in the data source. Note that this would not necessarily be the same as the index of the record in the order in which the data appears in the report, as after sorting or filtering a data source the original index of the record will be returned.- Specified by:
getRecordIndexin interfaceIndexedDataSource- Returns:
- the index of the current record
-
-