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)
  • Field Details

    • EXCEPTION_MESSAGE_KEY_FIELD_NOT_FOUND

      public static final String EXCEPTION_MESSAGE_KEY_FIELD_NOT_FOUND
      See Also:
  • Constructor Details

  • Method Details

    • 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 interface JRDataSource
      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 interface JRDataSource
      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 interface JRRewindableDataSource
    • 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 interface IndexedDataSource
      Returns:
      the index of the current record
    • getRecords

      public List<SortedDataSource.SortRecord> getRecords()