Class DOTCollection

java.lang.Object
javax.swing.table.AbstractTableModel
de.kappich.pat.gnd.displayObjectToolkit.DOTCollection
All Implemented Interfaces:
Serializable, Cloneable, TableModel

public class DOTCollection extends AbstractTableModel implements 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 DOTCollection auf zwei Arten verwaltet: als Liste und als Map.

See Also:
  • Constructor Details

    • DOTCollection

      public DOTCollection()
      Legt ein leeres Objekt an.
  • Method Details

    • addDisplayObjectType

      public void addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
      Fügt den Darstellungstyp für die übergebenen Maßstabsgrenzen hinzu.
      Parameters:
      type - der Darstellungstyp
      lowerScale - die unter Grenze
      upperScale - 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 DisplayObjectType
      lowerScale - die untere Intervallgrenze
      upperScale - die obere Intervallgrenze
    • clear

      public void clear()
      Leert die DOTCollection vollständig.
    • isEmpty

      public boolean isEmpty()
      Gibt true zurück, wenn die DOTCollection leer ist, false sonst.
      Returns:
      true genau dann, wenn die DOTCollection leer ist
    • clone

      public Object clone()
      Erzeugt eine Kopie des aufrufenden Objekts
      Overrides:
      clone in class 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, sonst null.
      Parameters:
      scale - ein Maßstabswert
      Returns:
      eine DisplayObjectType zum Maßstabswert oder null, wenn kein solcher existiert
    • getPrimitiveFormPropertyPairs

      public Map<DisplayObjectType,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. Das Ergebnis wird nicht gecached.
      Returns:
      die oben beschriebene Map
    • putPreferences

      public void putPreferences(Preferences prefs)
      Speichert die DOTCollection unter dem angebenen Knoten ab.
      Parameters:
      prefs - der Knoten, unter dem gespeichert werden soll
    • initializeFromPreferences

      public boolean initializeFromPreferences(Preferences prefs, DOTManager dotManager)
      Initialisiert die DOTCollection aus dem angebenen Knoten.
      Parameters:
      prefs - der Knoten, unter dem die Initialisierung beginnt
      dotManager - die Darstellungstypenverwaltung
      Returns:
      gibt true zurück, wenn die Initialisierung erfolgreich war, und false, falls nicht
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • values

      public Collection<DisplayObjectType> values()
      Gibt eine Read-Only-Ansicht aller Darstellungstypen der DOTCollection zurück.
      Returns:
      alle auftretenden DisplayObjectTypes
    • getColumnCount

      public int getColumnCount()
      Specified by:
      getColumnCount in interface TableModel
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface TableModel
    • getColumnName

      public String getColumnName(int columnIndex)
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
    • getValueAt

      @Nullable public Object getValueAt(int rowIndex, int columnIndex)
      Specified by:
      getValueAt in interface TableModel
    • getUsedColors

      public Set<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(String displayObjectTypeName)
      Gibt true 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()