Class DOTCollection
java.lang.Object
javax.swing.table.AbstractTableModel
de.kappich.pat.gnd.displayObjectToolkit.DOTCollection
- All Implemented Interfaces:
Serializable
,Cloneable
,TableModel
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:
-
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDisplayObjectType
(DisplayObjectType type, int lowerScale, int upperScale) Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.boolean
void
clear()
Leert die DOTCollection vollständig.clone()
Erzeugt eine Kopie des aufrufenden Objektsboolean
displayObjectTypeIsUsed
(String displayObjectTypeName) Gibttrue
zurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection auftritt.int
getColumnName
(int columnIndex) getCopy()
Gibt eine Kopie der DOTCollection zurück.getDisplayObjectType
(int scale) Gibt einen Darstellungstypen für den mit scale angebenen Maßstabswert zurück, wenn ein solcher existiert, sonstnull
.Diese Methode berechnet eineMap
, deren Schlüssel dieDisplayObjectTypes
derDOTCollection
sind, und deren Werte die jeweiligen Listen vonPrimitiveFormPropertyPair
-Objekten sind.int
Gibt eine Menge mit den Namen aller in den Darstellungstypen der DOTCollection verwendeten Farben zurück.getValueAt
(int rowIndex, int columnIndex) boolean
initializeFromPreferences
(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
(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.toString()
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
-
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
Erzeugt eine Kopie des aufrufenden Objekts -
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
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
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
-
values
Gibt eine Read-Only-Ansicht aller Darstellungstypen der DOTCollection zurück.- Returns:
- alle auftretenden DisplayObjectTypes
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCount
in interfaceTableModel
-
getRowCount
public int getRowCount()- Specified by:
getRowCount
in interfaceTableModel
-
getColumnName
- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
getValueAt
- Specified by:
getValueAt
in interfaceTableModel
-
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
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()
-