Class JRMapArrayDataSource

java.lang.Object
net.sf.jasperreports.engine.data.JRMapArrayDataSource
All Implemented Interfaces:
JRDataSource, JRRewindableDataSource

public class JRMapArrayDataSource extends Object implements JRRewindableDataSource
Author:
Teodor Danciu (teodord@users.sourceforge.net)
  • Constructor Details

    • JRMapArrayDataSource

      public JRMapArrayDataSource(Object[] array)
  • Method Details

    • 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
    • getFieldValue

      public Object getFieldValue(JRField field)
      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
    • getData

      public Object[] getData()
      Returns the underlying map array used by this data source.
      Returns:
      the underlying map array
    • getRecordCount

      public int getRecordCount()
      Returns the total number of records/maps that this data source contains.
      Returns:
      the total number of records of this data source
    • cloneDataSource

      public JRMapArrayDataSource cloneDataSource()
      Clones this data source by creating a new instance that reuses the same underlying map array.
      Returns:
      a clone of this data source