com.sas.dataselectors.filters.timebased
Class IQRelativeTimeFilterUtil

com.sas.dataselectors.filters.timebased.IQRelativeTimeFilterUtil

public class IQRelativeTimeFilterUtil

This class provides utilities for processing relational relative time filters at the IQ level.


Constructor Summary
IQRelativeTimeFilterUtil()
           
 
Method Summary
static com.sas.dataselectors.filters.timebased.RelativeTimeFilterData generateDataFromExpression(com.sas.iquery.metadata.expr.ExpressionInterface expr)
           
static com.sas.iquery.metadata.expr.ExpressionInterface generateExpressionFromValue(com.sas.dataselectors.filters.timebased.RelativeTimeFilterData data, int type)
           
static java.util.List generateValuesFromExpressions(java.util.List exprList, com.sas.iquery.metadata.expr.ExpressionInterface dataExpr)
           
static java.util.List generateValuesFromExpressions(java.util.List exprList, com.sas.iquery.metadata.expr.ExpressionInterface dataExpr, java.util.Locale locale)
           
protected static com.sas.iquery.metadata.expr.ExpressionInterface getCurrentPeriodExpression(int type, com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit, com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)
           
protected static com.sas.iquery.metadata.expr.ExpressionInterface getCurrentPeriodLastYearExpression(int type, com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit, com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)
           
protected static com.sas.iquery.metadata.expr.ExpressionInterface getLastPeriodExpression(int type, com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit, com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)
           
protected static com.sas.iquery.metadata.expr.ExpressionInterface getNextPeriodExpression(int type, com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit, com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)
           
static com.sas.dataselectors.filters.timebased.TimePeriodType getPeriodType(com.sas.iquery.metadata.expr.relational.TimeShiftUnit shiftUnit)
           
protected static com.sas.dataselectors.filters.timebased.RelativeTimeFilterData getRelativeTimeFilterDataFromValue(java.lang.Object value)
           
static java.text.Format getRelativeTimeFilterValueFormatter(java.util.List expressions, java.util.Locale locale)
           
static com.sas.iquery.metadata.expr.relational.TimeShiftUnit getShiftUnit(com.sas.dataselectors.filters.timebased.TimePeriodType periodType)
           
static com.sas.iquery.metadata.expr.ConditionalExpression newFilterExpression(FilterLogicTestNodeInterface testNode, com.sas.iquery.metadata.expr.ExpressionInterface itemExpr, com.sas.dataselectors.filters.timebased.TimeCondition condition, java.util.List valueObjects, int exprType)
           
static FilterLogicTestNodeInterface newTestNode(com.sas.iquery.metadata.expr.ExpressionInterface expression, BaseFilterObjectFactory factory, FilterItemListInterface filterItemList)
           
static FilterLogicTestNodeInterface newTestNode(com.sas.iquery.metadata.expr.ExpressionInterface expression, BaseFilterObjectFactory factory, FilterItemListInterface filterItemList, java.util.Locale locale)
           
 

Constructor Detail

IQRelativeTimeFilterUtil

public IQRelativeTimeFilterUtil()
Method Detail

generateExpressionFromValue

public static com.sas.iquery.metadata.expr.ExpressionInterface generateExpressionFromValue(com.sas.dataselectors.filters.timebased.RelativeTimeFilterData data,
                                                                                           int type)
Parameters:
data -
type -
Returns:

getCurrentPeriodExpression

protected static com.sas.iquery.metadata.expr.ExpressionInterface getCurrentPeriodExpression(int type,
                                                                                             com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit,
                                                                                             com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)

getCurrentPeriodLastYearExpression

protected static com.sas.iquery.metadata.expr.ExpressionInterface getCurrentPeriodLastYearExpression(int type,
                                                                                                     com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit,
                                                                                                     com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)

getLastPeriodExpression

protected static com.sas.iquery.metadata.expr.ExpressionInterface getLastPeriodExpression(int type,
                                                                                          com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit,
                                                                                          com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)

getNextPeriodExpression

protected static com.sas.iquery.metadata.expr.ExpressionInterface getNextPeriodExpression(int type,
                                                                                          com.sas.iquery.metadata.expr.relational.TimeShiftUnit timeShiftUnit,
                                                                                          com.sas.iquery.metadata.expr.relational.TimeShiftAlignment alignment)

newTestNode

public static FilterLogicTestNodeInterface newTestNode(com.sas.iquery.metadata.expr.ExpressionInterface expression,
                                                       BaseFilterObjectFactory factory,
                                                       FilterItemListInterface filterItemList)

newTestNode

public static FilterLogicTestNodeInterface newTestNode(com.sas.iquery.metadata.expr.ExpressionInterface expression,
                                                       BaseFilterObjectFactory factory,
                                                       FilterItemListInterface filterItemList,
                                                       java.util.Locale locale)

getRelativeTimeFilterDataFromValue

protected static com.sas.dataselectors.filters.timebased.RelativeTimeFilterData getRelativeTimeFilterDataFromValue(java.lang.Object value)

generateValuesFromExpressions

public static java.util.List generateValuesFromExpressions(java.util.List exprList,
                                                           com.sas.iquery.metadata.expr.ExpressionInterface dataExpr)

generateValuesFromExpressions

public static java.util.List generateValuesFromExpressions(java.util.List exprList,
                                                           com.sas.iquery.metadata.expr.ExpressionInterface dataExpr,
                                                           java.util.Locale locale)

getRelativeTimeFilterValueFormatter

public static java.text.Format getRelativeTimeFilterValueFormatter(java.util.List expressions,
                                                                   java.util.Locale locale)

generateDataFromExpression

public static com.sas.dataselectors.filters.timebased.RelativeTimeFilterData generateDataFromExpression(com.sas.iquery.metadata.expr.ExpressionInterface expr)

getPeriodType

public static com.sas.dataselectors.filters.timebased.TimePeriodType getPeriodType(com.sas.iquery.metadata.expr.relational.TimeShiftUnit shiftUnit)
Parameters:
shiftUnit -
Returns:

getShiftUnit

public static com.sas.iquery.metadata.expr.relational.TimeShiftUnit getShiftUnit(com.sas.dataselectors.filters.timebased.TimePeriodType periodType)
Parameters:
periodType -
Returns:

newFilterExpression

public static com.sas.iquery.metadata.expr.ConditionalExpression newFilterExpression(FilterLogicTestNodeInterface testNode,
                                                                                     com.sas.iquery.metadata.expr.ExpressionInterface itemExpr,
                                                                                     com.sas.dataselectors.filters.timebased.TimeCondition condition,
                                                                                     java.util.List valueObjects,
                                                                                     int exprType)
Parameters:
testNode -
itemExpr -
condition -
valueObjects -
exprType -
Returns:



Copyright © 2009 SAS Institute Inc. All Rights Reserved.