The Meta-Environment API

nl.cwi.sen1.visplugin.barchart
Class BCVisualizationWindow

java.lang.Object
  extended by nl.cwi.sen1.visplugin.VisualizationPluginWindow
      extended by nl.cwi.sen1.visplugin.barchart.BCVisualizationWindow

public class BCVisualizationWindow
extends nl.cwi.sen1.visplugin.VisualizationPluginWindow

BarChart Plugin VisualisationWindow. Shows a bar chart. Original code : PieChart plugin ( A. Belgraver, R. van Remortel )

Author:
Srinivasan Tharmarajah

Field Summary
 
Fields inherited from class nl.cwi.sen1.visplugin.VisualizationPluginWindow
m_factory
 
Constructor Summary
BCVisualizationWindow()
           
 
Method Summary
 org.jfree.data.category.CategoryDataset convertRTupleToDataset(nl.cwi.sen1.relationstores.types.RTuple fact)
          Convert RTuple into a BarChart Dataset.
private  org.jfree.chart.JFreeChart createPieChart(java.lang.String title, org.jfree.data.category.CategoryDataset dataset)
          Create the bar chart.
 java.lang.String getRTupleName(nl.cwi.sen1.relationstores.types.RTuple fact)
          Get the name of the RTuple.
private  boolean isRelIntInt(nl.cwi.sen1.relationstores.types.RTuple fact)
           
private  boolean isRelIntStr(nl.cwi.sen1.relationstores.types.RTuple fact)
          Check to see if the RTuple is indeed a str,int relation.
private  boolean isRelStrInt(nl.cwi.sen1.relationstores.types.RTuple fact)
          Check to see if the RTuple is indeed a str,int relation.
 boolean isTypeSupported(nl.cwi.sen1.relationstores.types.RTuple fact)
          Check if a given RType is supported by this visualisation.
 javax.swing.JPanel render(nl.cwi.sen1.relationstores.types.RTuple fact)
          Render the RTuple in a Bar Chart.
 void setFactory(nl.cwi.sen1.relationstores.Factory factory)
          Set a new Factory object, for testing purposes.
 
Methods inherited from class nl.cwi.sen1.visplugin.VisualizationPluginWindow
createExtensionMenu, disconnectComponent, displayVisualization, executeOnLoad, exportToCsv, exportToCsvClicked, exportToImage, factOutOfDate, getController, getFactId, getStoreId, getStudio, getWindowId, initializeWindow, openLocationInEditor, rstoreUnloaded, showPopUp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BCVisualizationWindow

public BCVisualizationWindow()
Method Detail

render

public javax.swing.JPanel render(nl.cwi.sen1.relationstores.types.RTuple fact)
Render the RTuple in a Bar Chart.

Specified by:
render in class nl.cwi.sen1.visplugin.VisualizationPluginWindow
Parameters:
fact - RTuple with the information
Returns:
JPanel holding the bar chart

setFactory

public void setFactory(nl.cwi.sen1.relationstores.Factory factory)
Set a new Factory object, for testing purposes.

Parameters:
factory - Factory to use

isTypeSupported

public boolean isTypeSupported(nl.cwi.sen1.relationstores.types.RTuple fact)
Check if a given RType is supported by this visualisation.

Parameters:
fact - The facts for which to verify if the type is supported
Returns:
True if it itype is supported

isRelIntStr

private boolean isRelIntStr(nl.cwi.sen1.relationstores.types.RTuple fact)
Check to see if the RTuple is indeed a str,int relation.

Parameters:
fact - RTuple to test
Returns:
True if it is the correct str,int type

isRelStrInt

private boolean isRelStrInt(nl.cwi.sen1.relationstores.types.RTuple fact)
Check to see if the RTuple is indeed a str,int relation.

Parameters:
fact - RTuple to test
Returns:
True if it is the correct str,int type

getRTupleName

public java.lang.String getRTupleName(nl.cwi.sen1.relationstores.types.RTuple fact)
Get the name of the RTuple.

Parameters:
fact - RTuple holding information
Returns:
String holding the name of the tuple

createPieChart

private org.jfree.chart.JFreeChart createPieChart(java.lang.String title,
                                                  org.jfree.data.category.CategoryDataset dataset)
Create the bar chart.

Parameters:
title - Name to display on screen
dataset - Dataset to show
Returns:
a JFreeChart chart

convertRTupleToDataset

public org.jfree.data.category.CategoryDataset convertRTupleToDataset(nl.cwi.sen1.relationstores.types.RTuple fact)
Convert RTuple into a BarChart Dataset.

Parameters:
fact - RTuple with the data
Returns:
BarChart dataset

isRelIntInt

private boolean isRelIntInt(nl.cwi.sen1.relationstores.types.RTuple fact)

The Meta-Environment API