org.ow2.clif.analyze.lib.graph
Class FilterDataImpl

java.lang.Object
  extended by org.ow2.clif.analyze.lib.graph.FilterDataImpl
All Implemented Interfaces:
org.objectweb.fractal.api.control.BindingController, FilterDataControl

public class FilterDataImpl
extends java.lang.Object
implements org.objectweb.fractal.api.control.BindingController, FilterDataControl

The Class FilterDataImpl

Author:
Olivier Liu

Field Summary
 
Fields inherited from interface org.ow2.clif.analyze.api.graph.virtualdata.FilterDataControl
FILTER_DATA_CONTROL
 
Constructor Summary
FilterDataImpl()
          Instantiates a new FilterDataImpl
 
Method Summary
 void bindFc(java.lang.String clientItfName, java.lang.Object serverItf)
           
 java.util.List<BladeEvent> fieldFilter(java.util.List<BladeEvent> bladeEventList, java.lang.String fieldLabel, java.lang.String fieldFilterKeyword, java.lang.String filterOperator)
          Filter bladeEvent list
 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)
          Filter blade by a field value
 java.util.Map<java.lang.String,java.util.List<BladeEvent>> getBladeAllEventsValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
          Get all the events for the blade
 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 all events
 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)
          Filter the event from a blade with many filters
 java.util.List<BladeEvent> getBladeAllEventsValuesFilteredAnd(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter, java.util.List<BladeEvent> bladeEventList)
           
 java.util.List<BladeEvent> getBladeAllEventsValuesFilteredAnd(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.util.List<BladeEvent> bladeEventList)
           
 java.util.List<BladeEvent> getBladeAllEventsValuesFilteredOr(java.util.List<java.util.List<BladeEvent>> bladeEventListList, java.lang.String linkingOp)
          Filter by or operator
 java.util.List<BladeEvent> getBladeAllEventsValuesFilteredOr(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.util.List<java.util.List<BladeEvent>> bladeEventListList, java.lang.String linkingOp)
          Filtered with or operator
 java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList, int start, int end)
          Filter blade by a time interval
 BladeEvent[] getBladeEvents(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, EventFilter filter, long fromIndex, int count)
           
 java.lang.Object[][] getBladeEventsValues(BladeEvent[] bladeEventList, java.lang.String XFieldLabel, java.lang.String YFieldLabel)
           
 java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
          Get a blade event list
 long getCommonMaxTime(java.lang.String testName)
          Get the common maximum time for a given test(last maximum time for all blades for the given test in lifecycle)
 long getCommonMinTime(java.lang.String testName)
          Get the common minimum time for a given test(last minimum time for all blades for the given test in lifecycle)
 FilterDataImpl getInstance()
          Gets the single instance of FilterDataImpl
 java.lang.String[] listFc()
           
 java.lang.Object lookupFc(java.lang.String clientItfName)
           
 void unbindFc(java.lang.String clientItfName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterDataImpl

public FilterDataImpl()
Instantiates a new FilterDataImpl

Method Detail

getInstance

public FilterDataImpl getInstance()
Gets the single instance of FilterDataImpl

Returns:
single instance of FilterDataImpl

bindFc

public void bindFc(java.lang.String clientItfName,
                   java.lang.Object serverItf)
            throws org.objectweb.fractal.api.NoSuchInterfaceException,
                   org.objectweb.fractal.api.control.IllegalBindingException,
                   org.objectweb.fractal.api.control.IllegalLifeCycleException
Specified by:
bindFc in interface org.objectweb.fractal.api.control.BindingController
Throws:
org.objectweb.fractal.api.NoSuchInterfaceException
org.objectweb.fractal.api.control.IllegalBindingException
org.objectweb.fractal.api.control.IllegalLifeCycleException

listFc

public java.lang.String[] listFc()
Specified by:
listFc in interface org.objectweb.fractal.api.control.BindingController

lookupFc

public java.lang.Object lookupFc(java.lang.String clientItfName)
                          throws org.objectweb.fractal.api.NoSuchInterfaceException
Specified by:
lookupFc in interface org.objectweb.fractal.api.control.BindingController
Throws:
org.objectweb.fractal.api.NoSuchInterfaceException

unbindFc

public void unbindFc(java.lang.String clientItfName)
              throws org.objectweb.fractal.api.NoSuchInterfaceException,
                     org.objectweb.fractal.api.control.IllegalBindingException,
                     org.objectweb.fractal.api.control.IllegalLifeCycleException
Specified by:
unbindFc in interface org.objectweb.fractal.api.control.BindingController
Throws:
org.objectweb.fractal.api.NoSuchInterfaceException
org.objectweb.fractal.api.control.IllegalBindingException
org.objectweb.fractal.api.control.IllegalLifeCycleException

getBladeByTime

public java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList,
                                                 int start,
                                                 int end)
Description copied from interface: FilterDataControl
Filter blade by a time interval

Specified by:
getBladeByTime in interface FilterDataControl

getBladeOneEventValues

public java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName,
                                                         java.lang.String bladeId,
                                                         java.lang.String eventTypeLabel)
                                                  throws ClifException
Description copied from interface: FilterDataControl
Get a blade event list

Specified by:
getBladeOneEventValues in interface FilterDataControl
Parameters:
testName - the test name
bladeId - the blade Id
eventTypeLabel - the event Type
Returns:
a BladeEvent List
Throws:
ClifException

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
Description copied from interface: FilterDataControl
Get all the events for the blade

Specified by:
getBladeAllEventsValues in interface FilterDataControl
Returns:
a Map> blade events
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)
Description copied from interface: FilterDataControl
Filter the event from a blade with many filters

Specified by:
getBladeAllEventsValuesFiltered in interface FilterDataControl
linkingOp - the linking operator
Returns:
a BladeEvent List

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)
Description copied from interface: FilterDataControl
Filter all events

Specified by:
getBladeAllEventsValuesFiltered in interface FilterDataControl
Returns:
bladeEvent list

getBladeAllEventsValuesFilteredAnd

public java.util.List<BladeEvent> getBladeAllEventsValuesFilteredAnd(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.util.List<BladeEvent> bladeEventList)

getBladeAllEventsValuesFilteredAnd

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

getBladeAllEventsValuesFilteredOr

public java.util.List<BladeEvent> getBladeAllEventsValuesFilteredOr(java.lang.String testName,
                                                                    java.lang.String bladeId,
                                                                    java.lang.String eventTypeLabel,
                                                                    java.util.List<java.util.List<BladeEvent>> bladeEventListList,
                                                                    java.lang.String linkingOp)
Description copied from interface: FilterDataControl
Filtered with or operator

Specified by:
getBladeAllEventsValuesFilteredOr in interface FilterDataControl
Returns:
bladeEvent list

getBladeAllEventsValuesFilteredOr

public java.util.List<BladeEvent> getBladeAllEventsValuesFilteredOr(java.util.List<java.util.List<BladeEvent>> bladeEventListList,
                                                                    java.lang.String linkingOp)
Filter by or operator

Parameters:
bladeEventListList -
linkingOp -
Returns:
bladeEvent list filtered by or operator

getCommonMinTime

public long getCommonMinTime(java.lang.String testName)
Description copied from interface: FilterDataControl
Get the common minimum time for a given test(last minimum time for all blades for the given test in lifecycle)

Specified by:
getCommonMinTime in interface FilterDataControl
Parameters:
testName - the test name
Returns:
the common minimum time

getCommonMaxTime

public long getCommonMaxTime(java.lang.String testName)
Description copied from interface: FilterDataControl
Get the common maximum time for a given test(last maximum time for all blades for the given test in lifecycle)

Specified by:
getCommonMaxTime in interface FilterDataControl
Parameters:
testName - the test name
Returns:
the common maximum time

getBladeEvents

public BladeEvent[] getBladeEvents(java.lang.String testName,
                                   java.lang.String bladeId,
                                   java.lang.String eventTypeLabel,
                                   EventFilter filter,
                                   long fromIndex,
                                   int count)
                            throws ClifException
Specified by:
getBladeEvents in interface FilterDataControl
Throws:
ClifException

getBladeEventsValues

public java.lang.Object[][] getBladeEventsValues(BladeEvent[] bladeEventList,
                                                 java.lang.String XFieldLabel,
                                                 java.lang.String YFieldLabel)
Specified by:
getBladeEventsValues in interface FilterDataControl

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)
Description copied from interface: FilterDataControl
Filter blade by a field value

Specified by:
fieldFilter in interface FilterDataControl
bladeId - the blade ID
eventTypeLabel - the label of an event type
fieldLabel - the field label
fieldFilterKeyword - the field filter keyword
filterOperator - the filter operator
Returns:
a virtual blade filtered by field

fieldFilter

public java.util.List<BladeEvent> fieldFilter(java.util.List<BladeEvent> bladeEventList,
                                              java.lang.String fieldLabel,
                                              java.lang.String fieldFilterKeyword,
                                              java.lang.String filterOperator)
Description copied from interface: FilterDataControl
Filter bladeEvent list

Specified by:
fieldFilter in interface FilterDataControl
Returns:
bladeEvent list filtered