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 einesLayers
.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
-
-
Constructor Summary
Constructors Constructor Description DOTCollection()
Legt ein leeres Objekt an.
-
Method Summary
All Methods Instance Methods Concrete Methods 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
-
-
-
-
Method Detail
-
addDisplayObjectType
public void addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.- Parameters:
type
- der DarstellungstyplowerScale
- die unter GrenzeupperScale
- die obere Grenze
-
removeDisplayObjectType
public void removeDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
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
public DOTCollection getCopy()
Gibt eine Kopie der DOTCollection zurück.- Returns:
- eine Kopie
-
getDisplayObjectType
@Nullable public DisplayObjectType getDisplayObjectType(int scale)
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
public boolean initializeFromPreferences(java.util.prefs.Preferences prefs, DOTManager dotManager)
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
public java.util.Collection<DisplayObjectType> 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()
-
-