edu.bonn.xulu.plugin.vis
Class GTVisualisationTool.UpdateListenerProxy

java.lang.Object
  extended by edu.bonn.xulu.appl.VisualisationUpdateListener
      extended by edu.bonn.xulu.plugin.vis.GTVisualisationTool.UpdateListenerProxy
Enclosing class:
GTVisualisationTool

protected class GTVisualisationTool.UpdateListenerProxy
extends VisualisationUpdateListener

Dieser UpdateListener verknuepft ein Objekt mit einem oder mehreren anderen UpdateListenern und alle alle Funktionsaufrufe an diese weiter.

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

Field Summary
 
Fields inherited from class edu.bonn.xulu.appl.VisualisationUpdateListener
visObject, visTool
 
Constructor Summary
GTVisualisationTool.UpdateListenerProxy(GTVisualisationTool tool, Object obj, String desc)
          Erzeugt einen neuen UpdateListenerProxy, dem noch keine Listener zugeordnet sind.
GTVisualisationTool.UpdateListenerProxy(GTVisualisationTool tool, Object obj, String desc, Style style)
          Erzeugt einen neuen UpdateListenerProxy, dem noch keine Listener zugeordnet sind.
GTVisualisationTool.UpdateListenerProxy(GTVisualisationTool tool, Object obj, String desc, Style style, VisualisationUpdateListener listener)
          Erzeugt einen neuen UpdateListenerProxy.
 
Method Summary
 void add(VisualisationUpdateListener l)
          Fuegt dem Proxy einen UpdateListener hinzu.
 void close()
          Ruft close() fuer alle Listener des Proxy auf.
 int getSize()
          Liefert die Anzahl der im Proxy enthaltenen Listener.
 void refresh()
          Ruft refresh() fuer alle Listener des Proxy auf.
 VisualisationUpdateListener remove(int i)
          Entfernt einen UpdateListener hinzu vom Proxy.
 void remove(VisualisationUpdateListener l)
          Entfernt einen UpdateListener hinzu vom Proxy.
 void reorganize()
          Reorganisiert die Listener.
 
Methods inherited from class edu.bonn.xulu.appl.VisualisationUpdateListener
getSourceObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GTVisualisationTool.UpdateListenerProxy

public GTVisualisationTool.UpdateListenerProxy(GTVisualisationTool tool,
                                               Object obj,
                                               String desc,
                                               Style style)
Erzeugt einen neuen UpdateListenerProxy, dem noch keine Listener zugeordnet sind.

Parameters:
tool - Visualisierungstool, mit dem der Listener verbunden ist
obj - Objekt welches visualisiert wird
desc - Beschreibung fuer das Objekt (wird fuer die Bezeichnung des Layers benoetigt)
style - Darstellungsstyle fuer neue Layer (wenn null, wird versucht, den Style aus dem Object (z.B. XuluObject) zu ermitteln

GTVisualisationTool.UpdateListenerProxy

public GTVisualisationTool.UpdateListenerProxy(GTVisualisationTool tool,
                                               Object obj,
                                               String desc)
Erzeugt einen neuen UpdateListenerProxy, dem noch keine Listener zugeordnet sind. Der Style wird - sofern moeglich - aus dem Objekt (z.B. XuluObject) ermittelt.

Parameters:
tool - Visualisierungstool, mit dem der Listener verbunden ist
obj - Objekt welches visualisiert wird
desc - Beschreibung fuer das Objekt (wird fuer die Bezeichnung des Layers benoetigt)

GTVisualisationTool.UpdateListenerProxy

public GTVisualisationTool.UpdateListenerProxy(GTVisualisationTool tool,
                                               Object obj,
                                               String desc,
                                               Style style,
                                               VisualisationUpdateListener listener)
Erzeugt einen neuen UpdateListenerProxy.

Parameters:
tool - Visualisierungstool, mit dem der Listener verbunden ist
obj - Objekt welches visualisiert wird
desc - Beschreibung fuer das Objekt (wird fuer die Bezeichnung des Layers benoetigt)
style - Darstellungsstyle fuer neue Layer (wenn null, wird versucht, den Style aus dem Object (z.B. XuluObject) zu ermitteln
listener - anderer VisualisationUpdateListener an den die Ereignisse weitergegeben werden
Method Detail

getSize

public int getSize()
Liefert die Anzahl der im Proxy enthaltenen Listener.


add

public void add(VisualisationUpdateListener l)
Fuegt dem Proxy einen UpdateListener hinzu.

Parameters:
l - neuer UpdateListener

remove

public void remove(VisualisationUpdateListener l)
Entfernt einen UpdateListener hinzu vom Proxy.

Parameters:
l - neuer UpdateListener

remove

public VisualisationUpdateListener remove(int i)
Entfernt einen UpdateListener hinzu vom Proxy.

Parameters:
i - Index des zu entfernenden UpdateListener
Returns:
den entfernten UpdateListener

close

public void close()
Ruft close() fuer alle Listener des Proxy auf.

Specified by:
close in class VisualisationUpdateListener

reorganize

public void reorganize()
Reorganisiert die Listener. Wenn sich die Struktur des Basis-Objekts geaendert hat (z.B. wenn einem Xulu-Objekt eine visualisierbare Property hinzugefuegt wurde), werden entsprechende Listener hinzugefuegt.


refresh

public void refresh()
Ruft refresh() fuer alle Listener des Proxy auf.

Specified by:
refresh in class VisualisationUpdateListener