Package de.kappich.pat.gnd.pointPlugin
Class DOTPoint
java.lang.Object
de.kappich.pat.gnd.pointPlugin.DOTPoint
- All Implemented Interfaces:
DOTManager.DOTChangeListener,DisplayObjectType,Comparable<DisplayObjectType>
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPrimitiveForm-Objekte sind die Grundfiguren in der Darstellung der DOTPoints.static final classEine Enumeration aller Grundfigurtypen.Nested classes/interfaces inherited from interface de.kappich.pat.gnd.pluginInterfaces.DisplayObjectType
DisplayObjectType.DisplayObjectTypeItem -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm) Fügt eine Grundfigur hinzu.intvoiddeletePreferences(Preferences prefs) Löscht den DisplayObjectType unter dem übergebenen Knoten.voiddisplayObjectTypeAdded(DisplayObjectType displayObjectType) Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.voiddisplayObjectTypeChanged(DisplayObjectType displayObjectType) Diese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.voiddisplayObjectTypeRemoved(String displayObjectTypeName) Diese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.final booleangetAttributeNames(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.getConflictingRows(DOTPoint.PrimitiveForm primitiveForm, Property property) Gibt die Indizes aller in Konflikt stehenden Zeilen des Tabellenmodells an.Macht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nichtnullist.getDisplayObjectTypeItemForState(String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, de.bsvrz.dav.daf.main.DataState dataState) Ist der Rückgabewert nichtnull, so ist dieserDisplayObjectType.DisplayObjectTypeItemfür die übergebenen Daten anwendbar.Gibt die Selebstbeschreibung des Plugins, zu dem dieser DisplayObjectType gehört, zurück.getDOTItemForValue(String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, String attributeName, double value) Ist der Rückgabewert nichtnull, so ist dieserDisplayObjectType.DisplayObjectTypeItemfür die übergebenen Daten anwendbar.getDynamicProperties(String primitiveFormName) Gibt alle dynamischen Eigenschaften der benannten Grundfigur zurück.getInfo()Getter für die Info.booleanGibttruezurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.Erzeugt den Teilbaum der Legende, für diesen Darstellungstyp.getName()Getter für den Namen.getPrimitiveForm(String primitiveFormName) Gibt die genannte Grundfigur zurück.getPrimitiveFormInfo(String primitiveFormName) Gibt den Infotext der benannten Grundfigur zurück, oder aber einen leeren String.Gibt die Namen aller Grundfiguren zurück.Gibt alle Grundfiguren zurück.getPrimitiveFormType(String primitiveFormName) Gibt den Typ der genannten Grundfigur zurück, oder aber einen leeren String.Gibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.getTableModel(DOTPoint.PrimitiveForm primitiveForm, Property property) Gibt das Tabellenmodel der durch die übergebenen Werte beschriebenen Eigenschaft zurück.Der Getter für den Verschiebungsfaktor bzw.Gibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.getValueOfStaticProperty(String primitiveFormName, Property property) Gibt den Wert der übergebenen Property zurück, die gegebenenfalls zu der genannten Grundfigur gehört.inthashCode()voidInitialisiert den DisplayObjectType aus dem übergebenen Knoten.booleanisPropertyStatic(String primitiveFormName, Property property) Ist die Property zu der als Object übergebenen Grundfigur statisch, so erhält mantruezurück; andernfalls ist die Eigenschaft dynamisch und man erhältfalse.voidputPreferences(Preferences prefs) Speichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.voidputPrimitiveForm(DOTPoint.PrimitiveForm primitiveForm) Macht ein Update auf die bereits vorhandene Grundfigur oder fügt sie andernfalls hinzu.voidremovePrimitiveForm(String primitiveFormName) Entfernt die benannte Grundfigur.voidSetter für die Info.voidsetJoinByLine(boolean joinByLine) Setzt die interne Variable, die bestimmt, ob die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.voidSetter für den Namen.voidsetPropertyStatic(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.voidsetTranslationFactor(Double translationFactor) Der Setter für den Verschiebungsfaktor bzw.voidsetValueOfDynamicProperty(String primitiveFormName, Property property, DisplayObjectType.DisplayObjectTypeItem dItem, Double lowerBound, 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.voidsetValueOfStaticProperty(String primitiveFormName, Property property, Object value) Setzt den Wert der übergebenen Property, die gegebenenfalls zu der genannten Grundfigur gehört.toString()
-
Constructor Details
-
DOTPoint
public DOTPoint()Ein Konstruktor ohne Vorgaben. -
DOTPoint
Ein Konstruktor mit punkt-spezifischen Vorgaben.- Parameters:
name- der Name des Darstellungstyp-Objektsinfo- die Kurzinfo des Darstellungstyp-ObjektstranslationFactor- der globale VerschiebungsfaktorjoinByLine-truegenau dann, wenn eine Verbindungslinie gezeichnet werden soll
-
-
Method Details
-
getName
Description copied from interface:DisplayObjectTypeGetter für den Namen.- Specified by:
getNamein interfaceDisplayObjectType- Returns:
- der Name
-
setName
Description copied from interface:DisplayObjectTypeSetter für den Namen.- Specified by:
setNamein interfaceDisplayObjectType- Parameters:
name- der neue Name
-
getInfo
Description copied from interface:DisplayObjectTypeGetter für die Info.- Specified by:
getInfoin interfaceDisplayObjectType- Returns:
- die Kurzinfo
-
setInfo
Description copied from interface:DisplayObjectTypeSetter für die Info.- Specified by:
setInfoin interfaceDisplayObjectType- Parameters:
info- die Kurzinfo
-
getTranslationFactor
Der Getter für den Verschiebungsfaktor bzw. -länge.- Returns:
- der Verschiebungsfaktor
-
setTranslationFactor
Der Setter für den Verschiebungsfaktor bzw. -länge.- Parameters:
translationFactor- der Verschiebungsfaktor
-
getJoinByLine
public boolean getJoinByLine()Gibttruezurück, wenn die Lage in der Karte mit dem verschobenen Objekt durch eine Verbindungslinie verbunden werden soll.- Returns:
- soll eine Verbindungslinie gezeichnet werden
-
setJoinByLine
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.- Parameters:
joinByLine- legt fest, ob eine Verbindungslinie gezeichnet werden soll
-
isPropertyStatic
Description copied from interface:DisplayObjectTypeIst die Property zu der als Object übergebenen Grundfigur statisch, so erhält mantruezurück; andernfalls ist die Eigenschaft dynamisch und man erhältfalse.- Specified by:
isPropertyStaticin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- eine Eigenschaft- Returns:
- ist die Eigenschaft statisch?
-
setPropertyStatic
Description copied from interface:DisplayObjectTypeSetzt 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:
setPropertyStaticin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- eine Eigenschaftb- der neue Wert
-
getValueOfStaticProperty
Description copied from interface:DisplayObjectTypeGibt den Wert der übergebenen Property zurück, die gegebenenfalls zu der genannten Grundfigur gehört.- Specified by:
getValueOfStaticPropertyin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- eine Eigenschaft- Returns:
- der Wert der Eigenschaft
-
setValueOfStaticProperty
Description copied from interface:DisplayObjectTypeSetzt 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:
setValueOfStaticPropertyin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- eine Eigenschaftvalue- der neue Wert
-
setValueOfDynamicProperty
public void setValueOfDynamicProperty(String primitiveFormName, Property property, DisplayObjectType.DisplayObjectTypeItem dItem, Double lowerBound, Double upperBound) Description copied from interface:DisplayObjectTypeSetzt 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:
setValueOfDynamicPropertyin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- eine EigenschaftdItem- ein ItemlowerBound- die untere SchrankeupperBound- die obere Schranke
-
initializeFromPreferences
Description copied from interface:DisplayObjectTypeInitialisiert den DisplayObjectType aus dem übergebenen Knoten.- Specified by:
initializeFromPreferencesin interfaceDisplayObjectType- Parameters:
prefs- der Knoten, unter dem die Initialisierung durchgeführt werden soll
-
deletePreferences
Description copied from interface:DisplayObjectTypeLöscht den DisplayObjectType unter dem übergebenen Knoten.- Specified by:
deletePreferencesin interfaceDisplayObjectType- Parameters:
prefs- der Knoten, unter dem die Löschung durchgeführt werden soll
-
putPreferences
Description copied from interface:DisplayObjectTypeSpeichert die Informationen des DisplayObjectTypes unter dem übergebenen Knoten.- Specified by:
putPreferencesin interfaceDisplayObjectType- Parameters:
prefs- der Knoten, unter dem die Speicherung durchgeführt werden soll
-
getDisplayObjectTypePlugin
Description copied from interface:DisplayObjectTypeGibt die Selebstbeschreibung des Plugins, zu dem dieser DisplayObjectType gehört, zurück.- Specified by:
getDisplayObjectTypePluginin interfaceDisplayObjectType- Returns:
- die Selbstbeschreibung
-
getLegendTreeNodes
Description copied from interface:DisplayObjectTypeErzeugt den Teilbaum der Legende, für diesen Darstellungstyp.- Specified by:
getLegendTreeNodesin interfaceDisplayObjectType- Returns:
- der Teilbaum der Legende
-
getSubscriptionData
Description copied from interface:DisplayObjectTypeGibt alle Anmeldungen, die dieser DisplayObjectTyp benötigt, zurück.- Specified by:
getSubscriptionDatain interfaceDisplayObjectType- Returns:
- alle Anmeldungen
-
getAttributeNames
public List<String> getAttributeNames(String primitiveFormName, Property property, DOTSubscriptionData subscriptionData) Description copied from interface:DisplayObjectTypeGibt die Attributnamen, für die Werte benötigt werden, zu der übergebenen Eigenschaft und der übergebenen Anmeldung zurück.- Specified by:
getAttributeNamesin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- eine EigenschaftsubscriptionData- eine Anmeldung- Returns:
- alle Attributname
-
getDOTItemForValue
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDOTItemForValue(String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, String attributeName, double value) Description copied from interface:DisplayObjectTypeIst der Rückgabewert nichtnull, so ist dieserDisplayObjectType.DisplayObjectTypeItemfür die übergebenen Daten anwendbar. Diese Methode wird von einemOnlineDisplayObjectaufgerufen, 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 vomPainterzur Visualisierung verwendet.- Specified by:
getDOTItemForValuein interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- die EigenschaftsubscriptionData- Attributgruppe und AspektattributeName- Attributvalue- Wert des Attributs- Returns:
- das Item oder
null
-
getDisplayObjectTypeItemForState
@Nullable public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItemForState(String primitiveFormName, Property property, DOTSubscriptionData subscriptionData, de.bsvrz.dav.daf.main.DataState dataState) Description copied from interface:DisplayObjectTypeIst der Rückgabewert nichtnull, so ist dieserDisplayObjectType.DisplayObjectTypeItemfür die übergebenen Daten anwendbar. Diese Methode wird von einemDisplayObjectaufgerufen, wenn zur gegebenenAnmeldungneue 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 vomPainterzur Visualisierung verwendet.- Specified by:
getDisplayObjectTypeItemForStatein interfaceDisplayObjectType- Parameters:
primitiveFormName- der Name einer Grundfigur odernullproperty- die EigenschaftsubscriptionData- Attributgruppe und AspektdataState- Zustand des Datensatzes- Returns:
- das Item oder
null
-
getCopy
Description copied from interface:DisplayObjectTypeMacht eine tiefe Kopie des DisplayObjectTypes und setzt den Namen um, falls der übergebene String nichtnullist. 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:
getCopyin interfaceDisplayObjectType- Parameters:
name- der neue Name odernull- Returns:
- eine Kopie
-
addPrimitiveForm
Fügt eine Grundfigur hinzu.- Parameters:
primitiveForm- die Grundfigur
-
putPrimitiveForm
Macht ein Update auf die bereits vorhandene Grundfigur oder fügt sie andernfalls hinzu.- Parameters:
primitiveForm- die Grundfigur
-
getPrimitiveForm
Gibt die genannte Grundfigur zurück.- Parameters:
primitiveFormName- der Name der Grundfigur- Returns:
- die Grundfigur oder
null
-
getPrimitiveForms
Gibt alle Grundfiguren zurück.- Returns:
- alle Grundfiguren
-
getPrimitiveFormNames
Gibt die Namen aller Grundfiguren zurück.- Specified by:
getPrimitiveFormNamesin interfaceDisplayObjectType- Returns:
- alle Grundfigurnamen
-
getPrimitiveFormType
Gibt den Typ der genannten Grundfigur zurück, oder aber einen leeren String.- Specified by:
getPrimitiveFormTypein interfaceDisplayObjectType- Parameters:
primitiveFormName- der Grundfigurname- Returns:
- der Grundfigurtyp
-
getPrimitiveFormInfo
Gibt den Infotext der benannten Grundfigur zurück, oder aber einen leeren String.- Specified by:
getPrimitiveFormInfoin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Grundfigurname- Returns:
- die Kurzinfo
-
removePrimitiveForm
Entfernt die benannte Grundfigur.- Specified by:
removePrimitiveFormin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Grundfigurname
-
getDynamicProperties
Gibt alle dynamischen Eigenschaften der benannten Grundfigur zurück.- Specified by:
getDynamicPropertiesin interfaceDisplayObjectType- Parameters:
primitiveFormName- der Grundfigurname- Returns:
- alle dynamischen Eigenschaften der Grundfigur
-
getTableModel
Gibt das Tabellenmodel der durch die übergebenen Werte beschriebenen Eigenschaft zurück.- Parameters:
primitiveForm- die Grundfigurproperty- die Eigenschaft- Returns:
- das TableModel
-
getConflictingRows
@Nullable public Set<Integer> getConflictingRows(DOTPoint.PrimitiveForm primitiveForm, Property property) Gibt die Indizes aller in Konflikt stehenden Zeilen des Tabellenmodells an. Ein Konflikt besteht, wenn zwei Zeilen sich hinsichtlich der Wertebereiche überlappen.- Parameters:
primitiveForm- die Grundfigurproperty- die Eigenschaft- Returns:
- die Indizes von in Konflikten stehenden Zeilen
-
hashCode
public int hashCode() -
equals
-
toString
-
getUsedColors
Description copied from interface:DisplayObjectTypeGibt die Namen aller von diesem DisplayObject verwendeten Farben zurück.- Specified by:
getUsedColorsin interfaceDisplayObjectType- Returns:
- Die Menge aller Namen aller benutzten Farben
-
displayObjectTypeAdded
Description copied from interface:DOTManager.DOTChangeListenerDiese Methode wird aufgerufen, wenn der übergebene Darstellungstyp hinzugefügt wurde.- Specified by:
displayObjectTypeAddedin interfaceDOTManager.DOTChangeListener- Parameters:
displayObjectType- ein Darstellungstyp
-
displayObjectTypeChanged
Description copied from interface:DOTManager.DOTChangeListenerDiese Methode wird aufgerufen, wenn der übergebene Darstellungstyp geändert wurde.- Specified by:
displayObjectTypeChangedin interfaceDOTManager.DOTChangeListener- Parameters:
displayObjectType- ein Darstellungstyp
-
displayObjectTypeRemoved
Description copied from interface:DOTManager.DOTChangeListenerDiese Methode wird aufgerufen, wenn der genannte Darstellungstyp gelöscht wurde.- Specified by:
displayObjectTypeRemovedin interfaceDOTManager.DOTChangeListener- Parameters:
displayObjectTypeName- ein Name eines Darstellungstyp
-
compareTo
- Specified by:
compareToin interfaceComparable<DisplayObjectType>
-