public abstract class DefaultDisplayObjectType extends java.lang.Object implements DisplayObjectType, DOTManager.DOTChangeListener
Ein DefaultDisplayObjectType ist eine abstrakte Klasse, die eine teilweise Implementation von DisplayObjectType ist. Die Grundfigur im Interface DisplayObjectType wird allerdings in dieser Implementation stets ignoriert. Subklassen, für die dies Verhalten ideal ist, sind DOTLine, DOTArea und DOTComplex.
DisplayObjectType.DisplayObjectTypeItem| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<DOTProperty,DynamicDOTItemManager> |
_dynamicDOTItemManagers |
protected java.lang.String |
_info |
protected java.util.Map<DOTProperty,java.lang.Boolean> |
_isStaticMap |
protected java.lang.String |
_name |
protected java.util.Map<DOTProperty,java.lang.Object> |
_staticPropertyValues |
static java.lang.String |
DEFAULT_COLOR_NAME |
static java.lang.Integer |
DEFAULT_DISTANCE |
static java.lang.Double |
DEFAULT_STROKE_WIDTH |
static java.lang.Integer |
DEFAULT_TRANSPARENCY |
private static java.lang.String |
INFO |
private static java.lang.String |
LOWER_BOUND |
private static java.lang.String |
UPPER_BOUND |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultDisplayObjectType()
Ein DefaultDisplayObjectType ist keine funktional vollständige Implementation von DisplayObjectType, sondern beinhaltet die Gemeinsamkeiten der Implementation von DOTArea, DOTComplex und DOTLine.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deletePreferences(java.util.prefs.Preferences prefs)
Löscht den DisplayObjectType unter dem übergebenen Knoten.
|
void |
displayObjectTypeAdded(DisplayObjectType displayObjectType)
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.
|
void |
displayObjectTypeChanged(DisplayObjectType displayObjectType)
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.
|
void |
displayObjectTypeRemoved(java.lang.String displayObjectTypeName)
Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.
|
boolean |
equals(java.lang.Object o) |
java.util.List<java.lang.String> |
getAttributeNames(java.lang.String primitiveFormName,
DOTProperty property,
DOTSubscriptionData subscriptionData)
Gibt die Attributnamen, für die Werte benötigt werden, zu der übergebenen Eigenschaft und der übergebenen Anmeldung zurück.
|
java.util.Set<java.lang.Integer> |
getConflictingRows(DOTProperty property)
Liefert die Menge von Zeilen-Indizes der Zeilen, die mit mindestens einer anderen einen Konflikt haben.
|
DisplayObjectType |
getCopy(java.lang.String name)
Macht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nicht
null ist. |
private static java.lang.Object |
getDefaultValue(DOTProperty property)
Gibt den Default-Wert der Eigenschaft zurück.
|
DisplayObjectType.DisplayObjectTypeItem |
getDisplayObjectTypeItemForState(java.lang.String primitiveFormName,
DOTProperty property,
DOTSubscriptionData subscriptionData,
DataState dataState)
Ist der Rückgabewert nicht null, so ist dieser DisplayObjectTypeItem für die übergebenen Daten anwendbar.
|
abstract DisplayObjectTypePlugin |
getDisplayObjectTypePlugin()
Jede nicht-abstrakte Subklasse muss ihre Plugin-Selbstbeschreibung angeben können.
|
java.util.List<DOTProperty> |
getDynamicProperties(java.lang.String primitiveFormName)
Zugriff auf alle dynamischen Properties der Grundfigur.
|
java.lang.String |
getInfo()
Getter für die Info.
|
LegendTreeNodes |
getLegendTreeNodes()
Liefert die Einträge der Legende zurück.
|
java.lang.String |
getName()
Getter für den Namen.
|
java.lang.String |
getPrimitiveFormInfo(java.lang.String primitiveFormName)
Gibt die Kurzinfo zu der Grundfigur zurück.
|
java.util.Set<java.lang.String> |
getPrimitiveFormNames()
Zugriff auf alle auftretenden Grundfigurnamen.
|
java.lang.String |
getPrimitiveFormType(java.lang.String primitiveFormName)
Gibt den Grundfigurtyp der Grundfigur zurück.
|
java.util.Set<DOTSubscriptionData> |
getSubscriptionData()
Gibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.
|
javax.swing.table.TableModel |
getTableModel(DOTProperty property)
Gibt ein TableModel für die übergebene Eigenschaft zurück.
|
java.util.Set<java.lang.String> |
getUsedColors()
Gibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.
|
java.lang.Object |
getValueOfStaticProperty(java.lang.String primitiveFormName,
DOTProperty property)
Gibt den Wert der übergebenen DOTProperty zurück, die gegebenenfalls zu der genannten Grundfigur gehört.
|
int |
hashCode() |
private boolean |
hasProperty(DOTProperty property) |
private void |
initCollections() |
void |
initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert den DisplayObjectType aus dem übergebenen Knoten.
|
java.lang.Boolean |
isPropertyStatic(java.lang.String primitiveFormName,
DOTProperty property)
Ist die DOTProperty zu der als Object übergebenen Grundfigur statisch, so erhält man
true zurück; andernfalls ist die Eigenschaft dynamisch und man erhält false. |
DisplayObjectType.DisplayObjectTypeItem |
isValueApplicable(java.lang.String primitiveFormName,
DOTProperty property,
DOTSubscriptionData subscriptionData,
java.lang.String attributeName,
double value)
Ist der Rückgabewert nicht null, so ist dieser DisplayObjectTypeItem für die übergebenen Daten anwendbar.
|
void |
putPreferences(java.util.prefs.Preferences prefs)
Speichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.
|
void |
removePrimitiveForm(java.lang.String primitiveFormName)
Löscht die entsprechende Grundfigur.
|
void |
setInfo(java.lang.String info)
Setter für die Info.
|
void |
setName(java.lang.String name)
Setter für den Namen.
|
void |
setPropertyStatic(java.lang.String primitiveFormName,
DOTProperty property,
boolean b)
Setzt die Eigenschaft statisch bzw dynamisch zu sein der übergebenen Eigenschaft, die gegebenenfalls zu der genannten Grundfigur gehört.
|
void |
setValueOfDynamicProperty(java.lang.String primitiveFormName,
DOTProperty property,
DisplayObjectType.DisplayObjectTypeItem dItem,
java.lang.Double lowerBound,
java.lang.Double upperBound)
Setzt den Wert der übergebenen DOTProperty, die gegebenenfalls zu der genannten Grundfigur gehört, für das übergebene Intervall auf das übergebene DisplayObjectTypeItem.
|
void |
setValueOfStaticProperty(java.lang.String primitiveFormName,
DOTProperty property,
java.lang.Object value)
Setzt den Wert der übergebenen DOTProperty, die gegebenenfalls zu der genannten Grundfigur gehört.
|
java.lang.String |
toString() |
protected java.lang.String _name
protected java.lang.String _info
protected final java.util.Map<DOTProperty,java.lang.Boolean> _isStaticMap
protected final java.util.Map<DOTProperty,java.lang.Object> _staticPropertyValues
protected final java.util.Map<DOTProperty,DynamicDOTItemManager> _dynamicDOTItemManagers
public static final java.lang.String DEFAULT_COLOR_NAME
public static final java.lang.Integer DEFAULT_DISTANCE
public static final java.lang.Double DEFAULT_STROKE_WIDTH
public static final java.lang.Integer DEFAULT_TRANSPARENCY
private static final java.lang.String LOWER_BOUND
private static final java.lang.String UPPER_BOUND
private static final java.lang.String INFO
protected DefaultDisplayObjectType()
Ein DefaultDisplayObjectType ist keine funktional vollständige Implementation von DisplayObjectType, sondern beinhaltet die Gemeinsamkeiten der Implementation von DOTArea, DOTComplex und DOTLine.
private void initCollections()
public java.lang.String getName()
DisplayObjectTypeGetter für den Namen.
getName in interface DisplayObjectTypepublic void setName(java.lang.String name)
DisplayObjectTypeSetter für den Namen.
setName in interface DisplayObjectTypepublic java.lang.String getInfo()
DisplayObjectTypeGetter für die Info.
getInfo in interface DisplayObjectTypepublic void setInfo(java.lang.String info)
DisplayObjectTypeSetter für die Info.
setInfo in interface DisplayObjectTypeinfo - die Kurzinfopublic java.util.Set<java.lang.String> getPrimitiveFormNames()
DisplayObjectTypeZugriff auf alle auftretenden Grundfigurnamen.
getPrimitiveFormNames in interface DisplayObjectTypepublic java.lang.String getPrimitiveFormType(java.lang.String primitiveFormName)
DisplayObjectTypeGibt den Grundfigurtyp der Grundfigur zurück.
getPrimitiveFormType in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic java.lang.String getPrimitiveFormInfo(java.lang.String primitiveFormName)
DisplayObjectTypeGibt die Kurzinfo zu der Grundfigur zurück.
getPrimitiveFormInfo in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic void removePrimitiveForm(java.lang.String primitiveFormName)
DisplayObjectTypeLöscht die entsprechende Grundfigur.
removePrimitiveForm in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic java.util.List<DOTProperty> getDynamicProperties(java.lang.String primitiveFormName)
DisplayObjectTypeZugriff auf alle dynamischen Properties der Grundfigur.
getDynamicProperties in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic java.lang.Boolean isPropertyStatic(java.lang.String primitiveFormName,
DOTProperty property)
DisplayObjectTypeIst die DOTProperty zu der als Object übergebenen Grundfigur statisch, so erhält man true zurück; andernfalls ist die Eigenschaft dynamisch und man erhält false.
isPropertyStatic in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftpublic void setPropertyStatic(java.lang.String primitiveFormName,
DOTProperty property,
boolean b)
DisplayObjectTypeSetzt die Eigenschaft statisch bzw dynamisch zu sein der übergebenen Eigenschaft, die gegebenenfalls zu der genannten Grundfigur gehört. Diese Methode sollte so implementiert werden, dass sie beim Ändern die nicht mehr gültigen Werte der Eigenschaft nicht löscht (dadurch wird es möglich, dass der Benutzer diese zwischen statisch und dynamisch hin- und herschaltet ohne seine vorherigen Einstellungen zu verlieren).
setPropertyStatic in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftb - der neue Wertpublic java.lang.Object getValueOfStaticProperty(java.lang.String primitiveFormName,
DOTProperty property)
DisplayObjectTypeGibt den Wert der übergebenen DOTProperty zurück, die gegebenenfalls zu der genannten Grundfigur gehört.
getValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftpublic void setValueOfStaticProperty(java.lang.String primitiveFormName,
DOTProperty property,
java.lang.Object value)
DisplayObjectTypeSetzt den Wert der übergebenen DOTProperty, die gegebenenfalls zu der genannten Grundfigur gehört. Diese Methode sollte so implementiert werden, dass sie auch auch dann den übergebenen Wert behält, wenn die DOTProperty aktuell nicht statisch ist (dadurch wird es möglich, dass der Benutzer diese zwischen statisch und dynamisch hin- und herschaltet ohne seine vorherigen Einstellungen zu verlieren).
setValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftvalue - der neue Wertpublic void setValueOfDynamicProperty(java.lang.String primitiveFormName,
DOTProperty property,
DisplayObjectType.DisplayObjectTypeItem dItem,
java.lang.Double lowerBound,
java.lang.Double upperBound)
DisplayObjectTypeSetzt den Wert der übergebenen DOTProperty, die gegebenenfalls zu der genannten Grundfigur gehört, für das übergebene Intervall auf das übergebene DisplayObjectTypeItem. Diese Methode sollte so implementiert werden, dass sie auch auch dann den übergebenen Wert behält, wenn die DOTProperty aktuell nicht dynamisch ist (dadurch wird es möglich, dass der Benutzer diese zwischen statisch und dynamisch hin- und herschaltet ohne seine vorherigen Einstellungen zu verlieren).
setValueOfDynamicProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftdItem - ein ItemlowerBound - die untere SchrankeupperBound - die obere Schrankepublic DisplayObjectType getCopy(java.lang.String name)
DisplayObjectTypeMacht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nicht null ist. Diese Methode wird beim Erstellen und Bearbeiten von Darstellungstypen verwendet: dem Bearbeitungs-Dialog wird eine tiefe Kopie übergeben und alle Änderungen werden an diesem Objekt durchgeführt.
getCopy in interface DisplayObjectTypename - der neue Name oder nullpublic void putPreferences(java.util.prefs.Preferences prefs)
DisplayObjectTypeSpeichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.
putPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Speicherung durchgeführt werden sollpublic void initializeFromPreferences(java.util.prefs.Preferences prefs)
DisplayObjectTypeInitialisiert den DisplayObjectType aus dem übergebenen Knoten.
initializeFromPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Initialisierung durchgeführt werden sollpublic void deletePreferences(java.util.prefs.Preferences prefs)
DisplayObjectTypeLöscht den DisplayObjectType unter dem übergebenen Knoten.
deletePreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Löschung durchgeführt werden sollpublic javax.swing.table.TableModel getTableModel(DOTProperty property)
Gibt ein TableModel für die übergebene Eigenschaft zurück.
property - die Eigenschaftpublic java.util.Set<java.lang.Integer> getConflictingRows(DOTProperty property)
Liefert die Menge von Zeilen-Indizes der Zeilen, die mit mindestens einer anderen einen Konflikt haben. Ein Konflikt liegt dann vor, wenn ein dynamischer Wert sowohl zu der einer als auch der anderen Zeile passt; eine Zeile entspricht hier einem DisplayObjectTypeItem.
property - die Eigenschaftpublic LegendTreeNodes getLegendTreeNodes()
Liefert die Einträge der Legende zurück.
getLegendTreeNodes in interface DisplayObjectTypepublic java.util.Set<DOTSubscriptionData> getSubscriptionData()
DisplayObjectTypeGibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.
getSubscriptionData in interface DisplayObjectTypepublic java.util.List<java.lang.String> getAttributeNames(java.lang.String primitiveFormName,
DOTProperty property,
DOTSubscriptionData subscriptionData)
DisplayObjectTypeGibt die Attributnamen, für die Werte benötigt werden, zu der übergebenen Eigenschaft und der übergebenen Anmeldung zurück.
getAttributeNames in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftsubscriptionData - eine Anmeldungprivate boolean hasProperty(DOTProperty property)
public java.util.Set<java.lang.String> getUsedColors()
DisplayObjectTypeGibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.
getUsedColors in interface DisplayObjectTypeprivate static java.lang.Object getDefaultValue(DOTProperty property)
Gibt den Default-Wert der Eigenschaft zurück.
property - eine Eigenschaftpublic DisplayObjectType.DisplayObjectTypeItem isValueApplicable(java.lang.String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData, java.lang.String attributeName, double value)
DisplayObjectTypeIst der Rückgabewert nicht null, so ist dieser DisplayObjectTypeItem für die übergebenen Daten anwendbar. Diese Methode wird von einem DisplayObject aufgerufen, wenn neue Online-Daten vorliegen, die eine Änderung der Visualisierungs-Eigenschaft zur Folge haben könnte. Der im Rückgabewert enthaltene Wert (z.B. eine Farbe) wird dann vom Painter zur Visualisierung verwendet.
isValueApplicable in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullsubscriptionData - Attributgruppe und AspektattributeName - Attributvalue - Wert des Attributspublic DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItemForState(java.lang.String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData, DataState dataState)
DisplayObjectTypeIst der Rückgabewert nicht null, so ist dieser DisplayObjectTypeItem für die übergebenen Daten anwendbar. Diese Methode wird von einem DisplayObject aufgerufen, wenn zur gegebenen Anmeldung neue Daten geschickt wurden, die aber keine Werte für die Attribute enthalten, sondern Informationen über den Zustand. Der im Rückgabewert enthaltene Wert (z.B. eine Farbe) wird dann vom Painter zur Visualisierung verwendet.
getDisplayObjectTypeItemForState in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - die EigenschaftsubscriptionData - Attributgruppe und AspektdataState - Zustand des Datensatzespublic void displayObjectTypeAdded(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListenerDiese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.
displayObjectTypeAdded in interface DOTManager.DOTChangeListenerdisplayObjectType - ein Darstellungstyppublic void displayObjectTypeChanged(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListenerDiese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.
displayObjectTypeChanged in interface DOTManager.DOTChangeListenerdisplayObjectType - ein Darstellungstyppublic void displayObjectTypeRemoved(java.lang.String displayObjectTypeName)
DOTManager.DOTChangeListenerDiese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.
displayObjectTypeRemoved in interface DOTManager.DOTChangeListenerpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic abstract DisplayObjectTypePlugin getDisplayObjectTypePlugin()
Jede nicht-abstrakte Subklasse muss ihre Plugin-Selbstbeschreibung angeben können.
getDisplayObjectTypePlugin in interface DisplayObjectType