Class DynamicDOTItem

java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.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.
  • Field Summary

    Fields
    Modifier and Type Field Description
    static DynamicDOTItem NO_DATA_ITEM
    Ein Keine-Daten-Objekt dieser Klasse.
    static DynamicDOTItem NO_SOURCE_ITEM
    Ein Keine-Quelle-Objekt dieser Klasse.
  • 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

    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 Details

    • 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 Details

    • 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 Details

    • getAttributeGroup

      public java.lang.String getAttributeGroup()
      Gibt die Attributgruppe zurück.
      Specified by:
      getAttributeGroup in interface DisplayObjectType.DisplayObjectTypeItem
      Returns:
      die Attributgruppe
    • getAspect

      public java.lang.String getAspect()
      Gibt den Aspekt zurück.
      Specified by:
      getAspect in interface DisplayObjectType.DisplayObjectTypeItem
      Returns:
      den Aspekt
    • getAttributeName

      public java.lang.String getAttributeName()
      Gibt den Namen des Attributs zurück.
      Specified by:
      getAttributeName in interface DisplayObjectType.DisplayObjectTypeItem
      Returns:
      den Attributnamen
    • getDescription

      public java.lang.String getDescription()
      Gibt die Beschreibung zurück.
      Specified by:
      getDescription in interface DisplayObjectType.DisplayObjectTypeItem
      Returns:
      die Beschreibung
    • getPropertyValue

      public java.lang.Object getPropertyValue()
      Gibt den Wert der Eigenschaft zurück.
      Specified by:
      getPropertyValue in interface DisplayObjectType.DisplayObjectTypeItem
      Returns:
      den Eigenschaftswert
    • 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
    • getCopy

      public DynamicDOTItem getCopy()
      Estellt ein neues Item mit denselben Werten.
      Specified by:
      getCopy in interface DisplayObjectType.DisplayObjectTypeItem
      Returns:
      die Kopie