Package net.sf.jasperreports.engine.fill
Class SortedDataSource
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.SortedDataSource
-
- All Implemented Interfaces:
IndexedDataSource
,JRDataSource
,JRRewindableDataSource
public class SortedDataSource extends Object implements JRRewindableDataSource, IndexedDataSource
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SortedDataSource.SortRecord
-
Field Summary
Fields Modifier and Type Field Description static String
EXCEPTION_MESSAGE_KEY_FIELD_NOT_FOUND
-
Constructor Summary
Constructors Constructor Description SortedDataSource(DatasetSortInfo sortInfo, List<SortedDataSource.SortRecord> records, Integer[] recordIndexes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getFieldValue(JRField jrField)
Gets the field value for the current position.JRDataSource
getOriginalDataSource()
int
getRecordIndex()
Returns the index of the current record in the data source.List<SortedDataSource.SortRecord>
getRecords()
void
moveFirst()
Moves back to the first element in the data source.boolean
next()
Tries to position the cursor on the next element in the data source.void
setRecordFilteredIndex(int index)
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_FIELD_NOT_FOUND
public static final String EXCEPTION_MESSAGE_KEY_FIELD_NOT_FOUND
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SortedDataSource
public SortedDataSource(DatasetSortInfo sortInfo, List<SortedDataSource.SortRecord> records, Integer[] recordIndexes)
-
-
Method Detail
-
getOriginalDataSource
public JRDataSource getOriginalDataSource() throws JRException
- Throws:
JRException
-
next
public boolean next()
Description copied from interface:JRDataSource
Tries to position the cursor on the next element in the data source.- Specified by:
next
in interfaceJRDataSource
- Returns:
- true if there is a next record, false otherwise
-
setRecordFilteredIndex
public void setRecordFilteredIndex(int index)
-
getFieldValue
public Object getFieldValue(JRField jrField)
Description copied from interface:JRDataSource
Gets the field value for the current position.- Specified by:
getFieldValue
in 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:JRRewindableDataSource
Moves back to the first element in the data source.- Specified by:
moveFirst
in interfaceJRRewindableDataSource
-
getRecordIndex
public int getRecordIndex()
Description copied from interface:IndexedDataSource
Returns 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:
getRecordIndex
in interfaceIndexedDataSource
- Returns:
- the index of the current record
-
getRecords
public List<SortedDataSource.SortRecord> getRecords()
-
-