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 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
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 interfacejavax.swing.table.TableModel
- Parameters:
l
- der Listener
-
put
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
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
Gibt eine Kopie des Objekts zurück.- Returns:
- die Kopie
-
toString
public java.lang.String toString()- Overrides:
toString
in classDOTItemManager<DynamicDOTItem>
-