public class DOTCollection
extends javax.swing.table.AbstractTableModel
implements javax.swing.table.TableModel, 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 DOTCellection auf zwei Arten verwaltet: als Liste und als Map.
Modifier and Type | Class and Description |
---|---|
private class |
DOTCollection.DOTCollectionItem
Ein DOTCollectionItem verkapselt die Information der DOTCollection bestehend aus einem Darstellungstypen und den Maßstabsgrenzen für die Listenverwaltung.
|
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug |
private java.util.List<DOTCollection.DOTCollectionItem> |
_dotList |
private java.util.TreeMap<Interval<java.lang.Integer>,DisplayObjectType> |
_dotTreeMap |
private static java.lang.String[] |
columnNames |
private static java.lang.String |
DOT_NAME |
private static java.lang.String |
LOWER_BOUND |
private static java.lang.String |
UPPER_BOUND |
Constructor and Description |
---|
DOTCollection()
Legt ein leeres Objekt an.
|
Modifier and Type | Method and Description |
---|---|
void |
addDisplayObjectType(DisplayObjectType type,
int lowerScale,
int upperScale)
Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.
|
private void |
checkAll() |
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 . |
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. |
private void |
printAll() |
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
private java.util.List<DOTCollection.DOTCollectionItem> _dotList
private java.util.TreeMap<Interval<java.lang.Integer>,DisplayObjectType> _dotTreeMap
private static java.lang.String[] columnNames
private static final java.lang.String LOWER_BOUND
private static final java.lang.String UPPER_BOUND
private static final java.lang.String DOT_NAME
private static final Debug _debug
public void addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.
public void removeDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
Entfernt den Darstellungstyp für die übergebenen Maßstabsgrenzen.
type
- der zu entfernende DisplayObjectTypelowerScale
- die untere IntervallgrenzeupperScale
- die obere Intervallgrenzepublic void clear()
Leert die DOTCollection vollständig.
public boolean isEmpty()
Gibt true
zurück, wenn die DOTCollection leer ist, false
sonst.
true
genau dann, wenn die DOTCollection leer istpublic java.lang.Object clone()
Erzeugt eine Kopie des aufrufenden Objekts
clone
in class java.lang.Object
public DOTCollection getCopy()
Gibt eine Kopie der DOTCollection zurück.
public DisplayObjectType getDisplayObjectType(int scale)
Gibt einen Darstellungstypen für den mit scale angebenen Maßstabswert zurück, wenn ein solcher existiert, sonst null
.
scale
- ein Maßstabswertnull
, wenn kein solcher existiertpublic void putPreferences(java.util.prefs.Preferences prefs)
Speichert die DOTCollection unter dem angebenen Knoten ab.
prefs
- der Knoten, unter dem gespeichert werden sollpublic boolean initializeFromPreferences(java.util.prefs.Preferences prefs, DOTManager dotManager)
Initialisiert die DOTCollection aus dem angebenen Knoten.
prefs
- der Knoten, unter dem die Initialisierung beginntdotManager
- die Darstellungstypenverwaltungpublic java.lang.String toString()
toString
in class java.lang.Object
public java.util.Collection<DisplayObjectType> values()
Gibt eine Read-Only-Ansicht aller Darstellungstypen der DOTCollection zurück.
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
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface javax.swing.table.TableModel
public java.util.Set<java.lang.String> getUsedColors()
Gibt eine Menge mit den Namen aller in den Darstellungstypen der DOTCollection verwendeten Farben zurück.
public boolean displayObjectTypeIsUsed(java.lang.String displayObjectTypeName)
Gibt 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 auftrittprivate void printAll()
private void checkAll()