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.
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)
IQRelativeTimeFilterUtil
public IQRelativeTimeFilterUtil ()
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.