Package net.sf.jasperreports.engine.data
Class JRMapCollectionDataSource
- java.lang.Object
-
- net.sf.jasperreports.engine.data.JRMapCollectionDataSource
-
- All Implemented Interfaces:
JRDataSource,JRRewindableDataSource
public class JRMapCollectionDataSource extends Object implements JRRewindableDataSource
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description JRMapCollectionDataSource(Collection<Map<String,?>> col)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JRMapCollectionDataSourcecloneDataSource()Clones this data source by creating a new instance that reuses the same underlying map collection.Collection<Map<String,?>>getData()Returns the underlying map collection used by this data source.ObjectgetFieldValue(JRField field)Gets the field value for the current position.intgetRecordCount()Returns the total number of records/maps that this data source contains.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.
-
-
-
Constructor Detail
-
JRMapCollectionDataSource
public JRMapCollectionDataSource(Collection<Map<String,?>> col)
-
-
Method Detail
-
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
-
getFieldValue
public Object getFieldValue(JRField field)
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
-
getData
public Collection<Map<String,?>> getData()
Returns the underlying map collection used by this data source.- Returns:
- the underlying map collection
-
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 JRMapCollectionDataSource cloneDataSource()
Clones this data source by creating a new instance that reuses the same underlying map collection.- Returns:
- a clone of this data source
-
-