public class DOTCollection extends AbstractTableModel implements TableModel, Cloneable
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 List<DOTCollection.DOTCollectionItem> |
_dotList |
private TreeMap<Interval<Integer>,DisplayObjectType> |
_dotTreeMap |
private static String[] |
columnNames |
private static String |
DOT_NAME |
private static String |
LOWER_BOUND |
private static String |
UPPER_BOUND |
listenerList
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.
|
Object |
clone()
Erzeugt eine Kopie des aufrufenden Objekts
|
boolean |
displayObjectTypeIsUsed(String displayObjectTypeName)
Gibt
true zurück, wenn der Darstellungstyp mit dem übergebenen Namen in der DOTCollection
auftritt. |
int |
getColumnCount() |
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() |
Set<String> |
getUsedColors()
Gibt eine Menge mit den Namen aller in den Darstellungstypen der DOTCollection verwendeten Farben zurück.
|
Object |
getValueAt(int rowIndex,
int columnIndex) |
boolean |
initializeFromPreferences(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(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.
|
String |
toString() |
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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addTableModelListener, getColumnClass, isCellEditable, removeTableModelListener, setValueAt
private List<DOTCollection.DOTCollectionItem> _dotList
private TreeMap<Interval<Integer>,DisplayObjectType> _dotTreeMap
private static String[] columnNames
private static final String LOWER_BOUND
private static final String UPPER_BOUND
private static final String DOT_NAME
private static final Debug _debug
public void addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
public 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 Object clone()
public DOTCollection getCopy()
public DisplayObjectType getDisplayObjectType(int scale)
null
.scale
- ein Maßstabswertnull
, wenn kein solcher existiertpublic void putPreferences(Preferences prefs)
prefs
- der Knoten, unter dem gespeichert werden sollpublic boolean initializeFromPreferences(Preferences prefs, DOTManager dotManager)
prefs
- der Knoten, unter dem die Initialisierung beginntdotManager
- die Darstellungstypenverwaltungpublic Collection<DisplayObjectType> values()
public int getColumnCount()
getColumnCount
in interface TableModel
public int getRowCount()
getRowCount
in interface TableModel
public String getColumnName(int columnIndex)
getColumnName
in interface TableModel
getColumnName
in class AbstractTableModel
public Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface TableModel
public Set<String> getUsedColors()
public boolean displayObjectTypeIsUsed(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 auftrittprivate void printAll()
private void checkAll()