Package net.sf.jasperreports.engine.fill
Class SortedDataSource
java.lang.Object
net.sf.jasperreports.engine.fill.SortedDataSource
- All Implemented Interfaces:
IndexedDataSource,JRDataSource,JRRewindableDataSource
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSortedDataSource(DatasetSortInfo sortInfo, List<SortedDataSource.SortRecord> records, Integer[] recordIndexes) -
Method Summary
Modifier and TypeMethodDescriptiongetFieldValue(JRField jrField) Gets the field value for the current position.intReturns the index of the current record in the data source.voidMoves back to the first element in the data source.booleannext()Tries to position the cursor on the next element in the data source.voidsetRecordFilteredIndex(int index)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_FIELD_NOT_FOUND
- See Also:
-
-
Constructor Details
-
SortedDataSource
public SortedDataSource(DatasetSortInfo sortInfo, List<SortedDataSource.SortRecord> records, Integer[] recordIndexes)
-
-
Method Details
-
getOriginalDataSource
- Throws:
JRException
-
next
public boolean next()Description 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
-
setRecordFilteredIndex
public void setRecordFilteredIndex(int index) -
getFieldValue
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.
-
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
-
getRecords
-