Class DynamicDOTItem
java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.DynamicDOTItem
- All Implemented Interfaces:
DisplayObjectType.DisplayObjectTypeItem
,Comparable<Object>
public class DynamicDOTItem
extends Object
implements DisplayObjectType.DisplayObjectTypeItem, Comparable<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
FieldsModifier and TypeFieldDescriptionstatic final DynamicDOTItem
Ein Keine-Daten-Objekt dieser Klasse.static final DynamicDOTItem
Ein Keine-Quelle-Objekt dieser Klasse. -
Constructor Summary
ConstructorsConstructorDescriptionDynamicDOTItem
(String attributeGroup, String aspect, String attributeName, String description, Object propertyValue) Konstruiert ein DynamicDOTItem aus den übergebenen Informationen.DynamicDOTItem
(Preferences prefs, String propertyKey) Initialisiert das Item aus dem übergebenen Knoten unter zuhilfenahme des Keys. -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object.Gibt den Aspekt zurück.Gibt die Attributgruppe zurück.Gibt den Namen des Attributs zurück.getCopy()
Estellt ein neues Item mit denselben Werten.Gibt die Beschreibung zurück.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
(Preferences prefs) Speichert das Item unter dem übergebenen Knoten ab.toString()
Eine einfache Selbstbeschreibung.
-
Field Details
-
NO_DATA_ITEM
Ein Keine-Daten-Objekt dieser Klasse. -
NO_SOURCE_ITEM
Ein Keine-Quelle-Objekt dieser Klasse.
-
-
Constructor Details
-
DynamicDOTItem
public DynamicDOTItem(String attributeGroup, String aspect, String attributeName, String description, 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
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:
BackingStoreException
-
-
Method Details
-
getAttributeGroup
Gibt die Attributgruppe zurück.- Specified by:
getAttributeGroup
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Attributgruppe
-
getAspect
Gibt den Aspekt zurück.- Specified by:
getAspect
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- den Aspekt
-
getAttributeName
Gibt den Namen des Attributs zurück.- Specified by:
getAttributeName
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- den Attributnamen
-
getDescription
Gibt die Beschreibung zurück.- Specified by:
getDescription
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Beschreibung
-
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
Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object. -
hashCode
public int hashCode()Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname. -
toString
Eine einfache Selbstbeschreibung. -
compareTo
- Specified by:
compareTo
in interfaceComparable<Object>
-
putPreferences
Speichert das Item unter dem übergebenen Knoten ab.- Parameters:
prefs
- der Knoten, unter dem die Speicherung beginnt
-
getCopy
Estellt ein neues Item mit denselben Werten.- Specified by:
getCopy
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Kopie
-