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 DynamicDOTItemNO_DATA_ITEMEin Keine-Daten-Objekt dieser Klasse.static DynamicDOTItemNO_SOURCE_ITEMEin 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 intcompareTo(java.lang.Object o)booleanequals(java.lang.Object o)Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object.java.lang.StringgetAspect()Gibt den Aspekt zurück.java.lang.StringgetAttributeGroup()Gibt die Attributgruppe zurück.java.lang.StringgetAttributeName()Gibt den Namen des Attributs zurück.DynamicDOTItemgetCopy()Estellt ein neues Item mit denselben Werten.java.lang.StringgetDescription()Gibt die Beschreibung zurück.java.lang.ObjectgetPropertyValue()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(java.util.prefs.Preferences prefs)Speichert das Item unter dem übergebenen Knoten ab.java.lang.StringtoString()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 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
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 Detail
-
getAttributeGroup
public java.lang.String getAttributeGroup()
Gibt die Attributgruppe zurück.- Specified by:
getAttributeGroupin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- die Attributgruppe
-
getAspect
public java.lang.String getAspect()
Gibt den Aspekt zurück.- Specified by:
getAspectin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- den Aspekt
-
getAttributeName
public java.lang.String getAttributeName()
Gibt den Namen des Attributs zurück.- Specified by:
getAttributeNamein interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- den Attributnamen
-
getDescription
public java.lang.String getDescription()
Gibt die Beschreibung zurück.- Specified by:
getDescriptionin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- die Beschreibung
-
getPropertyValue
public java.lang.Object 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
public boolean equals(java.lang.Object o)
Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object.- Overrides:
equalsin classjava.lang.Object- Returns:
truegenau dann, wenn Gleichheit vorliegt
-
hashCode
public int hashCode()
Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.- Overrides:
hashCodein classjava.lang.Object- Returns:
- die Summe der Hashcodes
-
toString
public java.lang.String toString()
Eine einfache Selbstbeschreibung.- Overrides:
toStringin classjava.lang.Object- Returns:
- die Selbstbeschreibung
-
compareTo
public int compareTo(@NotNull java.lang.Object o)- Specified by:
compareToin 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:
getCopyin interfaceDisplayObjectType.DisplayObjectTypeItem- Returns:
- die Kopie
-
-