The Meta-Environment API

nl.cwi.sen1.visplugin.piechart
Class PCVisualizationWindow

java.lang.Object
  extended by nl.cwi.sen1.visplugin.VisualizationPluginWindow
      extended by nl.cwi.sen1.visplugin.piechart.PCVisualizationWindow

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

PieChart Plugin VisualisationWindow. Shows a pie chart.

Author:
A. Belgraver, R. van Remortel, Aldert Boerhoop (reviewer), Anton Gerdessen (reviewer)

Field Summary
 
Fields inherited from class nl.cwi.sen1.visplugin.VisualizationPluginWindow
m_factory
 
Constructor Summary
PCVisualizationWindow()
           
 
Method Summary
 org.jfree.data.general.DefaultPieDataset convertRTupleToDataset(nl.cwi.sen1.relationstores.types.RTuple fact)
          Convert RTuple into a PieChart Dataset.
private  org.jfree.chart.JFreeChart createPieChart(java.lang.String name, org.jfree.data.general.DefaultPieDataset dataset)
          Create the pie chart.
 java.lang.String getRTupleName(nl.cwi.sen1.relationstores.types.RTuple fact)
          Get the name of the RTuple.
private  boolean isRelInt(nl.cwi.sen1.relationstores.types.RTuple fact)
          Check to see if the RTuple is indeed a int relation.
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 Pie 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

PCVisualizationWindow

public PCVisualizationWindow()
Method Detail

render

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

Specified by:
render in class nl.cwi.sen1.visplugin.VisualizationPluginWindow
Parameters:
fact - RTuple with the information
Returns:
JPanel holding the pie 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

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

isRelInt

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

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

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

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 name,
                                                  org.jfree.data.general.DefaultPieDataset dataset)
Create the pie chart.

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

convertRTupleToDataset

public org.jfree.data.general.DefaultPieDataset convertRTupleToDataset(nl.cwi.sen1.relationstores.types.RTuple fact)
Convert RTuple into a PieChart Dataset.

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

The Meta-Environment API