edu.bonn.xulu.plugin.vis
Class JFreeChartVisualisationTool.UpdateListener

java.lang.Object
  extended by edu.bonn.xulu.appl.VisualisationUpdateListener
      extended by edu.bonn.xulu.plugin.vis.JFreeChartVisualisationTool.UpdateListener
Direct Known Subclasses:
JFreeChartVisualisationTool.ListPropertyUpdateListener, JFreeChartVisualisationTool.MatrixPropertyUpdateListener
Enclosing class:
JFreeChartVisualisationTool

protected abstract class JFreeChartVisualisationTool.UpdateListener
extends VisualisationUpdateListener

Dieser UpdateListener verknuepft ein Objekt mit einem oder mehreren Charts in einer JFreeChartVisualisationTool-Instanz. Er kann unmittelbar als schmitzm.data.event.ObjectListener eingesetzt werden, um mit der Objekt-Aenderung automatisch die Visualisierung zu aktualisieren.

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

Field Summary
protected  Set<XYSeries> objectSeries
          Enthaelt alle Daten-Serien, die zu dem Objekt gehoeren.
 
Fields inherited from class edu.bonn.xulu.appl.VisualisationUpdateListener
visObject, visTool
 
Constructor Summary
JFreeChartVisualisationTool.UpdateListener(JFreeChartVisualisationTool tool, Object obj)
          Erzeugt einen neuen UpdateListener.
 
Method Summary
 void close()
          Entfernt das Charts, das zum Objekt gehoert aus dem JFreeChartVisualisationTool.
protected  XYSeries createXYSeries(Comparable rowKey)
          Erzeugt eine leere XYSeries und fuegt diese in die Series-Liste des Objekts, sowie in das DataSet des JFreeChartVisualisationTool ein.
abstract  String getObjectDesc()
          Liefert eine Beschreibung des visualisierten Objekts.
protected abstract  void putVisualisationObjectToDataSet()
          Erzeugt eine XYSeries fuer die Werte einer Liste und fuegt die Series dem DataSet des JFreeChartVisualisationTool hinzu.
 void refresh()
          Aktualisiert das Chart im JFreeChartVisualisationTool.
protected  void removeVisualisationObjectFromDataSet()
          Entfernt alle zu dem Objekt gehoerenden Series aus dem DataSet des JFreeChartVisualisationTool.
 void rotateVisualisationObject()
          Verdreht die X- und Y-Achse des Daten-Objekts.
 
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
 

Field Detail

objectSeries

protected Set<XYSeries> objectSeries
Enthaelt alle Daten-Serien, die zu dem Objekt gehoeren.

Constructor Detail

JFreeChartVisualisationTool.UpdateListener

public JFreeChartVisualisationTool.UpdateListener(JFreeChartVisualisationTool tool,
                                                  Object obj)
Erzeugt einen neuen UpdateListener.

Parameters:
tool - Visualisierungstool, mit dem der Listener verbunden ist
obj - Objekt welches visualisiert wird
chart - Chart in dem das Objekt dargestellt ist
Method Detail

getObjectDesc

public abstract String getObjectDesc()
Liefert eine Beschreibung des visualisierten Objekts.


close

public void close()
Entfernt das Charts, das zum Objekt gehoert aus dem JFreeChartVisualisationTool.

Specified by:
close in class VisualisationUpdateListener

refresh

public void refresh()
Aktualisiert das Chart im JFreeChartVisualisationTool.

Specified by:
refresh in class VisualisationUpdateListener

putVisualisationObjectToDataSet

protected abstract void putVisualisationObjectToDataSet()
Erzeugt eine XYSeries fuer die Werte einer Liste und fuegt die Series dem DataSet des JFreeChartVisualisationTool hinzu.

Parameters:
listProp - eine Liste von Werten

createXYSeries

protected XYSeries createXYSeries(Comparable rowKey)
Erzeugt eine leere XYSeries und fuegt diese in die Series-Liste des Objekts, sowie in das DataSet des JFreeChartVisualisationTool ein.


removeVisualisationObjectFromDataSet

protected void removeVisualisationObjectFromDataSet()
Entfernt alle zu dem Objekt gehoerenden Series aus dem DataSet des JFreeChartVisualisationTool.


rotateVisualisationObject

public void rotateVisualisationObject()
Verdreht die X- und Y-Achse des Daten-Objekts. Diese Standard-Implementierung macht nichts.