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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTableModelListener(javax.swing.event.TableModelListener l)Fügt den Listener hinzu.booleanequals(java.lang.Object o)Die Methode vergleicht die einzelnen TreeMaps im Detail und gibt nur bei exakter Gleichheit auchtruezurück.java.lang.Class<?>getColumnClass(int columnIndex)Gibt die Klasse der Spaltenobjekte an.intgetColumnCount()Gibt die Anzahl der Spalten zurück.java.lang.StringgetColumnName(int columnIndex)Gibt den Spaltennamen zurück.DynamicDOTItemManagergetCopy()Gibt eine Kopie des Objekts zurück.intgetRowCount()Gibt die Zeilenzahl zurück.java.lang.ObjectgetValueAt(int rowIndex, int columnIndex)Gibt den Wert der durch die Indexe angebenen Zelle zurück.inthashCode()Überschrieben, weilequalsüberschrieben wurde.voidinsert(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.booleanisCellEditable(int rowIndex, int columnIndex)Gibtfalsezurück, da die Zellen nicht editierbar sein sollen.voidput(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.voidremove(int index)Entfernt das durch den Index angegebene Item und Intervall aus der Verwaltung und informiert alle TableModelListener über die Änderung.voidremoveTableModelListener(javax.swing.event.TableModelListener l)Entfernt den übergebenen TableModelListener aus der Menge aller Listener.voidsetValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)Nicht implementiert; wirft bei Aufruf deshalb eine UnsupportedOperationException.java.lang.StringtoString()-
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:
addTableModelListenerin 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:
putin 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:
insertin 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:
removein 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:
getColumnClassin interfacejavax.swing.table.TableModel
-
getColumnCount
public int getColumnCount()
Gibt die Anzahl der Spalten zurück.- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel- Returns:
- die Anzahl der Spalten
-
getColumnName
public java.lang.String getColumnName(int columnIndex)
Gibt den Spaltennamen zurück.- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Returns:
- den Spaltennamen
-
getRowCount
public int getRowCount()
Gibt die Zeilenzahl zurück.- Specified by:
getRowCountin 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:
getValueAtin interfacejavax.swing.table.TableModel- Parameters:
rowIndex- der ZeileindexcolumnIndex- der Spaltenindex- Returns:
- der Wert der Zelle
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)Gibtfalsezurück, da die Zellen nicht editierbar sein sollen.- Specified by:
isCellEditablein 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:
removeTableModelListenerin 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:
setValueAtin 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 auchtruezurück.- Overrides:
equalsin classjava.lang.Object- Returns:
truegenau dann, wenn die Manager gleich sind
-
hashCode
public int hashCode()
Überschrieben, weilequalsüberschrieben wurde.- Overrides:
hashCodein 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:
toStringin classDOTItemManager<DynamicDOTItem>
-
-