public abstract class DefaultDisplayObjectType extends java.lang.Object implements DisplayObjectType, DOTManager.DOTChangeListener
DisplayObjectType.DisplayObjectTypeItem| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<Property,DynamicDOTItemManager> |
_dynamicDOTItemManagers
Diese Map speichert die Werte für die dynamischen
Properties. |
protected java.lang.String |
_info
Eine Information.
|
protected java.util.Map<Property,java.lang.Boolean> |
_isStaticMap
Diese Map speichert für jede
Property, ob sie (aktuell) statisch ist. |
protected java.lang.String |
_name
Der Name.
|
protected java.util.Map<Property,java.lang.Object> |
_staticPropertyValues
Diese Map speichert die Werte für die statischen
Properties. |
| 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, DOTLine und DOTKm.
|
protected |
DefaultDisplayObjectType(boolean staticOnly) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(DisplayObjectType o) |
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,
Property 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(Property 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. |
DisplayObjectType.DisplayObjectTypeItem |
getDisplayObjectTypeItemForState(java.lang.String primitiveFormName,
Property property,
DOTSubscriptionData subscriptionData,
de.bsvrz.dav.daf.main.DataState dataState)
Ist der Rückgabewert nicht
null, so ist dieser DisplayObjectType.DisplayObjectTypeItem für die übergebenen Daten anwendbar. |
abstract DisplayObjectTypePlugin |
getDisplayObjectTypePlugin()
Jede nicht-abstrakte Subklasse muss ihre Plugin-Selbstbeschreibung angeben können.
|
DisplayObjectType.DisplayObjectTypeItem |
getDOTItemForValue(java.lang.String primitiveFormName,
Property property,
DOTSubscriptionData subscriptionData,
java.lang.String attributeName,
double value)
Ist der Rückgabewert nicht
null, so ist dieser DisplayObjectType.DisplayObjectTypeItem für die übergebenen Daten anwendbar. |
java.util.List<Property> |
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(Property 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,
Property property)
Gibt den Wert der übergebenen Property zurück, die gegebenenfalls zu der genannten Grundfigur gehört.
|
int |
hashCode() |
void |
initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert den DisplayObjectType aus dem übergebenen Knoten.
|
boolean |
isPropertyStatic(java.lang.String primitiveFormName,
Property property)
Ist die Property zu der als Object übergebenen Grundfigur statisch, so erhält man
true zurück; andernfalls ist die Eigenschaft
dynamisch und man erhält false. |
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,
Property property,
boolean becomesStatic)
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,
Property property,
DisplayObjectType.DisplayObjectTypeItem dItem,
java.lang.Double lowerBound,
java.lang.Double upperBound)
Setzt den Wert der übergebenen Property, die gegebenenfalls zu der genannten Grundfigur gehört, für das übergebene Intervall auf das übergebene
DisplayObjectTypeItem.
|
void |
setValueOfStaticProperty(java.lang.String primitiveFormName,
Property property,
java.lang.Object value)
Setzt den Wert der übergebenen Property, die gegebenenfalls zu der genannten Grundfigur gehört.
|
java.lang.String |
toString() |
protected final java.util.Map<Property,java.lang.Boolean> _isStaticMap
Property, ob sie (aktuell) statisch ist.protected final java.util.Map<Property,java.lang.Object> _staticPropertyValues
Properties.protected final java.util.Map<Property,DynamicDOTItemManager> _dynamicDOTItemManagers
Properties.protected java.lang.String _name
protected java.lang.String _info
protected DefaultDisplayObjectType()
protected DefaultDisplayObjectType(boolean staticOnly)
public java.lang.String getName()
DisplayObjectTypegetName in interface DisplayObjectTypepublic void setName(java.lang.String name)
DisplayObjectTypesetName in interface DisplayObjectTypename - der neue Namepublic java.lang.String getInfo()
DisplayObjectTypegetInfo in interface DisplayObjectTypepublic void setInfo(java.lang.String info)
DisplayObjectTypesetInfo in interface DisplayObjectTypeinfo - die Kurzinfopublic java.util.Set<java.lang.String> getPrimitiveFormNames()
DisplayObjectTypegetPrimitiveFormNames in interface DisplayObjectType@Nullable
public java.lang.String getPrimitiveFormType(@Nullable
java.lang.String primitiveFormName)
DisplayObjectTypegetPrimitiveFormType in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur@Nullable
public java.lang.String getPrimitiveFormInfo(@Nullable
java.lang.String primitiveFormName)
DisplayObjectTypegetPrimitiveFormInfo in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic void removePrimitiveForm(java.lang.String primitiveFormName)
DisplayObjectTyperemovePrimitiveForm in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur@Nullable public java.util.List<Property> getDynamicProperties(@Nullable java.lang.String primitiveFormName)
DisplayObjectTypegetDynamicProperties in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigurpublic boolean isPropertyStatic(@Nullable
java.lang.String primitiveFormName,
Property 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(@Nullable
java.lang.String primitiveFormName,
Property property,
boolean becomesStatic)
DisplayObjectTypesetPropertyStatic in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftbecomesStatic - der neue Wert@Nullable
public java.lang.Object getValueOfStaticProperty(@Nullable
java.lang.String primitiveFormName,
Property property)
DisplayObjectTypegetValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftpublic void setValueOfStaticProperty(@Nullable
java.lang.String primitiveFormName,
Property property,
java.lang.Object value)
DisplayObjectTypesetValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftvalue - der neue Wertpublic void setValueOfDynamicProperty(@Nullable
java.lang.String primitiveFormName,
Property property,
DisplayObjectType.DisplayObjectTypeItem dItem,
@Nullable
java.lang.Double lowerBound,
@Nullable
java.lang.Double upperBound)
DisplayObjectTypesetValueOfDynamicProperty 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)
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(java.util.prefs.Preferences prefs)
DisplayObjectTypeputPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Speicherung durchgeführt werden sollpublic void initializeFromPreferences(java.util.prefs.Preferences prefs)
DisplayObjectTypeinitializeFromPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Initialisierung durchgeführt werden sollpublic void deletePreferences(java.util.prefs.Preferences prefs)
DisplayObjectTypedeletePreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Löschung durchgeführt werden sollpublic javax.swing.table.TableModel getTableModel(Property property)
property - die Eigenschaft@Nullable public java.util.Set<java.lang.Integer> getConflictingRows(Property property)
property - die Eigenschaftpublic LegendTreeNodes getLegendTreeNodes()
getLegendTreeNodes in interface DisplayObjectTypepublic java.util.Set<DOTSubscriptionData> getSubscriptionData()
DisplayObjectTypegetSubscriptionData in interface DisplayObjectTypepublic java.util.List<java.lang.String> getAttributeNames(@Nullable
java.lang.String primitiveFormName,
Property property,
DOTSubscriptionData subscriptionData)
DisplayObjectTypegetAttributeNames in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftsubscriptionData - eine Anmeldungpublic java.util.Set<java.lang.String> getUsedColors()
DisplayObjectTypegetUsedColors in interface DisplayObjectType@Nullable public DisplayObjectType.DisplayObjectTypeItem getDOTItemForValue(@Nullable java.lang.String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, java.lang.String attributeName, double value)
DisplayObjectTypenull, so ist dieser DisplayObjectType.DisplayObjectTypeItem für die übergebenen Daten anwendbar. Diese Methode wird
von einem OnlineDisplayObject 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.getDOTItemForValue in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - die EigenschaftsubscriptionData - Attributgruppe und AspektattributeName - Attributvalue - Wert des Attributsnull@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItemForState(@Nullable java.lang.String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, de.bsvrz.dav.daf.main.DataState dataState)
DisplayObjectTypenull, so ist dieser DisplayObjectType.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 Datensatzesnullpublic 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(java.lang.String displayObjectTypeName)
DOTManager.DOTChangeListenerdisplayObjectTypeRemoved in interface DOTManager.DOTChangeListenerdisplayObjectTypeName - ein Name eines Darstellungstyppublic 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()
getDisplayObjectTypePlugin in interface DisplayObjectTypepublic int compareTo(DisplayObjectType o)
compareTo in interface java.lang.Comparable<DisplayObjectType>