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 D
currentDataSource
protected boolean
empty
static String
EXCEPTION_MESSAGE_KEY_METHOD_CALL_ERROR
protected 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 D
currentDataSource()
Object
getFieldValue(JRField field)
Gets the field value for the current position.boolean
next()
Tries to position the cursor on the next element in the data source.protected void
start()
-
-
-
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 JRException
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
- 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: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.
- Throws:
JRException
-
-