Class DynamicDOTItemManager

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

public class DynamicDOTItemManager extends DOTItemManager<DynamicDOTItem> implements 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.
  • Constructor Details

    • DynamicDOTItemManager

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

    • addTableModelListener

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

      public void put(Interval<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<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 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 TableModel
    • getColumnCount

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

      public String getColumnName(int columnIndex)
      Gibt den Spaltennamen zurück.
      Specified by:
      getColumnName in interface TableModel
      Returns:
      den Spaltennamen
    • getRowCount

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

      @Nullable public Object getValueAt(int rowIndex, int columnIndex)
      Gibt den Wert der durch die Indexe angebenen Zelle zurück.
      Specified by:
      getValueAt in interface 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 TableModel
      Returns:
      false
    • removeTableModelListener

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

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

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

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

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

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