public class DOTPoint extends java.lang.Object implements DisplayObjectType, DOTManager.DOTChangeListener
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| 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.
|
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(DOTPoint.PrimitiveForm primitiveForm,
Property 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. |
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. |
DisplayObjectTypePlugin |
getDisplayObjectTypePlugin()
Gibt die Selebstbeschreibung des Plugins, zu dem dieser DisplayObjectType gehört, zurück.
|
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)
Gibt alle dynamischen Eigenschaften der benannten Grundfigur zurück.
|
java.lang.String |
getInfo()
Getter für die Info.
|
boolean |
getJoinByLine()
Gibt
true zurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch
eine Verbindungslinie verbunden werden soll. |
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.
|
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,
Property 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,
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 |
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,
Property 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,
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() |
public DOTPoint()
public DOTPoint(java.lang.String name,
java.lang.String info,
double translationFactor,
boolean joinByLine)
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()
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.lang.Double getTranslationFactor()
public void setTranslationFactor(java.lang.Double translationFactor)
translationFactor - der Verschiebungsfaktorpublic boolean getJoinByLine()
true zurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch
eine Verbindungslinie verbunden werden soll.public void setJoinByLine(boolean joinByLine)
joinByLine - legt fest, ob eine Verbindungslinie gezeichnet werden sollpublic boolean isPropertyStatic(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(java.lang.String primitiveFormName,
Property property,
boolean b)
DisplayObjectTypesetPropertyStatic in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftb - der neue Wert@Nullable
public java.lang.Object getValueOfStaticProperty(java.lang.String primitiveFormName,
Property property)
DisplayObjectTypegetValueOfStaticProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine Eigenschaftpublic void setValueOfStaticProperty(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(java.lang.String primitiveFormName,
Property property,
DisplayObjectType.DisplayObjectTypeItem dItem,
java.lang.Double lowerBound,
java.lang.Double upperBound)
DisplayObjectTypesetValueOfDynamicProperty in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftdItem - ein ItemlowerBound - die untere SchrankeupperBound - die obere Schrankepublic 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 void putPreferences(java.util.prefs.Preferences prefs)
DisplayObjectTypeputPreferences in interface DisplayObjectTypeprefs - der Knoten, unter dem die Speicherung durchgeführt werden sollpublic DisplayObjectTypePlugin getDisplayObjectTypePlugin()
DisplayObjectTypegetDisplayObjectTypePlugin in interface DisplayObjectTypepublic LegendTreeNodes getLegendTreeNodes()
DisplayObjectTypegetLegendTreeNodes in interface DisplayObjectTypepublic java.util.Set<DOTSubscriptionData> getSubscriptionData()
DisplayObjectTypegetSubscriptionData in interface DisplayObjectTypepublic java.util.List<java.lang.String> getAttributeNames(java.lang.String primitiveFormName,
Property property,
DOTSubscriptionData subscriptionData)
DisplayObjectTypegetAttributeNames in interface DisplayObjectTypeprimitiveFormName - der Name einer Grundfigur oder nullproperty - eine EigenschaftsubscriptionData - eine Anmeldung@Nullable public DisplayObjectType.DisplayObjectTypeItem getDOTItemForValue(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(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 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 addPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm)
primitiveForm - die Grundfigurpublic void putPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm)
primitiveForm - die Grundfigurpublic DOTPoint.PrimitiveForm getPrimitiveForm(java.lang.String primitiveFormName)
primitiveFormName - der Name der Grundfigurnullpublic java.util.Collection<DOTPoint.PrimitiveForm> getPrimitiveForms()
public java.util.Set<java.lang.String> getPrimitiveFormNames()
getPrimitiveFormNames in interface DisplayObjectTypepublic java.lang.String getPrimitiveFormType(java.lang.String primitiveFormName)
getPrimitiveFormType in interface DisplayObjectTypeprimitiveFormName - der Grundfigurnamepublic java.lang.String getPrimitiveFormInfo(java.lang.String primitiveFormName)
getPrimitiveFormInfo in interface DisplayObjectTypeprimitiveFormName - der Grundfigurnamepublic void removePrimitiveForm(java.lang.String primitiveFormName)
removePrimitiveForm in interface DisplayObjectTypeprimitiveFormName - der Grundfigurnamepublic java.util.List<Property> getDynamicProperties(java.lang.String primitiveFormName)
getDynamicProperties in interface DisplayObjectTypeprimitiveFormName - der Grundfigurnamepublic javax.swing.table.TableModel getTableModel(DOTPoint.PrimitiveForm primitiveForm, Property property)
primitiveForm - die Grundfigurproperty - die Eigenschaft@Nullable public java.util.Set<java.lang.Integer> getConflictingRows(DOTPoint.PrimitiveForm primitiveForm, Property property)
primitiveForm - die Grundfigurproperty - die Eigenschaftpublic int hashCode()
hashCode in class java.lang.Objectpublic final boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Set<java.lang.String> getUsedColors()
DisplayObjectTypegetUsedColors in interface DisplayObjectTypepublic 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 int compareTo(DisplayObjectType o)
compareTo in interface java.lang.Comparable<DisplayObjectType>