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.DisplayObjectTypeItempublic java.lang.String getAspect()
Gibt den Aspekt zurück.
getAspect in interface DisplayObjectType.DisplayObjectTypeItempublic java.lang.String getAttributeName()
Gibt den Namen des Attributs zurück.
getAttributeName in interface DisplayObjectType.DisplayObjectTypeItempublic java.lang.String getDescription()
Gibt die Beschreibung zurück.
getDescription in interface DisplayObjectType.DisplayObjectTypeItempublic java.lang.Object getPropertyValue()
Gibt den Wert der Eigenschaft zurück.
getPropertyValue in interface DisplayObjectType.DisplayObjectTypeItempublic 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.Objecttrue genau dann, wenn Gleichheit vorliegtpublic int hashCode()
Addiert die Hashcodes von Attributgruppenname, Aspektname und Attributname.
hashCode in class java.lang.Objectpublic java.lang.String toString()
Eine einfache Selbstbeschreibung.
toString in class java.lang.Objectpublic 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