Class DefaultDisplayObjectType
java.lang.Object
de.kappich.pat.gnd.pluginInterfaces.DefaultDisplayObjectType
- All Implemented Interfaces:
DOTManager.DOTChangeListener
,DisplayObjectType
,java.lang.Comparable<DisplayObjectType>
- Direct Known Subclasses:
DOTArea
,DOTAsbNode
,DOTComplex
,DOTKm
,DOTLine
,DOTNeedle
,DOTRn
,DOTStat
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.kappich.pat.gnd.pluginInterfaces.DisplayObjectType
DisplayObjectType.DisplayObjectTypeItem
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<Property,DynamicDOTItemManager>
_dynamicDOTItemManagers
Diese Map speichert die Werte für die dynamischenProperties
.protected java.lang.String
_info
Eine Information.protected java.util.Map<Property,java.lang.Boolean>
_isStaticMap
Diese Map speichert für jedeProperty
, 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 statischenProperties
. -
Constructor Summary
Constructors Modifier Constructor 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)
-
Method Summary
Modifier and Type Method 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 nichtnull
ist.DisplayObjectType.DisplayObjectTypeItem
getDisplayObjectTypeItemForState(java.lang.String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, de.bsvrz.dav.daf.main.DataState dataState)
Ist der Rückgabewert nichtnull
, so ist dieserDisplayObjectType.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 nichtnull
, so ist dieserDisplayObjectType.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 mantrue
zurück; andernfalls ist die Eigenschaft dynamisch und man erhältfalse
.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()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
_isStaticMap
Diese Map speichert für jedeProperty
, ob sie (aktuell) statisch ist. -
_staticPropertyValues
Diese Map speichert die Werte für die statischenProperties
. -
_dynamicDOTItemManagers
Diese Map speichert die Werte für die dynamischenProperties
. -
_name
protected java.lang.String _nameDer Name. -
_info
protected java.lang.String _infoEine Information.
-
-
Constructor Details
-
DefaultDisplayObjectType
protected DefaultDisplayObjectType()Ein DefaultDisplayObjectType ist keine funktional vollständige Implementation von DisplayObjectType, sondern beinhaltet die Gemeinsamkeiten der Implementation von DOTArea, DOTComplex, DOTLine und DOTKm. -
DefaultDisplayObjectType
protected DefaultDisplayObjectType(boolean staticOnly)
-
-
Method Details
-
getName
public java.lang.String getName()Description copied from interface:DisplayObjectType
Getter für den Namen.- Specified by:
getName
in interfaceDisplayObjectType
- Returns:
- der Name
-
setName
public void setName(java.lang.String name)Description copied from interface:DisplayObjectType
Setter für den Namen.- Specified by:
setName
in interfaceDisplayObjectType
- Parameters:
name
- der neue Name
-
getInfo
public java.lang.String getInfo()Description copied from interface:DisplayObjectType
Getter für die Info.- Specified by:
getInfo
in interfaceDisplayObjectType
- Returns:
- die Kurzinfo
-
setInfo
public void setInfo(java.lang.String info)Description copied from interface:DisplayObjectType
Setter für die Info.- Specified by:
setInfo
in interfaceDisplayObjectType
- Parameters:
info
- die Kurzinfo
-
getPrimitiveFormNames
public java.util.Set<java.lang.String> getPrimitiveFormNames()Description copied from interface:DisplayObjectType
Zugriff auf alle auftretenden Grundfigurnamen.- Specified by:
getPrimitiveFormNames
in interfaceDisplayObjectType
- Returns:
- die Menge aller Grundfigurnamen
-
getPrimitiveFormType
@Nullable public java.lang.String getPrimitiveFormType(@Nullable java.lang.String primitiveFormName)Description copied from interface:DisplayObjectType
Gibt den Grundfigurtyp der Grundfigur zurück.- Specified by:
getPrimitiveFormType
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur- Returns:
- der Typ der Grundfigur
-
getPrimitiveFormInfo
@Nullable public java.lang.String getPrimitiveFormInfo(@Nullable java.lang.String primitiveFormName)Description copied from interface:DisplayObjectType
Gibt die Kurzinfo zu der Grundfigur zurück.- Specified by:
getPrimitiveFormInfo
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur- Returns:
- die Kurzinfo zu der Grundfigur
-
removePrimitiveForm
public void removePrimitiveForm(java.lang.String primitiveFormName)Description copied from interface:DisplayObjectType
Löscht die entsprechende Grundfigur.- Specified by:
removePrimitiveForm
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur
-
getDynamicProperties
@Nullable public java.util.List<Property> getDynamicProperties(@Nullable java.lang.String primitiveFormName)Description copied from interface:DisplayObjectType
Zugriff auf alle dynamischen Properties der Grundfigur.- Specified by:
getDynamicProperties
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur- Returns:
- die Liste aller dynamischen Eigenschaften der Grundfigur
-
isPropertyStatic
Description copied from interface:DisplayObjectType
Ist die Property zu der als Object übergebenen Grundfigur statisch, so erhält mantrue
zurück; andernfalls ist die Eigenschaft dynamisch und man erhältfalse
.- Specified by:
isPropertyStatic
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- eine Eigenschaft- Returns:
- ist die Eigenschaft statisch?
-
setPropertyStatic
public void setPropertyStatic(@Nullable java.lang.String primitiveFormName, Property property, boolean becomesStatic)Description copied from interface:DisplayObjectType
Setzt 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).- Specified by:
setPropertyStatic
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- eine EigenschaftbecomesStatic
- der neue Wert
-
getValueOfStaticProperty
@Nullable public java.lang.Object getValueOfStaticProperty(@Nullable java.lang.String primitiveFormName, Property property)Description copied from interface:DisplayObjectType
Gibt den Wert der übergebenen Property zurück, die gegebenenfalls zu der genannten Grundfigur gehört.- Specified by:
getValueOfStaticProperty
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- eine Eigenschaft- Returns:
- der Wert der Eigenschaft
-
setValueOfStaticProperty
public void setValueOfStaticProperty(@Nullable java.lang.String primitiveFormName, Property property, java.lang.Object value)Description copied from interface:DisplayObjectType
Setzt den Wert der übergebenen Property, 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 Property 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).- Specified by:
setValueOfStaticProperty
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- eine Eigenschaftvalue
- der neue Wert
-
setValueOfDynamicProperty
public void setValueOfDynamicProperty(@Nullable java.lang.String primitiveFormName, Property property, DisplayObjectType.DisplayObjectTypeItem dItem, @Nullable java.lang.Double lowerBound, @Nullable java.lang.Double upperBound)Description copied from interface:DisplayObjectType
Setzt den Wert der übergebenen Property, 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 Property 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).- Specified by:
setValueOfDynamicProperty
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- eine EigenschaftdItem
- ein ItemlowerBound
- die untere SchrankeupperBound
- die obere Schranke
-
getCopy
Description copied from interface:DisplayObjectType
Macht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nichtnull
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.- Specified by:
getCopy
in interfaceDisplayObjectType
- Parameters:
name
- der neue Name odernull
- Returns:
- eine Kopie
-
putPreferences
public void putPreferences(java.util.prefs.Preferences prefs)Description copied from interface:DisplayObjectType
Speichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.- Specified by:
putPreferences
in interfaceDisplayObjectType
- Parameters:
prefs
- der Knoten, unter dem die Speicherung durchgeführt werden soll
-
initializeFromPreferences
public void initializeFromPreferences(java.util.prefs.Preferences prefs)Description copied from interface:DisplayObjectType
Initialisiert den DisplayObjectType aus dem übergebenen Knoten.- Specified by:
initializeFromPreferences
in interfaceDisplayObjectType
- Parameters:
prefs
- der Knoten, unter dem die Initialisierung durchgeführt werden soll
-
deletePreferences
public void deletePreferences(java.util.prefs.Preferences prefs)Description copied from interface:DisplayObjectType
Löscht den DisplayObjectType unter dem übergebenen Knoten.- Specified by:
deletePreferences
in interfaceDisplayObjectType
- Parameters:
prefs
- der Knoten, unter dem die Löschung durchgeführt werden soll
-
getTableModel
Gibt ein TableModel für die übergebene Eigenschaft zurück.- Parameters:
property
- die Eigenschaft- Returns:
- ein TableModel
-
getConflictingRows
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.- Parameters:
property
- die Eigenschaft- Returns:
- eine Menge von Zeilen-Indizes
-
getLegendTreeNodes
Liefert die Einträge der Legende zurück.- Specified by:
getLegendTreeNodes
in interfaceDisplayObjectType
- Returns:
- eine Teilbaum für die Legende
-
getSubscriptionData
Description copied from interface:DisplayObjectType
Gibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.- Specified by:
getSubscriptionData
in interfaceDisplayObjectType
- Returns:
- alle Anmeldungen
-
getAttributeNames
public java.util.List<java.lang.String> getAttributeNames(@Nullable java.lang.String primitiveFormName, Property property, DOTSubscriptionData subscriptionData)Description copied from interface:DisplayObjectType
Gibt die Attributnamen, für die Werte benötigt werden, zu der übergebenen Eigenschaft und der übergebenen Anmeldung zurück.- Specified by:
getAttributeNames
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- eine EigenschaftsubscriptionData
- eine Anmeldung- Returns:
- alle Attributname
-
getUsedColors
public java.util.Set<java.lang.String> getUsedColors()Description copied from interface:DisplayObjectType
Gibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.- Specified by:
getUsedColors
in interfaceDisplayObjectType
- Returns:
- Die Menge aller Namen aller benutzten Farben
-
getDOTItemForValue
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDOTItemForValue(@Nullable java.lang.String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, java.lang.String attributeName, double value)Description copied from interface:DisplayObjectType
Ist der Rückgabewert nichtnull
, so ist dieserDisplayObjectType.DisplayObjectTypeItem
für die übergebenen Daten anwendbar. Diese Methode wird von einemOnlineDisplayObject
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 vomPainter
zur Visualisierung verwendet.- Specified by:
getDOTItemForValue
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- die EigenschaftsubscriptionData
- Attributgruppe und AspektattributeName
- Attributvalue
- Wert des Attributs- Returns:
- das Item oder
null
-
getDisplayObjectTypeItemForState
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItemForState(@Nullable java.lang.String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, de.bsvrz.dav.daf.main.DataState dataState)Description copied from interface:DisplayObjectType
Ist der Rückgabewert nichtnull
, so ist dieserDisplayObjectType.DisplayObjectTypeItem
für die übergebenen Daten anwendbar. Diese Methode wird von einemDisplayObject
aufgerufen, wenn zur gegebenenAnmeldung
neue Daten geschickt wurden, die aber keine Werte für die Attribute enthalten, sondern Informationen über denZustand
. Der im Rückgabewert enthaltene Wert (z.B. eine Farbe) wird dann vomPainter
zur Visualisierung verwendet.- Specified by:
getDisplayObjectTypeItemForState
in interfaceDisplayObjectType
- Parameters:
primitiveFormName
- der Name einer Grundfigur odernull
property
- die EigenschaftsubscriptionData
- Attributgruppe und AspektdataState
- Zustand des Datensatzes- Returns:
- das Item oder
null
-
displayObjectTypeAdded
Description copied from interface:DOTManager.DOTChangeListener
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.- Specified by:
displayObjectTypeAdded
in interfaceDOTManager.DOTChangeListener
- Parameters:
displayObjectType
- ein Darstellungstyp
-
displayObjectTypeChanged
Description copied from interface:DOTManager.DOTChangeListener
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.- Specified by:
displayObjectTypeChanged
in interfaceDOTManager.DOTChangeListener
- Parameters:
displayObjectType
- ein Darstellungstyp
-
displayObjectTypeRemoved
public void displayObjectTypeRemoved(java.lang.String displayObjectTypeName)Description copied from interface:DOTManager.DOTChangeListener
Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.- Specified by:
displayObjectTypeRemoved
in interfaceDOTManager.DOTChangeListener
- Parameters:
displayObjectTypeName
- ein Name eines Darstellungstyp
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getDisplayObjectTypePlugin
Jede nicht-abstrakte Subklasse muss ihre Plugin-Selbstbeschreibung angeben können.- Specified by:
getDisplayObjectTypePlugin
in interfaceDisplayObjectType
- Returns:
- die zugehörige Plugin-Selbstbeschreibung
-
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<DisplayObjectType>
-