Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • DOTCollection

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

      • 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()