public abstract class DefaultDisplayObjectType extends Object implements DisplayObjectType, DOTManager.DOTChangeListener
DisplayObjectType.DisplayObjectTypeItem| Modifier and Type | Field and Description |
|---|---|
protected Map<DOTProperty,DynamicDOTItemManager> |
_dynamicDOTItemManagers |
protected String |
_info |
protected Map<DOTProperty,Boolean> |
_isStaticMap |
protected String |
_name |
protected Map<DOTProperty,Object> |
_staticPropertyValues |
static String |
DEFAULT_COLOR_NAME |
static Integer |
DEFAULT_DISTANCE |
static Double |
DEFAULT_STROKE_WIDTH |
static Integer |
DEFAULT_TRANSPARENCY |
| 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(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(String displayObjectTypeName)
Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.
|
boolean |
equals(Object o) |
List<String> |
getAttributeNames(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.
|
Set<Integer> |
getConflictingRows(DOTProperty property)
Liefert die Menge von Zeilen-Indizes der Zeilen, die mit mindestens einer anderen
einen Konflikt haben.
|
DisplayObjectType |
getCopy(String name)
Macht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nicht
null ist. |
DisplayObjectType.DisplayObjectTypeItem |
getDisplayObjectTypeItemForState(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.
|
List<DOTProperty> |
getDynamicProperties(String primitiveFormName)
Zugriff auf alle dynamischen Properties der Grundfigur.
|
String |
getInfo()
Getter für die Info.
|
LegendTreeNodes |
getLegendTreeNodes()
Liefert die Einträge der Legende zurück.
|
String |
getName()
Getter für den Namen.
|
String |
getPrimitiveFormInfo(String primitiveFormName)
Gibt die Kurzinfo zu der Grundfigur zurück.
|
Set<String> |
getPrimitiveFormNames()
Zugriff auf alle auftretenden Grundfigurnamen.
|
String |
getPrimitiveFormType(String primitiveFormName)
Gibt den Grundfigurtyp der Grundfigur zurück.
|
Set<DOTSubscriptionData> |
getSubscriptionData()
Gibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.
|
TableModel |
getTableModel(DOTProperty property)
Gibt ein TableModel für die übergebene Eigenschaft zurück.
|
Set<String> |
getUsedColors()
Gibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.
|
Object |
getValueOfStaticProperty(String primitiveFormName,
DOTProperty property)
Gibt den Wert der übergebenen DOTProperty zurück, die gegebenenfalls zu der genannten Grundfigur gehört.
|
int |
hashCode() |
void |
initializeFromPreferences(Preferences prefs)
Initialisiert den DisplayObjectType aus dem übergebenen Knoten.
|
Boolean |
isPropertyStatic(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(String primitiveFormName,
DOTProperty property,
DOTSubscriptionData subscriptionData,
String attributeName,
double value)
Ist der Rückgabewert nicht null, so ist dieser DisplayObjectTypeItem für die übergebenen Daten anwendbar.
|
void |
putPreferences(Preferences prefs)
Speichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.
|
void |
removePrimitiveForm(String primitiveFormName)
Löscht die entsprechende Grundfigur.
|
void |
setInfo(String info)
Setter für die Info.
|
void |
setName(String name)
Setter für den Namen.
|
void |
setPropertyStatic(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(String primitiveFormName,
DOTProperty property,
DisplayObjectType.DisplayObjectTypeItem dItem,
Double lowerBound,
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(String primitiveFormName,
DOTProperty property,
Object value)
Setzt den Wert der übergebenen DOTProperty, die gegebenenfalls zu der genannten Grundfigur gehört.
|
String |
toString() |
protected String _name
protected String _info
protected final Map<DOTProperty,Boolean> _isStaticMap
protected final Map<DOTProperty,Object> _staticPropertyValues
protected final Map<DOTProperty,DynamicDOTItemManager> _dynamicDOTItemManagers
public static final String DEFAULT_COLOR_NAME
public static final Integer DEFAULT_DISTANCE
public static final Double DEFAULT_STROKE_WIDTH
public static final Integer DEFAULT_TRANSPARENCY
protected DefaultDisplayObjectType()
public String getName()
DisplayObjectTypegetName in interface DisplayObjectTypepublic void setName(String name)
DisplayObjectTypesetName in interface DisplayObjectTypepublic String getInfo()
DisplayObjectTypegetInfo in interface DisplayObjectTypepublic void setInfo(String info)
DisplayObjectTypesetInfo in interface DisplayObjectTypeinfo - die Kurzinfopublic Set<String> getPrimitiveFormNames()
DisplayObjectTypegetPrimitiveFormNames in interface DisplayObjectTypepublic String getPrimitiveFormType(String primitiveFormName)
DisplayObjectTypegetPrimitiveFormType in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic String getPrimitiveFormInfo(String primitiveFormName)
DisplayObjectTypegetPrimitiveFormInfo in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic void removePrimitiveForm(String primitiveFormName)
DisplayObjectTyperemovePrimitiveForm in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic List<DOTProperty> getDynamicProperties(String primitiveFormName)
DisplayObjectTypegetDynamicProperties in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic Boolean isPropertyStatic(String primitiveFormName, DOTProperty property)
DisplayObjectTypetrue 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(String primitiveFormName, DOTProperty property, boolean b)
DisplayObjectTypesetPropertyStatic in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftb - der neue Wertpublic Object getValueOfStaticProperty(String primitiveFormName, DOTProperty property)
DisplayObjectTypegetValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftpublic void setValueOfStaticProperty(String primitiveFormName, DOTProperty property, Object value)
DisplayObjectTypesetValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftvalue - der neue Wertpublic void setValueOfDynamicProperty(String primitiveFormName, DOTProperty property, DisplayObjectType.DisplayObjectTypeItem dItem, Double lowerBound, Double upperBound)
DisplayObjectTypesetValueOfDynamicProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftdItem - ein ItemlowerBound - die untere SchrankeupperBound - die obere Schrankepublic DisplayObjectType getCopy(String name)
DisplayObjectTypenull 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(Preferences prefs)
DisplayObjectTypeputPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Speicherung durchgeführt werden sollpublic void initializeFromPreferences(Preferences prefs)
DisplayObjectTypeinitializeFromPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Initialisierung durchgeführt werden sollpublic void deletePreferences(Preferences prefs)
DisplayObjectTypedeletePreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Löschung durchgeführt werden sollpublic TableModel getTableModel(DOTProperty property)
property - die Eigenschaftpublic Set<Integer> getConflictingRows(DOTProperty property)
property - die Eigenschaftpublic LegendTreeNodes getLegendTreeNodes()
getLegendTreeNodes in interface DisplayObjectTypepublic Set<DOTSubscriptionData> getSubscriptionData()
DisplayObjectTypegetSubscriptionData in interface DisplayObjectTypepublic List<String> getAttributeNames(String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData)
DisplayObjectTypegetAttributeNames in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftsubscriptionData - eine Anmeldungpublic Set<String> getUsedColors()
DisplayObjectTypegetUsedColors in interface DisplayObjectTypepublic DisplayObjectType.DisplayObjectTypeItem isValueApplicable(String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData, String attributeName, double value)
DisplayObjectTypeDisplayObject 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(String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData, DataState dataState)
DisplayObjectTypeDisplayObject 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.DOTChangeListenerdisplayObjectTypeAdded in interface DOTManager.DOTChangeListenerdisplayObjectType - ein Darstellungstyppublic void displayObjectTypeChanged(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListenerdisplayObjectTypeChanged in interface DOTManager.DOTChangeListenerdisplayObjectType - ein Darstellungstyppublic void displayObjectTypeRemoved(String displayObjectTypeName)
DOTManager.DOTChangeListenerdisplayObjectTypeRemoved in interface DOTManager.DOTChangeListenerpublic abstract DisplayObjectTypePlugin getDisplayObjectTypePlugin()
getDisplayObjectTypePlugin in interface DisplayObjectType