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
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()
Gibttrue
zurück, wenn das Objekt gültig ist, undfalse
sonst.void
putPreferences(java.util.prefs.Preferences prefs)
Speichert das Item unter dem übergebenen Knoten ab.java.lang.String
toString()
Eine einfache Selbstbeschreibung.
-
-
-
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 WertpropertyValue
einer der Java-Typen Integer, Double, String oder Color ist oder aberPropertyValue
. Andernfalls wird eine IllegalArgumentException ausgelöst, da es sich um eine unvollständige Erweiterung des Kodes handelt.- Parameters:
attributeGroup
- die Attributgruppeaspect
- der AspektattributeName
- der Attributnamedescription
- die BeschreibungpropertyValue
- 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 beginntpropertyKey
- der Key in den Präferenzen- Throws:
java.util.prefs.BackingStoreException
-
-
Method Detail
-
getAttributeGroup
public java.lang.String getAttributeGroup()
Gibt die Attributgruppe zurück.- Specified by:
getAttributeGroup
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Attributgruppe
-
getAspect
public java.lang.String getAspect()
Gibt den Aspekt zurück.- Specified by:
getAspect
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- den Aspekt
-
getAttributeName
public java.lang.String getAttributeName()
Gibt den Namen des Attributs zurück.- Specified by:
getAttributeName
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- den Attributnamen
-
getDescription
public java.lang.String getDescription()
Gibt die Beschreibung zurück.- Specified by:
getDescription
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Beschreibung
-
getPropertyValue
public java.lang.Object getPropertyValue()
Gibt den Wert der Eigenschaft zurück.- Specified by:
getPropertyValue
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- den Eigenschaftswert
-
isValid
public boolean isValid()
Gibttrue
zurück, wenn das Objekt gültig ist, undfalse
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 classjava.lang.Object
- Returns:
true
genau dann, wenn Gleichheit vorliegt
-
hashCode
public int hashCode()
Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- die Summe der Hashcodes
-
toString
public java.lang.String toString()
Eine einfache Selbstbeschreibung.- Overrides:
toString
in classjava.lang.Object
- Returns:
- die Selbstbeschreibung
-
compareTo
public int compareTo(@NotNull java.lang.Object o)
- Specified by:
compareTo
in interfacejava.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 interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Kopie
-
-