de.jdataset.jasper
Class JRDataSetDataSource

java.lang.Object
  extended by de.jdataset.jasper.JRDataSetDataSource
All Implemented Interfaces:
net.sf.jasperreports.engine.JRDataSource

public class JRDataSetDataSource
extends java.lang.Object
implements net.sf.jasperreports.engine.JRDataSource

Mithilfe dieser Klasse ist es möglich den JDataSet als Datenquelle für die Erstellung von Berichten mit JasperReports zu benutzen.

Author:
ikunin

Constructor Summary
JRDataSetDataSource(JDataSet dataset)
          Erzeugt eine neue Datenquelle für ein Bericht.
JRDataSetDataSource(JDataSet dataset, java.lang.String tablename)
          Erzeugt eine neue Datenquelle für ein Bericht.
 
Method Summary
 java.lang.Object getFieldValue(net.sf.jasperreports.engine.JRField field)
          Liefert einen Wert aus der aktuellen JDataRow aus aus dem DataSet für das übergebene Feld.
 boolean next()
          Gibt an, ob es im DataSet noch weitere Datensätze gibt.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRDataSetDataSource

public JRDataSetDataSource(JDataSet dataset)
Erzeugt eine neue Datenquelle für ein Bericht. Die Daten werden in Form von DataSet als Parameter mit übergeben.

Der DataSet darf nur eine RootTable haben.

Parameters:
dataset - DataSet mit den für Bericht zu verwendenden Daten

JRDataSetDataSource

public JRDataSetDataSource(JDataSet dataset,
                           java.lang.String tablename)
Erzeugt eine neue Datenquelle für ein Bericht. Die Daten werden in Form von DataSet als Parameter mit übergeben.

Parameters:
dataset - DataSet mit den für Bericht zu verwendenden Daten
tablename - Name der zu verwendeten Tabelle
Method Detail

next

public boolean next()
             throws net.sf.jasperreports.engine.JRException
Gibt an, ob es im DataSet noch weitere Datensätze gibt.

Specified by:
next in interface net.sf.jasperreports.engine.JRDataSource
Returns:
true, falls weitere Datensätze vorhanden.
Throws:
net.sf.jasperreports.engine.JRException

getFieldValue

public java.lang.Object getFieldValue(net.sf.jasperreports.engine.JRField field)
                               throws net.sf.jasperreports.engine.JRException
Liefert einen Wert aus der aktuellen JDataRow aus aus dem DataSet für das übergebene Feld. Dabei wird der Wert in das Zieldatentyp des Feldes konvertiert.

Specified by:
getFieldValue in interface net.sf.jasperreports.engine.JRDataSource
Parameters:
field -
Returns:
Der Wert des Feldes
Throws:
net.sf.jasperreports.engine.JRException