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 void
addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.boolean
areIntervalsDisjoint()
void
clear()
Leert die DOTCollection vollständig.java.lang.Object
clone()
Erzeugt eine Kopie des aufrufenden Objektsboolean
displayObjectTypeIsUsed(java.lang.String displayObjectTypeName)
Gibttrue
zurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection auftritt.int
getColumnCount()
java.lang.String
getColumnName(int columnIndex)
DOTCollection
getCopy()
Gibt eine Kopie der DOTCollection zurück.DisplayObjectType
getDisplayObjectType(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 dieDisplayObjectTypes
derDOTCollection
sind, und deren Werte die jeweiligen Listen vonPrimitiveFormPropertyPair
-Objekten sind.int
getRowCount()
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.Object
getValueAt(int rowIndex, int columnIndex)
boolean
initializeFromPreferences(java.util.prefs.Preferences prefs, DOTManager dotManager)
Initialisiert die DOTCollection aus dem angebenen Knoten.boolean
isEmpty()
Gibttrue
zurück, wenn die DOTCollection leer ist,false
sonst.void
putPreferences(java.util.prefs.Preferences prefs)
Speichert die DOTCollection unter dem angebenen Knoten ab.void
removeDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
Entfernt den Darstellungstyp für die übergebenen Maßstabsgrenzen.java.lang.String
toString()
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, setValueAt
Methods 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()Gibttrue
zurück, wenn die DOTCollection leer ist,false
sonst.- Returns:
true
genau dann, wenn die DOTCollection leer ist
-
clone
public java.lang.Object clone()Erzeugt eine Kopie des aufrufenden Objekts- Overrides:
clone
in 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 dieDisplayObjectTypes
derDOTCollection
sind, 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
true
zurück, wenn die Initialisierung erfolgreich war, undfalse
, falls nicht
-
toString
public java.lang.String toString()- Overrides:
toString
in 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:
getColumnCount
in interfacejavax.swing.table.TableModel
-
getRowCount
public int getRowCount()- Specified by:
getRowCount
in interfacejavax.swing.table.TableModel
-
getColumnName
public java.lang.String getColumnName(int columnIndex)- Specified by:
getColumnName
in interfacejavax.swing.table.TableModel
- Overrides:
getColumnName
in classjavax.swing.table.AbstractTableModel
-
getValueAt
@Nullable public java.lang.Object getValueAt(int rowIndex, int columnIndex)- Specified by:
getValueAt
in 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)Gibttrue
zurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection auftritt.- Parameters:
displayObjectTypeName
- der Name eines DisplayObjectTypes- Returns:
true
genau dann, wenn der Darstellungstyp in der DOTCollection auftritt
-
areIntervalsDisjoint
public boolean areIntervalsDisjoint()
-