org.ow2.clif.analyze.api.graph.virtualdata
Interface FilterDataControl

All Known Implementing Classes:
FilterDataImpl

public interface FilterDataControl

The Interface FilterDataControl.

Author:
Olivier Liu

Field Summary
static java.lang.String FILTER_DATA_CONTROL
          The Constant FILTER_DATA_CONTROL.
 
Method Summary
 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> 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)
 

Field Detail

FILTER_DATA_CONTROL

static final java.lang.String FILTER_DATA_CONTROL
The Constant FILTER_DATA_CONTROL.

See Also:
Constant Field Values
Method Detail

getBladeOneEventValues

java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName,
                                                  java.lang.String bladeId,
                                                  java.lang.String eventTypeLabel)
                                                  throws ClifException
Get a blade event list

Parameters:
testName - the test name
bladeId - the blade Id
eventTypeLabel - the event Type
Returns:
a BladeEvent List
Throws:
ClifException

getBladeAllEventsValues

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
Get all the events for the blade

Parameters:
testName -
bladeId -
eventTypeLabel -
Returns:
a Map> blade events
Throws:
ClifException

getBladeAllEventsValuesFiltered

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

Parameters:
testName -
bladeId -
eventTypeLabel -
filter -
linkingOp - the linking operator
Returns:
a BladeEvent List

getBladeEvents

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

getBladeEventsValues

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

fieldFilter

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

Parameters:
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

getCommonMinTime

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)

Parameters:
testName - the test name
Returns:
the common minimum time

getCommonMaxTime

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)

Parameters:
testName - the test name
Returns:
the common maximum time

getBladeAllEventsValuesFilteredOr

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

Parameters:
testName -
bladeId -
eventTypeLabel -
bladeEventListList -
linkingOp -
Returns:
bladeEvent list

getBladeAllEventsValuesFiltered

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

Parameters:
bladeEventList -
filter -
linkingOp -
Returns:
bladeEvent list

fieldFilter

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

Returns:
bladeEvent list filtered

getBladeByTime

java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList,
                                          int start,
                                          int end)
Filter blade by a time interval