Package net.sf.jasperreports.data
Class DataSourceCollection<D extends JRDataSource,P extends DataSourceProvider<D>>
- java.lang.Object
-
- net.sf.jasperreports.data.DataSourceCollection<D,P>
-
- All Implemented Interfaces:
JRDataSource
- Direct Known Subclasses:
RewindableDataSourceCollection
public class DataSourceCollection<D extends JRDataSource,P extends DataSourceProvider<D>> extends Object implements JRDataSource
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description protected DcurrentDataSourceprotected booleanemptystatic StringEXCEPTION_MESSAGE_KEY_METHOD_CALL_ERRORprotected ListIterator<? extends P>providerIterator
-
Constructor Summary
Constructors Constructor Description DataSourceCollection(List<? extends P> dataSourceProviders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DcurrentDataSource()ObjectgetFieldValue(JRField field)Gets the field value for the current position.booleannext()Tries to position the cursor on the next element in the data source.protected voidstart()
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_METHOD_CALL_ERROR
public static final String EXCEPTION_MESSAGE_KEY_METHOD_CALL_ERROR
- See Also:
- Constant Field Values
-
empty
protected final boolean empty
-
providerIterator
protected final ListIterator<? extends P extends DataSourceProvider<D>> providerIterator
-
currentDataSource
protected D extends JRDataSource currentDataSource
-
-
Constructor Detail
-
DataSourceCollection
public DataSourceCollection(List<? extends P> dataSourceProviders) throws JRException
- Throws:
JRException
-
-
Method Detail
-
start
protected final void start() throws JRException- Throws:
JRException
-
currentDataSource
public D currentDataSource()
-
next
public boolean next() throws JRExceptionDescription 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
- Throws:
JRException- if any error occurs while trying to move to the next element
-
getFieldValue
public Object getFieldValue(JRField field) throws JRException
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.
- Throws:
JRException
-
-