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 einDOTItemManager<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 auchtrue
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, weilequals
ü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)
Gibtfalse
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
-
-
-
-
Method Detail
-
addTableModelListener
public void addTableModelListener(javax.swing.event.TableModelListener l)
Fügt den Listener hinzu.- Specified by:
addTableModelListener
in interfacejavax.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 classDOTItemManager<DynamicDOTItem>
- Parameters:
interval
- das Intervallitem
- 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 classDOTItemManager<DynamicDOTItem>
- Parameters:
interval
- das Intervallitem
- 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 classDOTItemManager<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 interfacejavax.swing.table.TableModel
-
getColumnCount
public int getColumnCount()
Gibt die Anzahl der Spalten zurück.- Specified by:
getColumnCount
in interfacejavax.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 interfacejavax.swing.table.TableModel
- Returns:
- den Spaltennamen
-
getRowCount
public int getRowCount()
Gibt die Zeilenzahl zurück.- Specified by:
getRowCount
in interfacejavax.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 interfacejavax.swing.table.TableModel
- Parameters:
rowIndex
- der ZeileindexcolumnIndex
- der Spaltenindex- Returns:
- der Wert der Zelle
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)
Gibtfalse
zurück, da die Zellen nicht editierbar sein sollen.- Specified by:
isCellEditable
in interfacejavax.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 interfacejavax.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 interfacejavax.swing.table.TableModel
- Parameters:
aValue
- ein WertrowIndex
- der ZeileindexcolumnIndex
- der Spaltenindex
-
equals
public boolean equals(java.lang.Object o)
Die Methode vergleicht die einzelnen TreeMaps im Detail und gibt nur bei exakter Gleichheit auchtrue
zurück.- Overrides:
equals
in classjava.lang.Object
- Returns:
true
genau dann, wenn die Manager gleich sind
-
hashCode
public int hashCode()
Überschrieben, weilequals
überschrieben wurde.- Overrides:
hashCode
in classjava.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 classDOTItemManager<DynamicDOTItem>
-
-