edu.bonn.xulu.plugin.appl
Class VisualisationHandler

java.lang.Object
  extended by edu.bonn.xulu.appl.AbstractHandler
      extended by edu.bonn.xulu.plugin.appl.VisualisationHandler
All Implemented Interfaces:
Handler

public class VisualisationHandler
extends AbstractHandler

Diese Klasse stellt einen Handler dar, mit dem die Visualisierung eines Objekts aktualisiert wird. Instanzen dieses Handlers werden (interaktiv) ueber eine VisualisationHandlerFactory erzeugt, bzw. modifiziert.

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

Field Summary
protected  XuluModellingPlatform appl
          Speichert eine Referenz auf die Xulu-Applikation.
protected  Object object
          Speichert das Objekt, das vom Handler dargestellt/aktualisiert wird.
protected  VisualisationTool visTool
          Speichert das Visualisierungstool, in dem das Objekt dargestellt wird/ist.
protected  Class<VisualisationTool> visToolClass
          Speichert das Klasse des Visualisierungstool, in dem das Objekt dargestellt wird/ist.
 
Fields inherited from class edu.bonn.xulu.appl.AbstractHandler
factory
 
Constructor Summary
VisualisationHandler(Object obj, Class<VisualisationTool> visToolClass, VisualisationHandlerFactory fac, XuluModellingPlatform appl)
          Erzeugt einen neuen Handler.
VisualisationHandler(Object obj, VisualisationTool visTool, VisualisationHandlerFactory fac, XuluModellingPlatform appl)
          Erzeugt einen neuen Handler.
VisualisationHandler(VisualisationHandlerFactory fac, XuluModellingPlatform appl)
          Erzeugt einen neuen Handler.
 
Method Summary
 void close()
          Schliesst den Handler.
 void execute(ObjectEvent e)
          Fuehrt den Handler aus.
 Object getObject()
          Liefert das Objekt, das vom Handler dargestellt/aktualisiert wird.
 VisualisationTool getVisualisationTool()
          Liefert das Visualisierungstool, in dem der Handler das Objekt darstellt.
 Class<VisualisationTool> getVisualisationToolClass()
          Liefert die Klasse des Visualisierungstools, in dem der Handler das Objekt darstellt.
 void setObject(Object obj)
          Setzt das Objekt, das vom Handler dargestellt/aktualisiert wird.
 void setVisualisationTool(VisualisationTool visTool)
          Setzt das Visualisierungstool, in dem der Handler das Objekt darstellt.
 void setVisualisationToolClass(Class<VisualisationTool> visToolClass)
          Setzt die Klasse des Visualisierungstools, in dem der Handler das Objekt darstellt.
 
Methods inherited from class edu.bonn.xulu.appl.AbstractHandler
getFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

object

protected Object object
Speichert das Objekt, das vom Handler dargestellt/aktualisiert wird.


visTool

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


visToolClass

protected Class<VisualisationTool> visToolClass
Speichert das Klasse des Visualisierungstool, in dem das Objekt dargestellt wird/ist.


appl

protected XuluModellingPlatform appl
Speichert eine Referenz auf die Xulu-Applikation.

Constructor Detail

VisualisationHandler

public VisualisationHandler(VisualisationHandlerFactory fac,
                            XuluModellingPlatform appl)
Erzeugt einen neuen Handler. Dem Handler ist noch kein konkretes Objekt und auch noch kein Visualisierungstool (fuer die Darstellung) zugeordnet.

Parameters:
fac - Factory, die fuer den Handler zustaendig ist.
appl - Instanz der Xulu-Applikation
See Also:
setObject(Object), setVisualisationTool(VisualisationTool)

VisualisationHandler

public VisualisationHandler(Object obj,
                            VisualisationTool visTool,
                            VisualisationHandlerFactory fac,
                            XuluModellingPlatform appl)
Erzeugt einen neuen Handler.

Parameters:
obj - zu visualisierendes Objekt
visTool - Tool, in dem das Objekt vom Handler visualisiert wird
fac - Factory, die fuer den Handler zustaendig ist.
appl - Instanz der Xulu-Applikation

VisualisationHandler

public VisualisationHandler(Object obj,
                            Class<VisualisationTool> visToolClass,
                            VisualisationHandlerFactory fac,
                            XuluModellingPlatform appl)
Erzeugt einen neuen Handler. Beim ersten Aufruf des Handlers wird eine Instanz des Visualisierungstools erstellt.

Parameters:
obj - zu visualisierendes Objekt
visToolClass - Klasse des Tools, in dem das Objekt vom Handler visualisiert wird
fac - Factory, die fuer den Handler zustaendig ist.
appl - Instanz der Xulu-Applikation
Method Detail

close

public void close()
Schliesst den Handler. Macht nichts.


execute

public void execute(ObjectEvent e)
Fuehrt den Handler aus. Das Objekt wird im Visualisierungstool aktualisiert, bzw. dem Visualisierungstool hinzugefuegt, falls es noch nicht dargestellt wird.

Parameters:
e - Ereignis fuer das der Handler ausgefuehrt wird (wird nicht verwendet!).

getObject

public Object getObject()
Liefert das Objekt, das vom Handler dargestellt/aktualisiert wird.


setObject

public void setObject(Object obj)
Setzt das Objekt, das vom Handler dargestellt/aktualisiert wird.

Parameters:
obj - zu visualisierendes Objekt

getVisualisationTool

public VisualisationTool getVisualisationTool()
Liefert das Visualisierungstool, in dem der Handler das Objekt darstellt.


setVisualisationTool

public void setVisualisationTool(VisualisationTool visTool)
Setzt das Visualisierungstool, in dem der Handler das Objekt darstellt.

Parameters:
visTool - Tool, in dem das Objekt vom Handler visualisiert wird

setVisualisationToolClass

public void setVisualisationToolClass(Class<VisualisationTool> visToolClass)
Setzt die Klasse des Visualisierungstools, in dem der Handler das Objekt darstellt. Ist dem Handler bereits ein konkretes Visualisierungstool zugeordnet und entspricht dieses nicht dieser Klasse, so wird das bestehende Visualisierungstool (visTool) zurueckgesetzt.

Parameters:
visToolClass - Tool, in dem das Objekt vom Handler visualisiert wird

getVisualisationToolClass

public Class<VisualisationTool> getVisualisationToolClass()
Liefert die Klasse des Visualisierungstools, in dem der Handler das Objekt darstellt.