Class 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.
    • 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 java.lang.Object

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

      • DynamicDOTItemManager

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

      • 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