public class DisplayObject extends java.lang.Object implements ClientReceiverInterface, MapPane.MapScaleListener
Ein DisplayObject ist ein georeferenziertes SystemObject mit allen Informationen zu seiner Darstellung.
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,java.awt.Rectangle> |
_boundingRectangles |
private java.util.Map<java.lang.Integer,java.util.List<java.lang.Object>> |
_coordinates |
private DisplayObjectType |
_currentDisplayObjectType |
private static Debug |
_debug |
private int |
_defaultType |
private java.util.Map<PrimitiveFormPropertyPair,DisplayObjectType.DisplayObjectTypeItem> |
_displayObjectTypeItems |
private DOTCollection |
_dotCollection |
private MapPane |
_mapPane |
private DisplayObjectPainter |
_painter |
private java.util.Map<DisplayObjectType,java.util.Map<PrimitiveFormPropertyPair,DisplayObjectType.DisplayObjectTypeItem>> |
_resultCache |
private SystemObject |
_systemObject |
private java.util.Map<PrimitiveFormPropertyPair,Data> |
_values |
Constructor and Description |
---|
DisplayObject(SystemObject systemObject,
java.util.List<java.lang.Object> coordinates,
DisplayObjectPainter painter,
DOTCollection dotCollection,
java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> primitiveFormPropertyPairs,
MapPane mapPane)
Konstruiert ein DisplayObject.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Rectangle |
getBoundingRectangle()
Gibt die umgebende Rechteck zu diesem DisplayObject für den Default-(Koordinaten-)Typ zurück.
|
java.awt.Rectangle |
getBoundingRectangle(int type)
Gibt die umgebende Rechteck zu diesem DisplayObject für den angebenen (Koordinaten-)Typ zurück.
|
java.util.List<java.lang.Object> |
getCoordinates()
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.
|
java.util.List<java.lang.Object> |
getCoordinates(int type)
Gibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück.
|
DisplayObjectType.DisplayObjectTypeItem |
getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
Gibt das aktuell gültige
DisplayObjectType.DisplayObjectTypeItem für das pair zurück. |
DOTCollection |
getDOTCollection()
Gibt die
DOTCollection zu diesem DisplayObject zurück. |
private DisplayObjectType.DisplayObjectTypeItem |
getDOTItemForState(DisplayObjectType displayObjectType,
ResultData result,
DOTSubscriptionData subscriptionData,
PrimitiveFormPropertyPair pfPropertyPair) |
MapPane |
getMapPane() |
DisplayObjectPainter |
getPainter()
Gibt das Painter-Objekt
DisplayObjectPainter zu dieses DisplayObject zurück. |
private static Data |
getSubItem(Data data,
java.lang.String attributeName) |
SystemObject |
getSystemObject()
Gibt das zugrundeliegende
SystemObject zurück. |
Data |
getValue(PrimitiveFormPropertyPair pair)
Gibt den aktuell gültigen Wert für das
pair zurück. |
void |
mapScaleChanged(double scale)
Diese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.
|
void |
setDefaultType(int defaultType)
Setzt den Default-Type.
|
java.lang.String |
toString()
Eine ausgabefreundliche Beschreibung des Objekts.
|
void |
update(ResultData[] results)
Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird.
|
private void |
update(ResultData result,
DOTSubscriptionData subscriptionData) |
private void |
updateResultCache(ResultData result,
DOTSubscriptionData subscriptionData) |
private final SystemObject _systemObject
private final java.util.Map<java.lang.Integer,java.util.List<java.lang.Object>> _coordinates
private final DisplayObjectPainter _painter
private DisplayObjectType _currentDisplayObjectType
private java.util.Map<PrimitiveFormPropertyPair,DisplayObjectType.DisplayObjectTypeItem> _displayObjectTypeItems
private final java.util.Map<PrimitiveFormPropertyPair,Data> _values
private final DOTCollection _dotCollection
private final java.util.Map<java.lang.Integer,java.awt.Rectangle> _boundingRectangles
private int _defaultType
private final MapPane _mapPane
private java.util.Map<DisplayObjectType,java.util.Map<PrimitiveFormPropertyPair,DisplayObjectType.DisplayObjectTypeItem>> _resultCache
private static final Debug _debug
public DisplayObject(SystemObject systemObject, java.util.List<java.lang.Object> coordinates, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.Map<DisplayObjectType,java.util.List<PrimitiveFormPropertyPair>> primitiveFormPropertyPairs, MapPane mapPane)
Konstruiert ein DisplayObject. Hierzu müssen das zugehörige Systemobjekt, die Koordinaten, ein Painter, die DOTCollection
, eine speziell-aufbereitete Map mit mit Informationen welche PrimitiveFormPropertyPair
-Objekte zu welchen Darstellungstypen gehören, und schließlich die Kartenansicht, in der das Objekt gezeichnet werden soll, angegeben werden. Die Konstruktion dieser Objekte ist eine der Aufgaben der Klasse DisplayObjectManager
.
systemObject
- ein Systemobjektcoordinates
- die Koordinaten zum Default-Typepainter
- der PainterdotCollection
- die DOTCollcetionprimitiveFormPropertyPairs
- die Paare zu den DarstellungstypenmapPane
- die Kartenansichtpublic SystemObject getSystemObject()
Gibt das zugrundeliegende SystemObject
zurück.
public DisplayObjectType.DisplayObjectTypeItem getDisplayObjectTypeItem(PrimitiveFormPropertyPair pair)
Gibt das aktuell gültige DisplayObjectType.DisplayObjectTypeItem
für das pair
zurück.
pair
- das Paarnull
, wenn kein solches existiertpublic Data getValue(PrimitiveFormPropertyPair pair)
Gibt den aktuell gültigen Wert für das pair
zurück.
pair
- das Paarnull
, wenn kein solcher existiertpublic java.util.List<java.lang.Object> getCoordinates(int type)
Gibt die Koordinaten zu dem dem übergebenen (Koordinaten-)Typ zurück. Bei Linien ist der Typ gleich dem Verschiebungswert.
type
- der Koordinatentyppublic java.util.List<java.lang.Object> getCoordinates()
Gibt die Koordinaten zum Default(-Koordinaten)-Typ zurück.
public DisplayObjectPainter getPainter()
Gibt das Painter-Objekt DisplayObjectPainter
zu dieses DisplayObject zurück.
public DOTCollection getDOTCollection()
Gibt die DOTCollection
zu diesem DisplayObject zurück.
public java.awt.Rectangle getBoundingRectangle(int type)
Gibt die umgebende Rechteck zu diesem DisplayObject für den angebenen (Koordinaten-)Typ zurück.
public java.awt.Rectangle getBoundingRectangle()
Gibt die umgebende Rechteck zu diesem DisplayObject für den Default-(Koordinaten-)Typ zurück.
public void update(ResultData[] results)
de.bsvrz.dav.daf.main.ClientReceiverInterface
update
in interface ClientReceiverInterface
results
- Feld mit den empfangenen Ergebnisdatensätzen.private DisplayObjectType.DisplayObjectTypeItem getDOTItemForState(DisplayObjectType displayObjectType, ResultData result, DOTSubscriptionData subscriptionData, PrimitiveFormPropertyPair pfPropertyPair)
private void update(ResultData result, DOTSubscriptionData subscriptionData)
private void updateResultCache(ResultData result, DOTSubscriptionData subscriptionData)
public void setDefaultType(int defaultType)
Setzt den Default-Type.
defaultType
- der Default-(Koordinaten-)Typpublic void mapScaleChanged(double scale)
MapPane.MapScaleListener
Diese Methode wird für die Listener aufgerufen, wenn eine Maßstabsänderung mitgeteilt werden muss.
mapScaleChanged
in interface MapPane.MapScaleListener
scale
- der neue Maßstabsfaktorpublic java.lang.String toString()
Eine ausgabefreundliche Beschreibung des Objekts.
toString
in class java.lang.Object
public MapPane getMapPane()