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.CloneableEin Klasse zur Verwaltung der Darstellungstypen einesLayers.Eine
DOTCollectionverkapselt 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 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, 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()
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
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 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
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
truezurück, wenn die Initialisierung erfolgreich war, undfalse, falls nicht
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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:
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()
-
-