public class DOTPoint extends java.lang.Object implements DisplayObjectType, DOTManager.DOTChangeListener
Der Darstellungstyp für Punktobjekte.
Ein DOTPoint implementiert das Interface DisplayObjectType für das Plugin für Punktobjekte. Dieser GND-interne Darstellungstyp ist bei weitem der umfangreichste und seine Implementation beruht NICHT auf DefaultDisplayObjectType.
Jeder DOTPoint hat einen Namen, einen Infotext, einen Verschiebungsfaktor (-länge) und eine interne Variable, die anzeigt, ob eine Verbingslinie zwischen der Lage in der Karte und dem verschobenen Objekt gezeichnet werden soll. Weiterhin kann er beliebig viele Grundfiguren
enthalten, die je nach ihrem Typ statische oder dynamische Eigenschaften besitzen. Der DOTPoint besitzt selbst keine Visualisierungs-Eigenschaften.
Modifier and Type | Class and Description |
---|---|
static class |
DOTPoint.PrimitiveForm
PrimitiveForm-Objekte sind die Grundfiguren in der Darstellung der DOTPoints.
|
static class |
DOTPoint.PrimitiveFormType
Eine Enumeration aller Grundfigurtypen.
|
DisplayObjectType.DisplayObjectTypeItem
Modifier and Type | Field and Description |
---|---|
(package private) static Debug |
_debug |
private java.lang.String |
_info |
private java.lang.Boolean |
_joinByLine |
private java.lang.String |
_name |
private java.util.Map<java.lang.String,DOTPoint.PrimitiveForm> |
_primitiveForms |
private java.lang.Double |
_translationFactor |
private static java.lang.String |
INFO |
private static java.lang.String |
JOIN_BY_LINE |
private static java.lang.String |
LOWER_BOUND |
private static java.lang.String |
TRANSLATION_FACTOR |
private static java.lang.String |
TRANSLATION_X |
private static java.lang.String |
TRANSLATION_Y |
private static java.lang.String |
TYPE |
private static java.lang.String |
UPPER_BOUND |
private static java.lang.String |
VALUE |
Constructor and Description |
---|
DOTPoint()
Ein Konstruktor ohne Vorgaben.
|
DOTPoint(java.lang.String name,
java.lang.String info,
double translationFactor,
boolean joinByLine)
Ein Konstruktor mit punkt-spezifischen Vorgaben.
|
Modifier and Type | Method and Description |
---|---|
void |
addPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm)
Fügt eine Grundfigur hinzu.
|
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(DOTPoint.PrimitiveForm primitiveForm,
DOTProperty property)
Gibt die Indizes aller in Konflikt stehenden Zeilen des Tabellenmodells an.
|
DisplayObjectType |
getCopy(java.lang.String name)
Macht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nicht
null ist. |
static java.lang.Object |
getDefaultValue(DOTProperty property)
Gibt für jede bei Grunndfiguren von DOTPoint verwendeten DOTProperty einen Default-Wert 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.
|
DisplayObjectTypePlugin |
getDisplayObjectTypePlugin()
Gibt die Selebstbeschreibung des Plugins, zu dem dieser DisplayObjectType gehört, zurück.
|
java.util.List<DOTProperty> |
getDynamicProperties(java.lang.String primitiveFormName)
Gibt alle dynamischen Eigenschaften der benannten Grundfigur zurück.
|
java.lang.String |
getInfo()
Getter für die Info.
|
LegendTreeNodes |
getLegendTreeNodes()
Erzeugt den Teilbaum der Legende, für diesen Darstellungstyp.
|
java.lang.String |
getName()
Getter für den Namen.
|
DOTPoint.PrimitiveForm |
getPrimitiveForm(java.lang.String primitiveFormName)
Gibt die genannte Grundfigur zurück.
|
private DOTPoint.PrimitiveForm |
getPrimitiveForm(java.lang.String primitiveFormName,
java.lang.String methodName)
Gibt die Grundfigur zurück.
|
java.lang.String |
getPrimitiveFormInfo(java.lang.String primitiveFormName)
Gibt den Infotext der benannten Grundfigur zurück, oder aber einen leeren String.
|
java.util.Set<java.lang.String> |
getPrimitiveFormNames()
Gibt die Namen aller Grundfiguren zurück.
|
java.util.Collection<DOTPoint.PrimitiveForm> |
getPrimitiveForms()
Gibt alle Grundfiguren zurück.
|
java.lang.String |
getPrimitiveFormType(java.lang.String primitiveFormName)
Gibt den Typ der genannten Grundfigur zurück, oder aber einen leeren String.
|
java.util.Set<DOTSubscriptionData> |
getSubscriptionData()
Gibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.
|
javax.swing.table.TableModel |
getTableModel(DOTPoint.PrimitiveForm primitiveForm,
DOTProperty property)
Gibt das Tabellenmodel der durch die übergebenen Werte beschriebenen Eigenschaft zurück.
|
java.lang.Double |
getTranslationFactor()
Der Getter für den Verschiebungsfaktor bzw.
|
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.
|
void |
initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert den DisplayObjectType aus dem übergebenen Knoten.
|
boolean |
isJoinByLine()
Gibt
true zurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll. |
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 |
putPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm)
Macht ein Update auf die bereits vorhandene Grundfigur oder fügt sie andernfalls hinzu.
|
void |
removePrimitiveForm(java.lang.String primitiveFormName)
Entfernt die benannte Grundfigur.
|
void |
setInfo(java.lang.String info)
Setter für die Info.
|
void |
setJoinByLine(boolean joinByLine)
Setzt die interne Variable, die bestimmt, ob die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.
|
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 |
setTranslationFactor(java.lang.Double translationFactor)
Der Setter für den Verschiebungsfaktor bzw.
|
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() |
private java.lang.String _name
private java.lang.String _info
private java.lang.Double _translationFactor
private java.lang.Boolean _joinByLine
private java.util.Map<java.lang.String,DOTPoint.PrimitiveForm> _primitiveForms
static final Debug _debug
private static final java.lang.String LOWER_BOUND
private static final java.lang.String UPPER_BOUND
private static final java.lang.String TYPE
private static final java.lang.String VALUE
private static final java.lang.String INFO
private static final java.lang.String TRANSLATION_X
private static final java.lang.String TRANSLATION_Y
private static final java.lang.String JOIN_BY_LINE
private static final java.lang.String TRANSLATION_FACTOR
public DOTPoint()
Ein Konstruktor ohne Vorgaben.
public DOTPoint(java.lang.String name, java.lang.String info, double translationFactor, boolean joinByLine)
Ein Konstruktor mit punkt-spezifischen Vorgaben.
name
- der Name des Darstellungstyp-Objektsinfo
- die Kurzinfo des Darstellungstyp-ObjektstranslationFactor
- der globale VerschiebungsfaktorjoinByLine
- true
genau dann, wenn eine Verbindungslinie gezeichnet werden sollpublic java.lang.String getName()
DisplayObjectType
Getter für den Namen.
getName
in interface DisplayObjectType
public void setName(java.lang.String name)
DisplayObjectType
Setter für den Namen.
setName
in interface DisplayObjectType
public java.lang.String getInfo()
DisplayObjectType
Getter für die Info.
getInfo
in interface DisplayObjectType
public void setInfo(java.lang.String info)
DisplayObjectType
Setter für die Info.
setInfo
in interface DisplayObjectType
info
- die Kurzinfopublic java.lang.Double getTranslationFactor()
Der Getter für den Verschiebungsfaktor bzw. -länge.
public void setTranslationFactor(java.lang.Double translationFactor)
Der Setter für den Verschiebungsfaktor bzw. -länge.
translationFactor
- der Verschiebungsfaktorpublic boolean isJoinByLine()
Gibt true
zurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.
public void setJoinByLine(boolean joinByLine)
Setzt die interne Variable, die bestimmt, ob die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.
legt
- fest, ob eine Verbindungslinie gezeichnet werden sollpublic java.lang.Boolean isPropertyStatic(java.lang.String primitiveFormName, DOTProperty property)
DisplayObjectType
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
.
isPropertyStatic
in interface DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- eine Eigenschaftpublic void setPropertyStatic(java.lang.String primitiveFormName, DOTProperty property, boolean b)
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).
setPropertyStatic
in interface DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- eine Eigenschaftb
- der neue Wertpublic java.lang.Object getValueOfStaticProperty(java.lang.String primitiveFormName, DOTProperty property)
DisplayObjectType
Gibt den Wert der übergebenen DOTProperty zurück, die gegebenenfalls zu der genannten Grundfigur gehört.
getValueOfStaticProperty
in interface DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- eine Eigenschaftpublic void setValueOfStaticProperty(java.lang.String primitiveFormName, DOTProperty property, java.lang.Object value)
DisplayObjectType
Setzt 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 DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- eine Eigenschaftvalue
- der neue Wertpublic void setValueOfDynamicProperty(java.lang.String primitiveFormName, DOTProperty property, DisplayObjectType.DisplayObjectTypeItem dItem, java.lang.Double lowerBound, java.lang.Double upperBound)
DisplayObjectType
Setzt 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 DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- eine EigenschaftdItem
- ein ItemlowerBound
- die untere SchrankeupperBound
- die obere Schrankepublic void initializeFromPreferences(java.util.prefs.Preferences prefs)
DisplayObjectType
Initialisiert den DisplayObjectType aus dem übergebenen Knoten.
initializeFromPreferences
in interface DisplayObjectType
prefs
- der Knoten, unter dem die Initialisierung durchgeführt werden sollpublic void deletePreferences(java.util.prefs.Preferences prefs)
DisplayObjectType
Löscht den DisplayObjectType unter dem übergebenen Knoten.
deletePreferences
in interface DisplayObjectType
prefs
- der Knoten, unter dem die Löschung durchgeführt werden sollpublic void putPreferences(java.util.prefs.Preferences prefs)
DisplayObjectType
Speichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.
putPreferences
in interface DisplayObjectType
prefs
- der Knoten, unter dem die Speicherung durchgeführt werden sollpublic DisplayObjectTypePlugin getDisplayObjectTypePlugin()
DisplayObjectType
Gibt die Selebstbeschreibung des Plugins, zu dem dieser DisplayObjectType gehört, zurück.
getDisplayObjectTypePlugin
in interface DisplayObjectType
public LegendTreeNodes getLegendTreeNodes()
DisplayObjectType
Erzeugt den Teilbaum der Legende, für diesen Darstellungstyp.
getLegendTreeNodes
in interface DisplayObjectType
public java.util.Set<DOTSubscriptionData> getSubscriptionData()
DisplayObjectType
Gibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.
getSubscriptionData
in interface DisplayObjectType
public java.util.List<java.lang.String> getAttributeNames(java.lang.String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData)
DisplayObjectType
Gibt die Attributnamen, für die Werte benötigt werden, zu der übergebenen Eigenschaft und der übergebenen Anmeldung zurück.
getAttributeNames
in interface DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- eine EigenschaftsubscriptionData
- eine Anmeldungpublic DisplayObjectType.DisplayObjectTypeItem isValueApplicable(java.lang.String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData, java.lang.String attributeName, double value)
DisplayObjectType
Ist 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 DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
subscriptionData
- Attributgruppe und AspektattributeName
- Attributvalue
- Wert des Attributspublic DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItemForState(java.lang.String primitiveFormName, DOTProperty property, DOTSubscriptionData subscriptionData, DataState dataState)
DisplayObjectType
Ist 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 DisplayObjectType
primitiveFormName
- der Name einer Grundfigur oder null
property
- die EigenschaftsubscriptionData
- Attributgruppe und AspektdataState
- Zustand des Datensatzespublic DisplayObjectType getCopy(java.lang.String name)
DisplayObjectType
Macht 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 DisplayObjectType
name
- der neue Name oder null
public static java.lang.Object getDefaultValue(DOTProperty property)
Gibt für jede bei Grunndfiguren von DOTPoint verwendeten DOTProperty einen Default-Wert zurück.
property
- die Eigenschaftpublic void addPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm)
Fügt eine Grundfigur hinzu.
primitiveForm
- die Grundfigurpublic void putPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm)
Macht ein Update auf die bereits vorhandene Grundfigur oder fügt sie andernfalls hinzu.
primitiveForm
- die Grundfigurprivate DOTPoint.PrimitiveForm getPrimitiveForm(java.lang.String primitiveFormName, java.lang.String methodName)
Gibt die Grundfigur zurück.
primitiveFormName
- der Name der GrundfigurmethodName
- der Name der aufrufenden Methode (ursprünglich für eine Fehlermeldung vorgesehen)null
public DOTPoint.PrimitiveForm getPrimitiveForm(java.lang.String primitiveFormName)
Gibt die genannte Grundfigur zurück.
primitiveFormName
- der Name der Grundfigurnull
public java.util.Collection<DOTPoint.PrimitiveForm> getPrimitiveForms()
Gibt alle Grundfiguren zurück.
public java.util.Set<java.lang.String> getPrimitiveFormNames()
Gibt die Namen aller Grundfiguren zurück.
getPrimitiveFormNames
in interface DisplayObjectType
public java.lang.String getPrimitiveFormType(java.lang.String primitiveFormName)
Gibt den Typ der genannten Grundfigur zurück, oder aber einen leeren String.
getPrimitiveFormType
in interface DisplayObjectType
primitiveFormName
- der Grundfigurnamepublic java.lang.String getPrimitiveFormInfo(java.lang.String primitiveFormName)
Gibt den Infotext der benannten Grundfigur zurück, oder aber einen leeren String.
getPrimitiveFormInfo
in interface DisplayObjectType
primitiveFormName
- der Grundfigurnamepublic void removePrimitiveForm(java.lang.String primitiveFormName)
Entfernt die benannte Grundfigur.
removePrimitiveForm
in interface DisplayObjectType
primitiveFormName
- der Grundfigurnamepublic java.util.List<DOTProperty> getDynamicProperties(java.lang.String primitiveFormName)
Gibt alle dynamischen Eigenschaften der benannten Grundfigur zurück.
getDynamicProperties
in interface DisplayObjectType
primitiveFormName
- der Grundfigurnamepublic javax.swing.table.TableModel getTableModel(DOTPoint.PrimitiveForm primitiveForm, DOTProperty property)
Gibt das Tabellenmodel der durch die übergebenen Werte beschriebenen Eigenschaft zurück.
primitiveForm
- die Grundfigurproperty
- die Eigenschaftpublic java.util.Set<java.lang.Integer> getConflictingRows(DOTPoint.PrimitiveForm primitiveForm, DOTProperty property)
Gibt die Indizes aller in Konflikt stehenden Zeilen des Tabellenmodells an. Ein Konflikt besteht, wenn zwei Zeilen sich hinsichtlich der Wertebereiche überlappen.
primitiveForm
- die Grundfigurproperty
- die Eigenschaftpublic final boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Set<java.lang.String> getUsedColors()
DisplayObjectType
Gibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.
getUsedColors
in interface DisplayObjectType
public void displayObjectTypeAdded(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListener
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.
displayObjectTypeAdded
in interface DOTManager.DOTChangeListener
displayObjectType
- ein Darstellungstyppublic void displayObjectTypeChanged(DisplayObjectType displayObjectType)
DOTManager.DOTChangeListener
Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.
displayObjectTypeChanged
in interface DOTManager.DOTChangeListener
displayObjectType
- ein Darstellungstyppublic void displayObjectTypeRemoved(java.lang.String displayObjectTypeName)
DOTManager.DOTChangeListener
Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.
displayObjectTypeRemoved
in interface DOTManager.DOTChangeListener