de.bielefeld.umweltamt.aui.utils
Class JRMapDataSource

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.utils.JRMapDataSource

public class JRMapDataSource
extends java.lang.Object

Diese Klasse stellt ein JRDataSource dar. Die Werte, die von getFieldValue(JRField) geliefert werden, kommen aus einem Object[][], das beim Erstellen des Objekts befüllt wird.

Author:
Ingo Weinzierl

Field Summary
protected  java.lang.String[] columns
           
protected  java.lang.Object[] current
           
protected  int index
           
protected  java.util.Map indexBuffer
           
protected  java.lang.Object[][] values
           
 
Constructor Summary
protected JRMapDataSource()
          Dieser Konstruktor erstellt ein leeres JRMapDataSource ohne Inhalt und sollte nicht direkt benutzt werden, jedoch immer von anderen Konstruktoren aufgerufen werden!
  JRMapDataSource(java.lang.String[] columns, java.lang.Object[][] values)
          Der default Konstruktor für ein JRMapDataSource objekt.
 
Method Summary
 java.lang.Object getFieldValue(JRField field)
          Diese Methode liefert ein Element aus values welches zum Schlüssel field.getName() gehört.
 int getIndexOf(java.lang.String col)
          Diese Methode liefert den Index einer Spalte anhand ihres Namen.
 boolean next()
          Diese Methode liefert nur für einen Durchgang true.
 int size()
          Liefert die Anzahl der Elemente in diesem Datensatz.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

index

protected int index

columns

protected java.lang.String[] columns

indexBuffer

protected java.util.Map indexBuffer

current

protected java.lang.Object[] current

values

protected java.lang.Object[][] values
Constructor Detail

JRMapDataSource

protected JRMapDataSource()
Dieser Konstruktor erstellt ein leeres JRMapDataSource ohne Inhalt und sollte nicht direkt benutzt werden, jedoch immer von anderen Konstruktoren aufgerufen werden!


JRMapDataSource

public JRMapDataSource(java.lang.String[] columns,
                       java.lang.Object[][] values)
Der default Konstruktor für ein JRMapDataSource objekt.

Parameters:
values - Die Werte, die in den JasperReport eingefüllt werden sollen.
Method Detail

size

public int size()
Liefert die Anzahl der Elemente in diesem Datensatz.

Returns:
die Anzahl der Elemente dieses Datensatzes oder -1 falls keine Datensätze vorhanden sind.

next

public boolean next()
Diese Methode liefert nur für einen Durchgang true.

Returns:
beim ersten Aufruf true, bei allen weiteren false.
Throws:
java.lang.NullPointerException - if no values have been filled in.

getFieldValue

public java.lang.Object getFieldValue(JRField field)
                               throws JRException
Diese Methode liefert ein Element aus values welches zum Schlüssel field.getName() gehört.

Parameters:
field - Ein JasperReports JRField.
Returns:
ein Objekt aus values falls existent, falls kein Element existiert, wird null zurückgegeben.
Throws:
JRException

getIndexOf

public int getIndexOf(java.lang.String col)
Diese Methode liefert den Index einer Spalte anhand ihres Namen.

Parameters:
col - Der Name der Spalte.
Returns:
den Index der Spalte col.