public class JRBeanCollectionDataSource extends JRAbstractBeanDataSource
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 a
java.util.Collection
of JavaBean objects.
CURRENT_BEAN_MAPPING, EXCEPTION_MESSAGE_KEY_BEAN_FIELD_VALUE_NOT_RETRIEVED, FIELD_DESCRIPTION_PROPERTY_NAME_PROVIDER, FIELD_NAME_PROPERTY_NAME_PROVIDER, propertyNameProvider
Constructor and Description |
---|
JRBeanCollectionDataSource(Collection<?> beanCollection) |
JRBeanCollectionDataSource(Collection<?> beanCollection,
boolean isUseFieldDescription) |
Modifier and Type | Method and Description |
---|---|
JRBeanCollectionDataSource |
cloneDataSource()
Clones this data source by creating a new instance that reuses the same
underlying bean collection.
|
Collection<?> |
getData()
Returns the underlying bean 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/beans 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.
|
getBeanProperty, getFieldValue, getPropertyName, isCurrentBeanMapping
public JRBeanCollectionDataSource(Collection<?> beanCollection)
public JRBeanCollectionDataSource(Collection<?> beanCollection, boolean isUseFieldDescription)
public boolean next()
JRDataSource
public Object getFieldValue(JRField field) throws JRException
JRDataSource
JRException
public void moveFirst()
JRRewindableDataSource
public Collection<?> getData()
public int getRecordCount()
public JRBeanCollectionDataSource cloneDataSource()
Copyright © 2016. All rights reserved.