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 JRMapCollectionDataSource
cloneDataSource()
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.Object
getFieldValue(JRField field)
Gets the field value for the current position.int
getRecordCount()
Returns the total number of records/maps that this data source contains.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.
-
-
-
Constructor Detail
-
JRMapCollectionDataSource
public JRMapCollectionDataSource(Collection<Map<String,?>> col)
-
-
Method Detail
-
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
-
getFieldValue
public Object getFieldValue(JRField field)
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
-
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
-
-