Class DOTCollection
java.lang.Object
javax.swing.table.AbstractTableModel
de.kappich.pat.gnd.displayObjectToolkit.DOTCollection
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,javax.swing.table.TableModel
public class DOTCollection
extends javax.swing.table.AbstractTableModel
implements java.lang.Cloneable
Ein Klasse zur Verwaltung der Darstellungstypen eines
Layers.
Eine DOTCollection verkapselt die Darstellungstypen eines Layers. Jeder Darstellungstyp eines Layers hat eine untere und obere
Maßstabsgrenze, zwischen denen der Darstellungstyp angewandt werden kann. Die kombinierten Informationen bestehend aus Darstellungstyp und
Maßstabsgrenzen werden im Hinblick auf schnellen Zugriff von der DOTCollection auf zwei Arten verwaltet: als Liste und als Map.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors Constructor Description DOTCollection()Legt ein leeres Objekt an. -
Method Summary
Modifier and Type Method Description voidaddDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.booleanareIntervalsDisjoint()voidclear()Leert die DOTCollection vollständig.java.lang.Objectclone()Erzeugt eine Kopie des aufrufenden ObjektsbooleandisplayObjectTypeIsUsed(java.lang.String displayObjectTypeName)Gibttruezurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection auftritt.intgetColumnCount()java.lang.StringgetColumnName(int columnIndex)DOTCollectiongetCopy()Gibt eine Kopie der DOTCollection zurück.DisplayObjectTypegetDisplayObjectType(int scale)Gibt einen Darstellungstypen für den mit scale angebenen Maßstabswert zurück, wenn ein solcher existiert, sonstnull.java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>>getPrimitiveFormPropertyPairs()Diese Methode berechnet eineMap, deren Schlüssel dieDisplayObjectTypesderDOTCollectionsind, und deren Werte die jeweiligen Listen vonPrimitiveFormPropertyPair-Objekten sind.intgetRowCount()java.util.Set<java.lang.String>getUsedColors()Gibt eine Menge mit den Namen aller in den Darstellungstypen der DOTCollection verwendeten Farben zurück.java.lang.ObjectgetValueAt(int rowIndex, int columnIndex)booleaninitializeFromPreferences(java.util.prefs.Preferences prefs, DOTManager dotManager)Initialisiert die DOTCollection aus dem angebenen Knoten.booleanisEmpty()Gibttruezurück, wenn die DOTCollection leer ist,falsesonst.voidputPreferences(java.util.prefs.Preferences prefs)Speichert die DOTCollection unter dem angebenen Knoten ab.voidremoveDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)Entfernt den Darstellungstyp für die übergebenen Maßstabsgrenzen.java.lang.StringtoString()java.util.Collection<DisplayObjectType>values()Gibt eine Read-Only-Ansicht aller Darstellungstypen der DOTCollection zurück.Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAtMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
DOTCollection
public DOTCollection()Legt ein leeres Objekt an.
-
-
Method Details
-
addDisplayObjectType
Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.- Parameters:
type- der DarstellungstyplowerScale- die unter GrenzeupperScale- die obere Grenze
-
removeDisplayObjectType
Entfernt den Darstellungstyp für die übergebenen Maßstabsgrenzen.- Parameters:
type- der zu entfernende DisplayObjectTypelowerScale- die untere IntervallgrenzeupperScale- die obere Intervallgrenze
-
clear
public void clear()Leert die DOTCollection vollständig. -
isEmpty
public boolean isEmpty()Gibttruezurück, wenn die DOTCollection leer ist,falsesonst.- Returns:
truegenau dann, wenn die DOTCollection leer ist
-
clone
public java.lang.Object clone()Erzeugt eine Kopie des aufrufenden Objekts- Overrides:
clonein classjava.lang.Object- Returns:
- die Kopie
-
getCopy
Gibt eine Kopie der DOTCollection zurück.- Returns:
- eine Kopie
-
getDisplayObjectType
Gibt einen Darstellungstypen für den mit scale angebenen Maßstabswert zurück, wenn ein solcher existiert, sonstnull.- Parameters:
scale- ein Maßstabswert- Returns:
- eine DisplayObjectType zum Maßstabswert oder
null, wenn kein solcher existiert
-
getPrimitiveFormPropertyPairs
public java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> getPrimitiveFormPropertyPairs()Diese Methode berechnet eineMap, deren Schlüssel dieDisplayObjectTypesderDOTCollectionsind, und deren Werte die jeweiligen Listen vonPrimitiveFormPropertyPair-Objekten sind. Das Ergebnis wird nicht gecached.- Returns:
- die oben beschriebene
Map
-
putPreferences
public void putPreferences(java.util.prefs.Preferences prefs)Speichert die DOTCollection unter dem angebenen Knoten ab.- Parameters:
prefs- der Knoten, unter dem gespeichert werden soll
-
initializeFromPreferences
Initialisiert die DOTCollection aus dem angebenen Knoten.- Parameters:
prefs- der Knoten, unter dem die Initialisierung beginntdotManager- die Darstellungstypenverwaltung- Returns:
- gibt
truezurück, wenn die Initialisierung erfolgreich war, undfalse, falls nicht
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
values
Gibt eine Read-Only-Ansicht aller Darstellungstypen der DOTCollection zurück.- Returns:
- alle auftretenden DisplayObjectTypes
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel
-
getRowCount
public int getRowCount()- Specified by:
getRowCountin interfacejavax.swing.table.TableModel
-
getColumnName
public java.lang.String getColumnName(int columnIndex)- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
getValueAt
@Nullable public java.lang.Object getValueAt(int rowIndex, int columnIndex)- Specified by:
getValueAtin interfacejavax.swing.table.TableModel
-
getUsedColors
public java.util.Set<java.lang.String> getUsedColors()Gibt eine Menge mit den Namen aller in den Darstellungstypen der DOTCollection verwendeten Farben zurück.- Returns:
- eine Menge mit den Namen aller in den Darstellungstypen der DOTCollection verwendeten Farben
-
displayObjectTypeIsUsed
public boolean displayObjectTypeIsUsed(java.lang.String displayObjectTypeName)Gibttruezurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection auftritt.- Parameters:
displayObjectTypeName- der Name eines DisplayObjectTypes- Returns:
truegenau dann, wenn der Darstellungstyp in der DOTCollection auftritt
-
areIntervalsDisjoint
public boolean areIntervalsDisjoint()
-