public class ViewForgeSupport extends Object
Constructor and Description |
---|
ViewForgeSupport() |
Modifier and Type | Method and Description |
---|---|
static void |
assertReturnsNonConstant(String viewName,
ExprNode expression,
int index)
Assert and throws an exception if the expression passed returns a non-constant value.
|
static Object |
evaluate(ExprEvaluator evaluator,
int expressionNumber,
String viewName) |
static Object |
evaluateAssertNoProperties(String viewName,
ExprNode expression,
int index) |
static ExprNode[] |
validate(String viewName,
EventType eventType,
List<ExprNode> expressions,
boolean allowConstantResult,
ViewForgeEnv viewForgeEnv,
int streamNumber)
Validate the view parameter expressions and return the validated expression for later execution.
|
static ExprNode[] |
validate(String viewName,
List<ExprNode> expressions,
ViewForgeEnv viewForgeEnv,
int streamNumber) |
static Object |
validateAndEvaluate(String viewName,
ExprNode expression,
ViewForgeEnv viewForgeEnv,
int streamNumber) |
static Object |
validateAndEvaluateExpr(String viewName,
ExprNode expression,
StreamTypeService streamTypeService,
ViewForgeEnv viewForgeEnv,
int expressionNumber,
int streamNumber) |
static ExprNode |
validateExpr(String viewName,
ExprNode expression,
StreamTypeService streamTypeService,
ViewForgeEnv viewForgeEnv,
int expressionNumber,
int streamNumber) |
static void |
validateNoParameters(String viewName,
List<ExprNode> expressionParameters) |
static void |
validateNoProperties(String viewName,
ExprNode expression,
int index) |
static ExprForge |
validateSizeParam(String viewName,
ExprNode sizeNode,
int expressionNumber) |
static ExprForge |
validateSizeSingleParam(String viewName,
List<ExprNode> expressionParameters,
ViewForgeEnv viewForgeEnv,
int streamNumber) |
public static Object validateAndEvaluate(String viewName, ExprNode expression, ViewForgeEnv viewForgeEnv, int streamNumber) throws ViewParameterException
ViewParameterException
public static Object evaluateAssertNoProperties(String viewName, ExprNode expression, int index) throws ViewParameterException
ViewParameterException
public static void assertReturnsNonConstant(String viewName, ExprNode expression, int index) throws ViewParameterException
viewName
- textual name of viewexpression
- expression to checkindex
- number offset of expression in view parametersViewParameterException
- if assertion failspublic static void validateNoProperties(String viewName, ExprNode expression, int index) throws ViewParameterException
ViewParameterException
public static Object validateAndEvaluateExpr(String viewName, ExprNode expression, StreamTypeService streamTypeService, ViewForgeEnv viewForgeEnv, int expressionNumber, int streamNumber) throws ViewParameterException
ViewParameterException
public static ExprForge validateSizeSingleParam(String viewName, List<ExprNode> expressionParameters, ViewForgeEnv viewForgeEnv, int streamNumber) throws ViewParameterException
ViewParameterException
public static ExprForge validateSizeParam(String viewName, ExprNode sizeNode, int expressionNumber) throws ViewParameterException
ViewParameterException
public static ExprNode[] validate(String viewName, EventType eventType, List<ExprNode> expressions, boolean allowConstantResult, ViewForgeEnv viewForgeEnv, int streamNumber) throws ViewParameterException
Does not evaluate the expression.
viewName
- textual name of vieweventType
- is the event type of the parent view or stream attached.expressions
- view expression parameter to validateallowConstantResult
- true to indicate whether expressions that return a constant
result should be allowed; false to indicate that if an expression is known to return a constant result
the expression is considered invalidstreamNumber
- stream numberviewForgeEnv
- view forge envViewParameterException
- if the expressions fail to validatepublic static ExprNode[] validate(String viewName, List<ExprNode> expressions, ViewForgeEnv viewForgeEnv, int streamNumber) throws ViewParameterException
ViewParameterException
public static ExprNode validateExpr(String viewName, ExprNode expression, StreamTypeService streamTypeService, ViewForgeEnv viewForgeEnv, int expressionNumber, int streamNumber) throws ViewParameterException
ViewParameterException
public static Object evaluate(ExprEvaluator evaluator, int expressionNumber, String viewName) throws ViewParameterException
ViewParameterException
public static void validateNoParameters(String viewName, List<ExprNode> expressionParameters) throws ViewParameterException
ViewParameterException
Copyright © 2005–2018. All rights reserved.