de.bielefeld.umweltamt.aui.module.common.tablemodels
Class BasisObjektModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
          extended by de.bielefeld.umweltamt.aui.utils.tablemodelbase.ListTableModel
              extended by de.bielefeld.umweltamt.aui.module.common.tablemodels.BasisObjektModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class BasisObjektModel
extends ListTableModel

Ein TableModel für die Basis-Objektdaten bei der Betreiber/Standort-Suche.

Author:
David Klotz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
columns
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
BasisObjektModel(java.lang.String secondColumn, java.lang.String abteilung)
          Erzeugt ein TableModel für BasisObjekte.
 
Method Summary
 java.lang.Object getColumnValue(java.lang.Object objectAtRow, int columnIndex)
          Liefert den Inhalt einer Zelle.
 BasisObjekt getRow(int rowIndex)
          Liefert das Objekt aus einer bestimmten Zeile.
 boolean objectRemoved(java.lang.Object objectAtRow)
          Wird aufgerufen, wenn objectAtRow aus der Tabelle gelöscht wurde.
 void searchByBetreiber(BasisBetreiber betr)
          Durchsucht den Tabelleninhalt nach der Betreiber-Id.
 void searchByStandort(BasisStandort standort)
          Durchsucht den Tabelleninhalt nach der Standort-Id.
 void searchByStandort(BasisStandort standort, java.lang.Integer istartid)
          Durchsucht den Tabelleninhalt nach der Standort-Id.
 void searchByStandort(BasisStandort standort, java.lang.String abteilung)
          Durchsucht den Tabelleninhalt nach der Standort-Id.
 void searchByStandort(BasisStandort standort, java.lang.String abteilung, java.lang.Integer nichtartid)
          Durchsucht den Tabelleninhalt nach der Standort-Id.
 void updateList()
          Füllt die Liste mit (neuem) Inhalt.
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.ListTableModel
getList, getObjectAtRow, getRowCount, getValueAt, removeRow, rowExists, setList
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
getColumnCount, getColumnName
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasisObjektModel

public BasisObjektModel(java.lang.String secondColumn,
                        java.lang.String abteilung)
Erzeugt ein TableModel für BasisObjekte. Der Parameter secondColumn entscheidet, was in der zweiten Tabellen-Spalte angezeigt wird.

Parameters:
secondColumn - Entweder "Standort" oder "Betreiber"
abteilung - Die Abteilung ("360.33" oder "360.34"), wenn die Objekte nach ihr gefiltert werden sollen, sonst null.
Method Detail

updateList

public void updateList()
                throws java.lang.Exception
Description copied from class: ListTableModel
Füllt die Liste mit (neuem) Inhalt. Beim implementieren unbedingt überprüfen, ob die Liste null ist und entsprechende Events feuern, wenn sich der Inhalt der Tabelle geändert hat. Falls beim Updaten der Liste aus einer anderen Datenquelle (bspw. einer Datenbank) ein Fehler auftritt, sollte eine entsprechende Exception geworfen werden.

Specified by:
updateList in class ListTableModel
Throws:
java.lang.Exception

getColumnValue

public java.lang.Object getColumnValue(java.lang.Object objectAtRow,
                                       int columnIndex)
Liefert den Inhalt einer Zelle.

Specified by:
getColumnValue in class ListTableModel
Parameters:
objectAtRow - Das Objekt in dieser Zeile
columnIndex - Die Spalte der Tabelle
Returns:
Was soll in der Tabelle an dieser Stelle angezeigt werden?
See Also:
TableModel.getValueAt(int, int)

objectRemoved

public boolean objectRemoved(java.lang.Object objectAtRow)
Description copied from class: ListTableModel
Wird aufgerufen, wenn objectAtRow aus der Tabelle gelöscht wurde. Wenn in einem abgeleiteten TableModel Zeilen gelöscht werden können sollen, sollte diese Methode überschrieben werden und das entsprechende Objekt auch in der zu Grunde liegenden Datenbank o.Ä. gelöscht werden.

Overrides:
objectRemoved in class ListTableModel
Parameters:
objectAtRow - Das entfernte Objekt
Returns:
true, wenn wirklich gelöscht wurde, false, falls dabei ein Fehler auftrat oder es aus anderen Gründen nicht möglich war.

getRow

public BasisObjekt getRow(int rowIndex)
Liefert das Objekt aus einer bestimmten Zeile.

Parameters:
rowIndex - Die Zeile
Returns:
Das Objekt bei rowIndex

searchByBetreiber

public void searchByBetreiber(BasisBetreiber betr)
Durchsucht den Tabelleninhalt nach der Betreiber-Id.

Parameters:
betreiberId - Die Betreiber-Id

searchByStandort

public void searchByStandort(BasisStandort standort)
Durchsucht den Tabelleninhalt nach der Standort-Id.

Parameters:
standortId - Die Standort-Id

searchByStandort

public void searchByStandort(BasisStandort standort,
                             java.lang.String abteilung)
Durchsucht den Tabelleninhalt nach der Standort-Id.

Parameters:
standortId - Die Standort-Id

searchByStandort

public void searchByStandort(BasisStandort standort,
                             java.lang.String abteilung,
                             java.lang.Integer nichtartid)
Durchsucht den Tabelleninhalt nach der Standort-Id.

Parameters:
standortId - Die Standort-Id

searchByStandort

public void searchByStandort(BasisStandort standort,
                             java.lang.Integer istartid)
Durchsucht den Tabelleninhalt nach der Standort-Id.

Parameters:
standortId - Die Standort-Id