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.
Modifier and Type | Field and Description |
---|---|
static DynamicDOTItem |
NO_DATA_ITEM |
static DynamicDOTItem |
NO_SOURCE_ITEM |
Constructor and Description |
---|
DynamicDOTItem(java.util.prefs.Preferences prefs)
Initialisiert das Item aus dem übergebenen Knoten.
|
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.
|
Modifier and Type | Method and 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()
Gibt
true zurück, wenn das Objekt gültig ist, und false sonst. |
void |
putPreferences(java.util.prefs.Preferences prefs)
Speichert das Item unter dem übergebenen Knoten ab.
|
java.lang.String |
toString()
Eine einfache Selbstbeschreibung.
|
public static final DynamicDOTItem NO_DATA_ITEM
public static final DynamicDOTItem NO_SOURCE_ITEM
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 Wert propertyValue
vom Typ Integer, Double, String oder Color ist. Ist er nicht von diesem Typ, so wird derzeit eine IllegalArgumentException ausgelöst, da es sich höchstwahrscheinlich um eine unvollständige Erweiterung des Kodes handelt: die vier Klassen sind gerade die Wertebereiche aller im Moment definierten Eigenschaften
.
attributeGroup
- die Attributgruppeaspect
- der AspektattributeName
- der Attributnamedescription
- die BeschreibungpropertyValue
- der Eigenschaftswertpublic DynamicDOTItem(java.util.prefs.Preferences prefs)
Initialisiert das Item aus dem übergebenen Knoten.
prefs
- der Knoten, unter dem die Initialisierung beginntpublic java.lang.String getAttributeGroup()
Gibt die Attributgruppe zurück.
getAttributeGroup
in interface DisplayObjectType.DisplayObjectTypeItem
public java.lang.String getAspect()
Gibt den Aspekt zurück.
getAspect
in interface DisplayObjectType.DisplayObjectTypeItem
public java.lang.String getAttributeName()
Gibt den Namen des Attributs zurück.
getAttributeName
in interface DisplayObjectType.DisplayObjectTypeItem
public java.lang.String getDescription()
Gibt die Beschreibung zurück.
getDescription
in interface DisplayObjectType.DisplayObjectTypeItem
public java.lang.Object getPropertyValue()
Gibt den Wert der Eigenschaft zurück.
getPropertyValue
in interface DisplayObjectType.DisplayObjectTypeItem
public boolean isValid()
Gibt true
zurück, wenn das Objekt gültig ist, und false
sonst.
public boolean equals(java.lang.Object o)
Die Implementation vergleicht die 5 Bestandteile der Items mit equals() von String oder Object.
equals
in class java.lang.Object
true
genau dann, wenn Gleichheit vorliegtpublic int hashCode()
Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.
hashCode
in class java.lang.Object
public java.lang.String toString()
Eine einfache Selbstbeschreibung.
toString
in class java.lang.Object
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable<java.lang.Object>
public void putPreferences(java.util.prefs.Preferences prefs)
Speichert das Item unter dem übergebenen Knoten ab.
prefs
- der Knoten, unter dem die Speicherung beginntpublic DynamicDOTItem getCopy()
Estellt ein neues Item mit denselben Werten.
getCopy
in interface DisplayObjectType.DisplayObjectTypeItem