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 DynamicDOTItemEin Keine-Daten-Objekt dieser Klasse.static final DynamicDOTItemEin 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 TypeMethodDescriptionintbooleanDie 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.inthashCode()Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.booleanisValid()Gibttruezurück, wenn das Objekt gültig ist, undfalsesonst.voidputPreferences(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 WertpropertyValueeiner 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:
getAttributeGroupin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- die Attributgruppe
-
getAspect
Gibt den Aspekt zurück.- Specified by:
getAspectin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- den Aspekt
-
getAttributeName
Gibt den Namen des Attributs zurück.- Specified by:
getAttributeNamein interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- den Attributnamen
-
getDescription
Gibt die Beschreibung zurück.- Specified by:
getDescriptionin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- die Beschreibung
-
getPropertyValue
Gibt den Wert der Eigenschaft zurück.- Specified by:
getPropertyValuein interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- den Eigenschaftswert
-
isValid
public boolean isValid()Gibttruezurück, wenn das Objekt gültig ist, undfalsesonst.- 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:
compareToin 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:
getCopyin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- die Kopie
-