de.bielefeld.umweltamt.aui.module.common
Class AbstractQueryModul

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.AbstractModul
      extended by de.bielefeld.umweltamt.aui.module.common.AbstractQueryModul
All Implemented Interfaces:
Modul
Direct Known Subclasses:
EinleiterAnh40Auswertung, EinleiterAnh49Auswertung, EinleiterAnh50Auswertung, EinleiterAnh52Auswertung, EinleiterAnh53Auswertung, EinleiterAnh55Auswertung, EinleiterAnh56Auswertung, EinleiterBrennwertAuswertung, EinleiterFettabscheiderAuswertung, EinleiterGenehmigungAuswertung, EinleiterSuevkanAuswertung, EinleiterUebergabestellenAuswertung, ProbenehmerAuswertung, VawsHerstellernummerSuchen, VawsKontrollenAuswertung, VawsVerwaltungsverfAuswertung

public abstract class AbstractQueryModul
extends AbstractModul

Eine Grundlage für Module mit verschiedenen Auswertungs-Abfragen.

Author:
David Klotz

Field Summary
 
Fields inherited from class de.bielefeld.umweltamt.aui.AbstractModul
frame, icon, manager, panel, shown
 
Constructor Summary
AbstractQueryModul()
           
 
Method Summary
protected  void editObject(int row)
          Schaltet zum "Objekt Bearbeiten"-Modul um, wenn zu einem Objekt in der Ergebnis-Tabelle ein BasisObjekt vorhanden ist.
protected  BasisObjekt getBasisObjektFromFachdaten(java.lang.Object fachdaten)
          Liefert das BasisObjekt zu einem Fachdaten-Objekt.
 java.lang.String getCategory()
          Liefert die Kategorie des Moduls.
protected  javax.swing.Action getObjektEditAction()
           
 javax.swing.JPanel getPanel()
          Liefert das Panel mit dem Inhalt dieses Moduls.
abstract  javax.swing.JPanel getQueryOptionsPanel()
           
protected  javax.swing.JTable getResultTable()
           
protected  javax.swing.Action getSaveAction()
           
abstract  ListTableModel getTableModel()
           
 
Methods inherited from class de.bielefeld.umweltamt.aui.AbstractModul
getIcon, getIcon, getIcon, getIdentifier, hide, isShown, setFrame, setManager, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bielefeld.umweltamt.aui.Modul
getName
 

Constructor Detail

AbstractQueryModul

public AbstractQueryModul()
Method Detail

getCategory

public java.lang.String getCategory()
Liefert die Kategorie des Moduls. Falls eine andere Kategorie als "Auswertung" gewünscht ist, muss diese Methode in implementierenden Klassen überschrieben werden.

Returns:
"Auswertung"

getPanel

public javax.swing.JPanel getPanel()
Description copied from interface: Modul
Liefert das Panel mit dem Inhalt dieses Moduls.

Returns:
Ein JPanel gefüllt mit dem Inhalt dieses Moduls

getQueryOptionsPanel

public abstract javax.swing.JPanel getQueryOptionsPanel()
Returns:
Ein Panel, in dem Optionen für die Abfrage festgelegt werden können.

getTableModel

public abstract ListTableModel getTableModel()
Returns:
Ein TableModel für die Ergebnis-Tabelle.

getBasisObjektFromFachdaten

protected BasisObjekt getBasisObjektFromFachdaten(java.lang.Object fachdaten)
Liefert das BasisObjekt zu einem Fachdaten-Objekt.

Parameters:
objectAtRow - Das Fachdaten-Objekt.
Returns:
Das zugehörige BasisObjekt (oder null, falls keins existiert).

getResultTable

protected javax.swing.JTable getResultTable()
Returns:
Eine Tabelle für die Ergebnisse der Abfrage.

getObjektEditAction

protected javax.swing.Action getObjektEditAction()
Returns:
Eine Action, um editObject() aufzurufen.

getSaveAction

protected javax.swing.Action getSaveAction()
Returns:
Eine Action, um saveTabelle() aufzurufen.

editObject

protected void editObject(int row)
Schaltet zum "Objekt Bearbeiten"-Modul um, wenn zu einem Objekt in der Ergebnis-Tabelle ein BasisObjekt vorhanden ist.

Parameters:
row - Die Zeile der Tabelle.