Class DynamicDOTItemManager

java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.DOTItemManager<DynamicDOTItem>
de.kappich.pat.gnd.displayObjectToolkit.DynamicDOTItemManager
All Implemented Interfaces:
javax.swing.table.TableModel

public class DynamicDOTItemManager
extends DOTItemManager<DynamicDOTItem>
implements javax.swing.table.TableModel
Ein DynamicDOTItemManager ist ein DOTItemManager<DynamicDOTItem>, der das Interface TableModel implementiert. Er wird in allen internen Implementationen von DisplayObjectType als Verwalter der dynamischen Informationen zu einer Eigenschaft oder zu einem Paar bestehend aus einer Grundfigur und einer Eigenschaft, eingesetzt.
  • Nested Class Summary

    Nested classes/interfaces inherited from class de.kappich.pat.gnd.displayObjectToolkit.DOTItemManager

    DOTItemManager.DisplayObjectTypeItemWithInterval
  • Field Summary

    Fields inherited from class de.kappich.pat.gnd.displayObjectToolkit.DOTItemManager

    _displayObjectTypesItemMap
  • Constructor Summary

    Constructors
    Constructor Description
    DynamicDOTItemManager()
    Legt ein leeres Object der Klasse an.
  • Method Summary

    Modifier and Type Method Description
    void addTableModelListener​(javax.swing.event.TableModelListener l)
    Fügt den Listener hinzu.
    boolean equals​(java.lang.Object o)
    Die Methode vergleicht die einzelnen TreeMaps im Detail und gibt nur bei exakter Gleichheit auch true zurück.
    java.lang.Class<?> getColumnClass​(int columnIndex)
    Gibt die Klasse der Spaltenobjekte an.
    int getColumnCount()
    Gibt die Anzahl der Spalten zurück.
    java.lang.String getColumnName​(int columnIndex)
    Gibt den Spaltennamen zurück.
    DynamicDOTItemManager getCopy()
    Gibt eine Kopie des Objekts zurück.
    int getRowCount()
    Gibt die Zeilenzahl zurück.
    java.lang.Object getValueAt​(int rowIndex, int columnIndex)
    Gibt den Wert der durch die Indexe angebenen Zelle zurück.
    int hashCode()
    Überschrieben, weil equals überschrieben wurde.
    void insert​(Interval<java.lang.Double> interval, DynamicDOTItem item)
    Fügt das Item für das Intervall im Sinne von hinzu und informiert alle TableModelListener über die Änderung.
    boolean isCellEditable​(int rowIndex, int columnIndex)
    Gibt false zurück, da die Zellen nicht editierbar sein sollen.
    void put​(Interval<java.lang.Double> interval, DynamicDOTItem item)
    Fügt das Item für das Intervall im Sinne von hinzu und informiert alle TableModelListener über die Änderung.
    void remove​(int index)
    Entfernt das durch den Index angegebene Item und Intervall aus der Verwaltung und informiert alle TableModelListener über die Änderung.
    void removeTableModelListener​(javax.swing.event.TableModelListener l)
    Entfernt den übergebenen TableModelListener aus der Menge aller Listener.
    void setValueAt​(java.lang.Object aValue, int rowIndex, int columnIndex)
    Nicht implementiert; wirft bei Aufruf deshalb eine UnsupportedOperationException.
    java.lang.String toString()  

    Methods inherited from class de.kappich.pat.gnd.displayObjectToolkit.DOTItemManager

    containsKey, get, get, getAttributeNames, getConflictingRows, getKeyString, getSubscriptionData, getTreeMaps, hasSubscriptionData, keySet, size

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • DynamicDOTItemManager

      public DynamicDOTItemManager()
      Legt ein leeres Object der Klasse an.
  • Method Details

    • addTableModelListener

      public void addTableModelListener​(javax.swing.event.TableModelListener l)
      Fügt den Listener hinzu.
      Specified by:
      addTableModelListener in interface javax.swing.table.TableModel
      Parameters:
      l - der Listener
    • put

      public void put​(Interval<java.lang.Double> interval, DynamicDOTItem item)
      Fügt das Item für das Intervall im Sinne von hinzu und informiert alle TableModelListener über die Änderung.
      Overrides:
      put in class DOTItemManager<DynamicDOTItem>
      Parameters:
      interval - das Intervall
      item - das Item
    • insert

      public void insert​(Interval<java.lang.Double> interval, DynamicDOTItem item)
      Fügt das Item für das Intervall im Sinne von hinzu und informiert alle TableModelListener über die Änderung.
      Overrides:
      insert in class DOTItemManager<DynamicDOTItem>
      Parameters:
      interval - das Intervall
      item - das Item
    • remove

      public void remove​(int index)
      Entfernt das durch den Index angegebene Item und Intervall aus der Verwaltung und informiert alle TableModelListener über die Änderung.
      Overrides:
      remove in class DOTItemManager<DynamicDOTItem>
      Parameters:
      index - der Index
    • getColumnClass

      public java.lang.Class<?> getColumnClass​(int columnIndex)
      Gibt die Klasse der Spaltenobjekte an. Wenn man für die die Spalten vom Typ 'Number' nicht diese Klasse zurückgibt, wird der falsche Renderer benutzt.
      Specified by:
      getColumnClass in interface javax.swing.table.TableModel
    • getColumnCount

      public int getColumnCount()
      Gibt die Anzahl der Spalten zurück.
      Specified by:
      getColumnCount in interface javax.swing.table.TableModel
      Returns:
      die Anzahl der Spalten
    • getColumnName

      public java.lang.String getColumnName​(int columnIndex)
      Gibt den Spaltennamen zurück.
      Specified by:
      getColumnName in interface javax.swing.table.TableModel
      Returns:
      den Spaltennamen
    • getRowCount

      public int getRowCount()
      Gibt die Zeilenzahl zurück.
      Specified by:
      getRowCount in interface javax.swing.table.TableModel
      Returns:
      die Zeilenzahl
    • getValueAt

      @Nullable public java.lang.Object getValueAt​(int rowIndex, int columnIndex)
      Gibt den Wert der durch die Indexe angebenen Zelle zurück.
      Specified by:
      getValueAt in interface javax.swing.table.TableModel
      Parameters:
      rowIndex - der Zeileindex
      columnIndex - der Spaltenindex
      Returns:
      der Wert der Zelle
    • isCellEditable

      public boolean isCellEditable​(int rowIndex, int columnIndex)
      Gibt false zurück, da die Zellen nicht editierbar sein sollen.
      Specified by:
      isCellEditable in interface javax.swing.table.TableModel
      Returns:
      false
    • removeTableModelListener

      public void removeTableModelListener​(javax.swing.event.TableModelListener l)
      Entfernt den übergebenen TableModelListener aus der Menge aller Listener.
      Specified by:
      removeTableModelListener in interface javax.swing.table.TableModel
      Parameters:
      l - der zu entfernende Listener
    • setValueAt

      public void setValueAt​(java.lang.Object aValue, int rowIndex, int columnIndex)
      Nicht implementiert; wirft bei Aufruf deshalb eine UnsupportedOperationException.
      Specified by:
      setValueAt in interface javax.swing.table.TableModel
      Parameters:
      aValue - ein Wert
      rowIndex - der Zeileindex
      columnIndex - der Spaltenindex
    • equals

      public boolean equals​(java.lang.Object o)
      Die Methode vergleicht die einzelnen TreeMaps im Detail und gibt nur bei exakter Gleichheit auch true zurück.
      Overrides:
      equals in class java.lang.Object
      Returns:
      true genau dann, wenn die Manager gleich sind
    • hashCode

      public int hashCode()
      Überschrieben, weil equals überschrieben wurde.
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      ein trivialer Hashcode
    • getCopy

      public DynamicDOTItemManager getCopy()
      Gibt eine Kopie des Objekts zurück.
      Returns:
      die Kopie
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class DOTItemManager<DynamicDOTItem>