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.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:
Serialized Form
  • Field Summary

    Fields inherited from class javax.swing.table.AbstractTableModel

    listenerList
  • Constructor Summary

    Constructors
    Constructor Description
    DOTCollection()
    Legt ein leeres Objekt an.
  • Method Summary

    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.

    Methods inherited from class javax.swing.table.AbstractTableModel

    addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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 java.lang.Object clone()
      Erzeugt eine Kopie des aufrufenden Objekts
      Overrides:
      clone in class java.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, sonst null.
      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 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​(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 beginnt
      dotManager - die Darstellungstypenverwaltung
      Returns:
      gibt true zurück, wenn die Initialisierung erfolgreich war, und false, falls nicht
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.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:
      getColumnCount in interface javax.swing.table.TableModel
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface javax.swing.table.TableModel
    • getColumnName

      public java.lang.String getColumnName​(int columnIndex)
      Specified by:
      getColumnName in interface javax.swing.table.TableModel
      Overrides:
      getColumnName in class javax.swing.table.AbstractTableModel
    • getValueAt

      @Nullable public java.lang.Object getValueAt​(int rowIndex, int columnIndex)
      Specified by:
      getValueAt in interface javax.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)
      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()