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()
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.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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(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.BackingStoreExceptionInitialisiert 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 Details
-
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
Estellt ein neues Item mit denselben Werten.- Specified by:
getCopy
in interfaceDisplayObjectType.DisplayObjectTypeItem
- Returns:
- die Kopie
-