net.sf.jasperreports.engine.data
Class JRMapCollectionDataSource

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

public class JRMapCollectionDataSource
extends java.lang.Object
implements JRRewindableDataSource

Version:
$Id: JRMapCollectionDataSource.java 5180 2012-03-29 13:23:12Z teodord $
Author:
Teodor Danciu (teodord@users.sourceforge.net)

Constructor Summary
JRMapCollectionDataSource(java.util.Collection<java.util.Map<java.lang.String,?>> col)
           
 
Method Summary
 JRMapCollectionDataSource cloneDataSource()
          Clones this data source by creating a new instance that reuses the same underlying map collection.
 java.util.Collection<java.util.Map<java.lang.String,?>> getData()
          Returns the underlying map collection used by this data source.
 java.lang.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRMapCollectionDataSource

public JRMapCollectionDataSource(java.util.Collection<java.util.Map<java.lang.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 interface JRDataSource
Returns:
true if there is a next record, false otherwise

getFieldValue

public java.lang.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 java.util.Collection<java.util.Map<java.lang.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


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com