java.io.Serializable
, java.lang.Cloneable
, javax.swing.table.TableModel
public class DOTCollection
extends javax.swing.table.AbstractTableModel
implements java.lang.Cloneable
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.
Constructor | Description |
---|---|
DOTCollection() |
Legt ein leeres Objekt an.
|
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 Objekts
|
boolean |
displayObjectTypeIsUsed(java.lang.String displayObjectTypeName) |
Gibt
true 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, sonst
null . |
java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> |
getPrimitiveFormPropertyPairs() |
Diese Methode berechnet eine
Map , deren Schlüssel die DisplayObjectTypes
der DOTCollection sind, und deren Werte die jeweiligen Listen von
PrimitiveFormPropertyPair -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() |
Gibt
true 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.
|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
public void addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
type
- der DarstellungstyplowerScale
- die unter GrenzeupperScale
- die obere Grenzepublic void removeDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
type
- der zu entfernende DisplayObjectTypelowerScale
- die untere IntervallgrenzeupperScale
- die obere Intervallgrenzepublic void clear()
public boolean isEmpty()
true
zurück, wenn die DOTCollection leer ist, false
sonst.true
genau dann, wenn die DOTCollection leer istpublic java.lang.Object clone()
clone
in class java.lang.Object
public DOTCollection getCopy()
@Nullable public DisplayObjectType getDisplayObjectType(int scale)
null
.scale
- ein Maßstabswertnull
, wenn kein solcher existiertpublic java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> getPrimitiveFormPropertyPairs()
Map
, deren Schlüssel die DisplayObjectTypes
der DOTCollection
sind, und deren Werte die jeweiligen Listen von
PrimitiveFormPropertyPair
-Objekten sind. Das Ergebnis wird nicht gecached.Map
public void putPreferences(java.util.prefs.Preferences prefs)
prefs
- der Knoten, unter dem gespeichert werden sollpublic boolean initializeFromPreferences(java.util.prefs.Preferences prefs, DOTManager dotManager)
prefs
- der Knoten, unter dem die Initialisierung beginntdotManager
- die Darstellungstypenverwaltungtrue
zurück, wenn die Initialisierung erfolgreich war, und false
, falls nichtpublic java.lang.String toString()
toString
in class java.lang.Object
public java.util.Collection<DisplayObjectType> values()
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int columnIndex)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
@Nullable public java.lang.Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface javax.swing.table.TableModel
public java.util.Set<java.lang.String> getUsedColors()
public boolean displayObjectTypeIsUsed(java.lang.String displayObjectTypeName)
true
zurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection
auftritt.displayObjectTypeName
- der Name eines DisplayObjectTypestrue
genau dann, wenn der Darstellungstyp in der DOTCollection auftrittpublic boolean areIntervalsDisjoint()