edu.bonn.xulu.appl
Class VisualisationUpdateListener

java.lang.Object
  extended by edu.bonn.xulu.appl.VisualisationUpdateListener
Direct Known Subclasses:
GTVisualisationTool.UpdateListener, GTVisualisationTool.UpdateListenerProxy, JFreeChartVisualisationTool.UpdateListener

public abstract class VisualisationUpdateListener
extends Object

Zwischen Xulu-Datenobjekt ("source") und visualisiertem Objekt ("visObject") besteht in der Regel ein Unterschied, da das Datenobjekt meist nicht direkt dargestellt werden kann. Es wird ein eigenes Objekt für die Visualisierung erstellt. Diese Klasse stellt hierfuer die Schnittstelle zwischen dem allgemeinem Objekt und dessen Visualisierungsobjekt dar.
Während ein Visualisierungstool fuer die Darstellung von vielen Objekten verantwortlich ist, besteht eine 1:1-Beziehung zwischen einem Objekt und einem VisualisationUpdateListener. M.a.W.: Ein Visualisierungstool (PlugIn) muss für jedes dargestellte Objekt einen VisualisationUpdateListener verwalten. U.U. können einem Objekt aber auch mehrere VisualisationUpdateListener zugeordnet werden.
Der VisualisationUpdateListener ist stark Tool-abhaengig und sollte als innere Klasse des jeweiligen Visualisierungstools implementiert werden.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
protected  Object visObject
          Speichert das darzustellende Objekt
protected  VisualisationTool visTool
          Speichert das Visualisierungstool, in dem das Objekt dargestellt wird.
 
Constructor Summary
VisualisationUpdateListener(VisualisationTool tool, Object obj)
          Erzeugt einen neuen Listener.
 
Method Summary
abstract  void close()
          Schliesst den VisualisationUpdateListener und entfernt die Darstellung aus dem Visualisierungstool.
 Object getSourceObject()
          Liefert das Objekt, das durch diesen VisualisationUpdateListener visualisiert wird.
abstract  void refresh()
          Aktualisiert die Darstellung des Objekts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

visTool

protected VisualisationTool visTool
Speichert das Visualisierungstool, in dem das Objekt dargestellt wird.


visObject

protected Object visObject
Speichert das darzustellende Objekt

Constructor Detail

VisualisationUpdateListener

public VisualisationUpdateListener(VisualisationTool tool,
                                   Object obj)
Erzeugt einen neuen Listener.

Parameters:
tool - Visualisierungstool, an den der Listener angeschlossen ist
obj - Objekt, welches durch diesen Listener dargestellt wird
Method Detail

getSourceObject

public Object getSourceObject()
Liefert das Objekt, das durch diesen VisualisationUpdateListener visualisiert wird.


refresh

public abstract void refresh()
Aktualisiert die Darstellung des Objekts.


close

public abstract void close()
Schliesst den VisualisationUpdateListener und entfernt die Darstellung aus dem Visualisierungstool.