org.ow2.clif.analyze.lib.graph.ui
Class SwingGUI

java.lang.Object
  extended by org.ow2.clif.analyze.lib.graph.ui.SwingGUI

public class SwingGUI
extends java.lang.Object

The Class SwingGUI.

Author:
Jordan BRUNIER, Gregory CALONNIER, Olivier Liu, Bruno Dillenseger

Constructor Summary
SwingGUI(javax.swing.JInternalFrame frame, AnalyzerImpl analyzer)
          Instantiates a new swing GUI.
 
Method Summary
 void addSimpleDataset(SimpleDataset simpleDataset)
           
 void aggregateBlades()
           
 java.util.List<BladeEvent> aggregateBladesOneSameEvent(java.util.List<java.util.List<BladeEvent>> bladeList)
           
 boolean exportToHTML(java.lang.String fileName, java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap, java.util.Map<java.lang.String,java.lang.String> commentMap, java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap, java.lang.String imageType, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds, java.util.Map<java.lang.Integer,ChartData> chartDataList, java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
          export To HTML
 boolean exportToXML(java.lang.String fileName, java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap, java.util.Map<java.lang.String,java.lang.String> commentMap, java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap, java.lang.String imageType, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds, java.util.Map<java.lang.Integer,ChartData> chartDataList, java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
          export To XML
 java.util.List<BladeEvent> fieldFilter(java.util.List<BladeEvent> bladeEventList, java.lang.String fieldAlone, java.lang.String keywordAlone, java.lang.String operatorAlone)
           
 java.util.List<BladeEvent> fieldFilter(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.lang.String fieldLabel, java.lang.String fieldFilterKeyword, java.lang.String filterOperator)
           
 java.lang.Object[][] getAllFieldsValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.lang.String XFieldLabel, java.lang.String YFieldLabel, int start, int end, int count)
           
 java.util.Map<java.lang.String,java.util.List<BladeEvent>> getBladeAllEventsValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
           
 java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.util.List<BladeEvent> bladeEventList, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter, java.lang.String linkingOp)
          Filter
 java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter, java.lang.String linkingOp)
           
 java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList, int start, int end)
          Get bladeEvent list filtered by time
 BladeDescriptor[] getBladeDescriptor(java.lang.String testName, BladeFilter filter)
           
 java.lang.Object[][] getBladeEventsValues(BladeEvent[] bladeEventList, java.lang.String XFieldLabel, java.lang.String YFieldLabel)
           
 java.lang.String[] getBladeIds(java.lang.String testName)
           
 java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
          Get the values for a test, bladeId, eventType
 BladeEvent[] getBladeOneEventValuesArray(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
          Get the values for a test, bladeId, eventType
 java.util.Map<java.lang.Integer,ChartData> getChartDataList()
           
 java.lang.String getChartTitle()
           
 java.lang.String getComment()
           
 long getCommonMaxTime(java.lang.String testName)
           
 long getCommonMinTime(java.lang.String testName)
           
 java.util.Map<java.lang.Integer,DatasetOptions> getDatasetIdAndGraphOptions()
           
 java.lang.String getEventSelectedIDfromSD()
           
 java.lang.String[] getEventTypes(java.lang.String testName, java.lang.String bladeId)
           
 java.lang.String[] getFieldLabels(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
           
 void getFieldValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.lang.String XFieldLabel, java.lang.String YFieldLabel)
           
 javax.swing.JInternalFrame getInternalFrame()
          Gets the internal frame.
 java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> getJFreeChartMap()
           
 long getLifecycleCompleted(java.lang.String testName, java.lang.String bladeId)
           
 long getLifecycleRunning(java.lang.String testName, java.lang.String bladeId)
           
 java.util.Map<java.lang.String,java.lang.String> getMapTreeComment()
           
 long getMaxTime(java.lang.String testName, java.lang.String bladeId)
           
 java.lang.String getNewStatistics()
           
 java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> getPageIdAndDatasetIds()
           
 DataQuickViewContainer getQuickViewContainer()
           
 SimpleDataset getSimpleDataset()
           
 java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> getStatisticMap()
           
 java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getStatistics()
           
 int getStep()
          Gets the moving statistic step.
 java.lang.String[] getTestNames()
           
 int getTimeWindow()
          Gets the moving statistic time window.
 boolean saveRoutineAsXML(java.lang.String fileName, java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap, java.util.Map<java.lang.String,java.lang.String> commentMap, java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap, java.lang.String imageType, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds, java.util.Map<java.lang.Integer,ChartData> chartDataList, java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
          Save Routine As XML
 void setSimpleDataset(SimpleDataset simpleDataset)
           
 void setStep(int step)
          Sets the moving statistic step.
 void setTimeWindow(int timeWindow)
          Sets the moving statistic time window.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingGUI

public SwingGUI(javax.swing.JInternalFrame frame,
                AnalyzerImpl analyzer)
         throws ClifException
Instantiates a new swing GUI.

Parameters:
frame - the frame
analyzer - the analyzer
Throws:
ClifException - the clif exception
Method Detail

getInternalFrame

public javax.swing.JInternalFrame getInternalFrame()
Gets the internal frame.

Returns:
the internal frame

setTimeWindow

public void setTimeWindow(int timeWindow)
Sets the moving statistic time window.

Parameters:
timeWindow - the new time window

setStep

public void setStep(int step)
Sets the moving statistic step.

Parameters:
step - the new step

getTimeWindow

public int getTimeWindow()
Gets the moving statistic time window.

Returns:
the time window

getStep

public int getStep()
Gets the moving statistic step.

Returns:
the step

getQuickViewContainer

public DataQuickViewContainer getQuickViewContainer()

exportToHTML

public boolean exportToHTML(java.lang.String fileName,
                            java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap,
                            java.util.Map<java.lang.String,java.lang.String> commentMap,
                            java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap,
                            java.lang.String imageType,
                            java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds,
                            java.util.Map<java.lang.Integer,ChartData> chartDataList,
                            java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
export To HTML

Parameters:
fileName -
statisticMap -
commentMap -
jFreeChartMap -
imageType -
pageIdAndDatasetIds -
chartDataList -
datasetIdAndGraphOptions -
Returns:
true, if successful

exportToXML

public boolean exportToXML(java.lang.String fileName,
                           java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap,
                           java.util.Map<java.lang.String,java.lang.String> commentMap,
                           java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap,
                           java.lang.String imageType,
                           java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds,
                           java.util.Map<java.lang.Integer,ChartData> chartDataList,
                           java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
export To XML

Parameters:
fileName -
statisticMap -
commentMap -
jFreeChartMap -
imageType -
pageIdAndDatasetIds -
chartDataList -
datasetIdAndGraphOptions -
Returns:
true, if successful

saveRoutineAsXML

public boolean saveRoutineAsXML(java.lang.String fileName,
                                java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap,
                                java.util.Map<java.lang.String,java.lang.String> commentMap,
                                java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap,
                                java.lang.String imageType,
                                java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds,
                                java.util.Map<java.lang.Integer,ChartData> chartDataList,
                                java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
Save Routine As XML


getStatisticMap

public java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> getStatisticMap()

getStatistics

public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getStatistics()

getMapTreeComment

public java.util.Map<java.lang.String,java.lang.String> getMapTreeComment()

getComment

public java.lang.String getComment()

getChartTitle

public java.lang.String getChartTitle()

getJFreeChartMap

public java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> getJFreeChartMap()

aggregateBlades

public void aggregateBlades()

getCommonMinTime

public long getCommonMinTime(java.lang.String testName)

getCommonMaxTime

public long getCommonMaxTime(java.lang.String testName)

getMaxTime

public long getMaxTime(java.lang.String testName,
                       java.lang.String bladeId)

getTestNames

public java.lang.String[] getTestNames()

getBladeIds

public java.lang.String[] getBladeIds(java.lang.String testName)

getEventTypes

public java.lang.String[] getEventTypes(java.lang.String testName,
                                        java.lang.String bladeId)

getFieldLabels

public java.lang.String[] getFieldLabels(java.lang.String testName,
                                         java.lang.String bladeId,
                                         java.lang.String eventTypeLabel)

getAllFieldsValues

public java.lang.Object[][] getAllFieldsValues(java.lang.String testName,
                                               java.lang.String bladeId,
                                               java.lang.String eventTypeLabel,
                                               java.lang.String XFieldLabel,
                                               java.lang.String YFieldLabel,
                                               int start,
                                               int end,
                                               int count)

getLifecycleRunning

public long getLifecycleRunning(java.lang.String testName,
                                java.lang.String bladeId)

getLifecycleCompleted

public long getLifecycleCompleted(java.lang.String testName,
                                  java.lang.String bladeId)

getFieldValues

public void getFieldValues(java.lang.String testName,
                           java.lang.String bladeId,
                           java.lang.String eventTypeLabel,
                           java.lang.String XFieldLabel,
                           java.lang.String YFieldLabel)

fieldFilter

public java.util.List<BladeEvent> fieldFilter(java.lang.String testName,
                                              java.lang.String bladeId,
                                              java.lang.String eventTypeLabel,
                                              java.lang.String fieldLabel,
                                              java.lang.String fieldFilterKeyword,
                                              java.lang.String filterOperator)

getBladeOneEventValues

public java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName,
                                                         java.lang.String bladeId,
                                                         java.lang.String eventTypeLabel)
                                                  throws ClifException
Get the values for a test, bladeId, eventType

Parameters:
testName -
bladeId -
eventTypeLabel -
Returns:
List
Throws:
ClifException

getBladeOneEventValuesArray

public BladeEvent[] getBladeOneEventValuesArray(java.lang.String testName,
                                                java.lang.String bladeId,
                                                java.lang.String eventTypeLabel)
Get the values for a test, bladeId, eventType

Parameters:
testName -
bladeId -
eventTypeLabel -
Returns:
Array

getBladeAllEventsValues

public java.util.Map<java.lang.String,java.util.List<BladeEvent>> getBladeAllEventsValues(java.lang.String testName,
                                                                                          java.lang.String bladeId,
                                                                                          java.lang.String eventTypeLabel)
                                                                                   throws ClifException
Throws:
ClifException

getBladeAllEventsValuesFiltered

public java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.lang.String testName,
                                                                  java.lang.String bladeId,
                                                                  java.lang.String eventTypeLabel,
                                                                  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter,
                                                                  java.lang.String linkingOp)

getBladeEventsValues

public java.lang.Object[][] getBladeEventsValues(BladeEvent[] bladeEventList,
                                                 java.lang.String XFieldLabel,
                                                 java.lang.String YFieldLabel)

getBladeDescriptor

public BladeDescriptor[] getBladeDescriptor(java.lang.String testName,
                                            BladeFilter filter)

setSimpleDataset

public void setSimpleDataset(SimpleDataset simpleDataset)

getSimpleDataset

public SimpleDataset getSimpleDataset()

addSimpleDataset

public void addSimpleDataset(SimpleDataset simpleDataset)

getEventSelectedIDfromSD

public java.lang.String getEventSelectedIDfromSD()

aggregateBladesOneSameEvent

public java.util.List<BladeEvent> aggregateBladesOneSameEvent(java.util.List<java.util.List<BladeEvent>> bladeList)

fieldFilter

public java.util.List<BladeEvent> fieldFilter(java.util.List<BladeEvent> bladeEventList,
                                              java.lang.String fieldAlone,
                                              java.lang.String keywordAlone,
                                              java.lang.String operatorAlone)

getBladeAllEventsValuesFiltered

public java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.util.List<BladeEvent> bladeEventList,
                                                                  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter,
                                                                  java.lang.String linkingOp)
Filter

Parameters:
bladeEventList -
filter -
linkingOp -
Returns:
bladeEventlist

getBladeByTime

public java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList,
                                                 int start,
                                                 int end)
Get bladeEvent list filtered by time

Parameters:
bladeEventList -
start -
end -
Returns:
bladeEvent list

getNewStatistics

public java.lang.String getNewStatistics()
Returns:
new Statistics

getPageIdAndDatasetIds

public java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> getPageIdAndDatasetIds()
Returns:
pageIdAndDatasetIds map

getChartDataList

public java.util.Map<java.lang.Integer,ChartData> getChartDataList()
Returns:
chartDataList map

getDatasetIdAndGraphOptions

public java.util.Map<java.lang.Integer,DatasetOptions> getDatasetIdAndGraphOptions()
Returns:
datasetId associated with graphOptions