SQLTuple version: 1.2.0.0

hep.aida.ref.sql.JAS3Plugin
Class SQLTupleCommands

java.lang.Object
  extended by java.util.Observable
      extended by org.freehep.util.commanddispatcher.CommandProcessor
          extended by hep.aida.ref.sql.JAS3Plugin.SQLTupleCommands
All Implemented Interfaces:
CommandGroup

public class SQLTupleCommands
extends CommandProcessor

SQLTupleCommands contains SQLTuple commands for JAS3 plugin of SQLTuple. It uses directly AIDA ITuple calls so it profits from SQLTuple optimisation.

$Id: SQLTupleCommands.java,v 1.10 2007/09/26 07:58:51 hrivnac Exp $

 $Log: SQLTupleCommands.java,v $
 Revision 1.10  2007/09/26 07:58:51  hrivnac
 cache savable fromjas menu

 Revision 1.9  2007/05/23 16:38:44  hrivnac
 logical connections for Plotter; better UML

 Revision 1.8  2006/12/19 14:31:08  hrivnac
 news added into WS

 Revision 1.7  2006/04/22 12:05:27  hrivnac
 help included in  JAS plugin

 Revision 1.6  2005/10/10 10:05:33  hrivnac
 prepared for 1.0.2

 Revision 1.5  2005/09/29 16:08:38  hrivnac
 javadoc fixed

 Revision 1.4  2005/09/29 14:31:32  hrivnac
 clouds and profiles added

 Revision 1.3  2005/09/29 13:02:39  hrivnac
 histograms can be plotted in a different way in JAS3

 Revision 1.2  2005/09/29 09:22:59  hrivnac
 jas3 plugin improved

 Revision 1.1  2005/09/28 22:49:55  hrivnac
 added SQLTuple-aware projections

 

Version:
$Id: SQLTupleCommands.java,v 1.10 2007/09/26 07:58:51 hrivnac Exp $
Author:
J.Hrivnac

Nested Class Summary
 
Nested classes/interfaces inherited from class org.freehep.util.commanddispatcher.CommandProcessor
CommandProcessor.BooleanTarget, CommandProcessor.SimpleTarget
 
Field Summary
private  Studio _app
           
private static String _homePageString
           
private  PrintWriter _log
           
private  PlotFactory _plotFactory
           
private  SQLTuplePlugin _plugin
           
private  FTree _tree
           
private  SimpleWebBrowser _webBrowser
           
 
Constructor Summary
SQLTupleCommands(SQLTuplePlugin plugin)
          Initialise and connect to JAS3.
 
Method Summary
private  ICloud cloud(boolean newPage, boolean overlay, boolean newPlot)
          Project ITuple into ICloud.
 void enableHelpSQLTuple(CommandState state)
          Enable Help.
 void enableProjector(CommandState state)
          Enable EventSelector.
 void enableSaveCache(CommandState state)
          Enable Save Cache.
private  IHistogram histogram(boolean newPage, boolean overlay, boolean newPlot)
          Project ITuple into IHistogram.
 void onHelpSQLTuple()
          Act on Help click.
 void onProjectCloudInCurrentRegion()
          Project ICloud in Current Region.
 void onProjectCloudInNewPage()
          Project ICloud in New Page.
 void onProjectCloudInNewRegion()
          Project ICloud in New Region.
 void onProjectCloudOverlay()
          Project ICloud Overlay.
 void onProjectHistogramInCurrentRegion()
          Project IHistogram in Current Region.
 void onProjectHistogramInNewPage()
          Project IHistogram in New Page.
 void onProjectHistogramInNewRegion()
          Project IHistogram in New Region.
 void onProjectHistogramOverlay()
          Project IHistogram Overlay.
 void onProjectProfileInCurrentRegion()
          Project IProfile in Current Region.
 void onProjectProfileInNewPage()
          Project IProfile in New Page.
 void onProjectProfileInNewRegion()
          Project IProfile in New Region.
 void onProjectProfileOverlay()
          Project IProfile Overlay.
 void onSaveCache()
          Act on Save Cache click.
private  void plot(IBaseHistogram histogram, boolean newPage, boolean overlay, boolean newPlot)
          Plot IBaseHistogram according to selected options.
private  IProfile profile(boolean newPage, boolean overlay, boolean newPlot)
          Project ITuple into IProfile.
 
Methods inherited from class org.freehep.util.commanddispatcher.CommandProcessor
acceptCommand, acceptCommand, invoke, invokeCommand, invokeCommand, invokeCommand, invokeEnable, setChanged, setManager, translate
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.freehep.util.commanddispatcher.CommandGroup
addObserver, deleteObserver
 

Field Detail

_plugin

private SQLTuplePlugin _plugin

_app

private Studio _app

_tree

private FTree _tree

_plotFactory

private PlotFactory _plotFactory

_log

private PrintWriter _log

_webBrowser

private SimpleWebBrowser _webBrowser

_homePageString

private static String _homePageString
Constructor Detail

SQLTupleCommands

public SQLTupleCommands(SQLTuplePlugin plugin)
Initialise and connect to JAS3.

Parameters:
plugin - The connected SQLTuplePlugin.
Method Detail

onProjectHistogramInCurrentRegion

public void onProjectHistogramInCurrentRegion()
Project IHistogram in Current Region.


onProjectHistogramInNewRegion

public void onProjectHistogramInNewRegion()
Project IHistogram in New Region.


onProjectHistogramInNewPage

public void onProjectHistogramInNewPage()
Project IHistogram in New Page.


onProjectHistogramOverlay

public void onProjectHistogramOverlay()
Project IHistogram Overlay.


onProjectCloudInCurrentRegion

public void onProjectCloudInCurrentRegion()
Project ICloud in Current Region.


onProjectCloudInNewRegion

public void onProjectCloudInNewRegion()
Project ICloud in New Region.


onProjectCloudInNewPage

public void onProjectCloudInNewPage()
Project ICloud in New Page.


onProjectCloudOverlay

public void onProjectCloudOverlay()
Project ICloud Overlay.


onProjectProfileInCurrentRegion

public void onProjectProfileInCurrentRegion()
Project IProfile in Current Region.


onProjectProfileInNewRegion

public void onProjectProfileInNewRegion()
Project IProfile in New Region.


onProjectProfileInNewPage

public void onProjectProfileInNewPage()
Project IProfile in New Page.


onProjectProfileOverlay

public void onProjectProfileOverlay()
Project IProfile Overlay.


onSaveCache

public void onSaveCache()
Act on Save Cache click. Saves database schema cache into a file.


enableSaveCache

public void enableSaveCache(CommandState state)
Enable Save Cache. Always enabled.

Parameters:
state - Ignored.

onHelpSQLTuple

public void onHelpSQLTuple()
Act on Help click. Open a window with a help page.


enableHelpSQLTuple

public void enableHelpSQLTuple(CommandState state)
Enable Help. Always enabled.

Parameters:
state - Ignored.

histogram

private IHistogram histogram(boolean newPage,
                             boolean overlay,
                             boolean newPlot)
Project ITuple into IHistogram. Depending on number of selected columns, following IHistograms are produced:
  1. IHistogram1D
  2. IHistogram2D
  3. IHistogram2D with weight

Parameters:
newPage - Whether plot on a new page.
overlay - Whether overlay current plot.
newPlot - Whether create new plot.
Returns:
The created IHistogram.

cloud

private ICloud cloud(boolean newPage,
                     boolean overlay,
                     boolean newPlot)
Project ITuple into ICloud. Depending on number of selected columns, following IHistograms are produced:
  1. ICloud1D
  2. ICloud2D
  3. ICloud2D with weight

Parameters:
newPage - Whether plot on a new page.
overlay - Whether overlay current plot.
newPlot - Whether create new plot.
Returns:
The created ICloud.

profile

private IProfile profile(boolean newPage,
                         boolean overlay,
                         boolean newPlot)
Project ITuple into IProfile. Depending on number of selected columns, following IProfiles are produced:
  1. IProfile1D
  2. IProfile1D with weight

Parameters:
newPage - Whether plot on a new page.
overlay - Whether overlay current plot.
newPlot - Whether create new plot.
Returns:
The created IProfile.

enableProjector

public void enableProjector(CommandState state)
Enable EventSelector. Always enbabled.

Parameters:
state - Ignored.

plot

private void plot(IBaseHistogram histogram,
                  boolean newPage,
                  boolean overlay,
                  boolean newPlot)
Plot IBaseHistogram according to selected options.

Parameters:
histogram - The IBaseHistogram to plot.
newPage - Whether plot on a new page.
overlay - Whether overlay current plot.
newPlot - Whether create new plot.

Written by: J.Hrivnac

Documentation built November 9 2010 on Linux by hrivnac