Package net.sf.jasperreports.engine.data
Class JRBeanArrayDataSource
java.lang.Object
net.sf.jasperreports.engine.data.JRAbstractBeanDataSource
net.sf.jasperreports.engine.data.JRBeanArrayDataSource
- All Implemented Interfaces:
JRDataSource
,JRRewindableDataSource
A data source implementation that wraps an array of JavaBean objects.
It is common to access application data through object persistence layers like EJB, Hibernate, or JDO. Such applications may need to generate reports using data they already have available as arrays or collections of in-memory JavaBean objects.
This JavaBean-compliant data source can be used when data comes in an array of JavaBean objects.
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.data.JRAbstractBeanDataSource
JRAbstractBeanDataSource.DefaultPropertyNameProvider, JRAbstractBeanDataSource.PropertyNameProvider
-
Field Summary
Fields inherited from class net.sf.jasperreports.engine.data.JRAbstractBeanDataSource
CURRENT_BEAN_MAPPING, EXCEPTION_MESSAGE_KEY_BEAN_FIELD_VALUE_NOT_RETRIEVED, PROPERTY_JAVABEAN_FIELD_PROPERTY, propertyNameProvider
-
Constructor Summary
ConstructorsConstructorDescriptionJRBeanArrayDataSource
(Object[] beanArray) JRBeanArrayDataSource
(Object[] beanArray, boolean isUseFieldDescription) -
Method Summary
Modifier and TypeMethodDescriptionClones this data source by creating a new instance that reuses the same underlying bean array.Object[]
getData()
Returns the underlying bean array used by this data source.getFieldValue
(JRField field) Gets the field value for the current position.int
Returns the total number of records/beans that this data source contains.void
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 net.sf.jasperreports.engine.data.JRAbstractBeanDataSource
getBeanProperty, getFieldValue, getPropertyName, isCurrentBeanMapping
-
Constructor Details
-
JRBeanArrayDataSource
-
JRBeanArrayDataSource
-
-
Method Details
-
next
public boolean next()Description copied from interface:JRDataSource
Tries to position the cursor on the next element in the data source.- Returns:
- true if there is a next record, false otherwise
-
getFieldValue
Description copied from interface:JRDataSource
Gets the field value for the current position.- Returns:
- an object containing the field value. The object type must be the field object type.
- Throws:
JRException
-
moveFirst
public void moveFirst()Description copied from interface:JRRewindableDataSource
Moves back to the first element in the data source. -
getData
Returns the underlying bean array used by this data source.- Returns:
- the underlying bean array
-
getRecordCount
public int getRecordCount()Returns the total number of records/beans that this data source contains.- Returns:
- the total number of records of this data source
-
cloneDataSource
Clones this data source by creating a new instance that reuses the same underlying bean array.- Returns:
- a clone of this data source
-