Class DynamicDOTItem

  • All Implemented Interfaces:
    DisplayObjectType.DisplayObjectTypeItem, java.lang.Comparable<java.lang.Object>

    public class DynamicDOTItem
    extends java.lang.Object
    implements DisplayObjectType.DisplayObjectTypeItem, java.lang.Comparable<java.lang.Object>
    Ein DynamicDOTItem ist die kleinste Einheit bei der Verkapselung der Verwaltung der Informationen zu einer veränderlichen Größe. Dazu kennt das Item Attributgruppe, Aspekt und Attribut, die die Dynamik beschreiben, besitzt eine Kurzbeschreibung seiner Information und kennt gegebenenfalls den Wert für die dynamische Eigenschaft (z.B. eine Zahlwert für Strichbreite, eine Farbe oder einen Text). Die Implementation besteht ausschließlich aus Gettern, Settern und einfachen Dienstleistungsmethoden wie dem Abspeichern in den Präferenzen.
    • Constructor Summary

      Constructors 
      Constructor Description
      DynamicDOTItem​(java.lang.String attributeGroup, java.lang.String aspect, java.lang.String attributeName, java.lang.String description, java.lang.Object propertyValue)
      Konstruiert ein DynamicDOTItem aus den übergebenen Informationen.
      DynamicDOTItem​(java.util.prefs.Preferences prefs, java.lang.String propertyKey)
      Initialisiert das Item aus dem übergebenen Knoten unter zuhilfenahme des Keys.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(java.lang.Object o)  
      boolean equals​(java.lang.Object o)
      Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object.
      java.lang.String getAspect()
      Gibt den Aspekt zurück.
      java.lang.String getAttributeGroup()
      Gibt die Attributgruppe zurück.
      java.lang.String getAttributeName()
      Gibt den Namen des Attributs zurück.
      DynamicDOTItem getCopy()
      Estellt ein neues Item mit denselben Werten.
      java.lang.String getDescription()
      Gibt die Beschreibung zurück.
      java.lang.Object getPropertyValue()
      Gibt den Wert der Eigenschaft zurück.
      int hashCode()
      Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.
      boolean isValid()
      Gibt true zurück, wenn das Objekt gültig ist, und false sonst.
      void putPreferences​(java.util.prefs.Preferences prefs)
      Speichert das Item unter dem übergebenen Knoten ab.
      java.lang.String toString()
      Eine einfache Selbstbeschreibung.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • NO_DATA_ITEM

        public static final DynamicDOTItem NO_DATA_ITEM
        Ein Keine-Daten-Objekt dieser Klasse.
      • NO_SOURCE_ITEM

        public static final DynamicDOTItem NO_SOURCE_ITEM
        Ein Keine-Quelle-Objekt dieser Klasse.
    • Constructor Detail

      • DynamicDOTItem

        public DynamicDOTItem​(java.lang.String attributeGroup,
                              java.lang.String aspect,
                              java.lang.String attributeName,
                              java.lang.String description,
                              java.lang.Object propertyValue)
        Konstruiert ein DynamicDOTItem aus den übergebenen Informationen. Ein DynamicDOTItem ist gültig, wenn der übergebene Wert propertyValue einer der Java-Typen Integer, Double, String oder Color ist oder aber PropertyValue. Andernfalls wird eine IllegalArgumentException ausgelöst, da es sich um eine unvollständige Erweiterung des Kodes handelt.
        Parameters:
        attributeGroup - die Attributgruppe
        aspect - der Aspekt
        attributeName - der Attributname
        description - die Beschreibung
        propertyValue - der Eigenschaftswert
      • DynamicDOTItem

        public DynamicDOTItem​(java.util.prefs.Preferences prefs,
                              java.lang.String propertyKey)
                       throws java.util.prefs.BackingStoreException
        Initialisiert das Item aus dem übergebenen Knoten unter zuhilfenahme des Keys.
        Parameters:
        prefs - der Knoten, unter dem die Initialisierung beginnt
        propertyKey - der Key in den Präferenzen
        Throws:
        java.util.prefs.BackingStoreException
    • Method Detail

      • isValid

        public boolean isValid()
        Gibt true zurück, wenn das Objekt gültig ist, und false sonst.
        Returns:
        ist das Item gültig?
      • equals

        public boolean equals​(java.lang.Object o)
        Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object.
        Overrides:
        equals in class java.lang.Object
        Returns:
        true genau dann, wenn Gleichheit vorliegt
      • hashCode

        public int hashCode()
        Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        die Summe der Hashcodes
      • toString

        public java.lang.String toString()
        Eine einfache Selbstbeschreibung.
        Overrides:
        toString in class java.lang.Object
        Returns:
        die Selbstbeschreibung
      • compareTo

        public int compareTo​(@NotNull
                             java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable<java.lang.Object>
      • putPreferences

        public void putPreferences​(java.util.prefs.Preferences prefs)
        Speichert das Item unter dem übergebenen Knoten ab.
        Parameters:
        prefs - der Knoten, unter dem die Speicherung beginnt