public class ExpressionBuilder extends Object
Expression
. This class provides utilitary methods for building of different Expression types.
Attributes Name and ReturnType must be set.Modifier and Type | Field and Description |
---|---|
static String |
EQUALS_COMPARATOR |
static String |
GREATER_THAN_COMPARATOR |
static String |
GREATER_THAN_OR_EQUALS_COMPARATOR |
static String |
LESS_THAN_COMPARATOR |
static String |
LESS_THAN_OR_EQUALS_COMPARATOR |
static String |
NOT_COMPARATOR |
static String |
NOT_EQUALS_COMPARATOR |
Constructor and Description |
---|
ExpressionBuilder() |
public static final String NOT_EQUALS_COMPARATOR
public static final String NOT_COMPARATOR
public static final String LESS_THAN_OR_EQUALS_COMPARATOR
public static final String LESS_THAN_COMPARATOR
public static final String GREATER_THAN_OR_EQUALS_COMPARATOR
public static final String GREATER_THAN_COMPARATOR
public static final String EQUALS_COMPARATOR
public ExpressionBuilder createNewInstance(String name)
public Expression createConstantStringExpression(String value) throws InvalidExpressionException
value
- the value of this CONSTANT expressionInvalidExpressionException
public Expression createConstantBooleanExpression(boolean value) throws InvalidExpressionException
InvalidExpressionException
public Expression createConstantLongExpression(long value) throws InvalidExpressionException
InvalidExpressionException
public Expression createConstantIntegerExpression(int value) throws InvalidExpressionException
InvalidExpressionException
public Expression createDataExpression(String dataName, String dataType) throws InvalidExpressionException
InvalidExpressionException
public Expression createDocumentReferenceExpression(String documentName) throws InvalidExpressionException
InvalidExpressionException
public Expression createPatternExpression(String dataContent) throws InvalidExpressionException
InvalidExpressionException
public Expression createInputExpression(String value, String returnType) throws InvalidExpressionException
InvalidExpressionException
public Expression createAPIAccessorExpression() throws InvalidExpressionException
InvalidExpressionException
public Expression createEngineConstant(ExpressionConstants value) throws InvalidExpressionException
InvalidExpressionException
public Expression done() throws InvalidExpressionException
Expression
InvalidExpressionException
- is name or returnType is not set or set to an empty String.public ExpressionBuilder setContent(String content)
public ExpressionBuilder setExpressionType(String expressionType)
public ExpressionBuilder setExpressionType(ExpressionType expressionType)
public ExpressionBuilder setReturnType(String returnType)
public ExpressionBuilder setInterpreter(String interpreter)
public ExpressionBuilder setDependencies(List<Expression> dependencies)
public ExpressionBuilder setName(String name)
public Expression createExpression(String name, String expressionContent, String returnType, ExpressionType expressionType) throws InvalidExpressionException
InvalidExpressionException
public Expression createConstantDoubleExpression(double d) throws InvalidExpressionException
InvalidExpressionException
public Expression createConstantFloatExpression(float f) throws InvalidExpressionException
InvalidExpressionException
public Expression createListExpression(String name, List<Expression> expressions) throws InvalidExpressionException
InvalidExpressionException
public Expression createListOfListExpression(String name, List<List<Expression>> expressions) throws InvalidExpressionException
InvalidExpressionException
public Expression createExpression(String name, String content, String type, String returnType, String interpreter, List<Expression> dependencies) throws InvalidExpressionException
InvalidExpressionException
public Expression createGroovyScriptExpression(String name, String script, String returnType) throws InvalidExpressionException
InvalidExpressionException
public Expression createGroovyScriptExpression(String name, String script, String returnType, List<Expression> dependencies) throws InvalidExpressionException
InvalidExpressionException
public Expression createGroovyScriptExpression(String name, String script, String returnType, Expression... dependencies) throws InvalidExpressionException
InvalidExpressionException
public Expression createPatternExpression(String name, String messagePattern, Expression... dependencies) throws InvalidExpressionException
InvalidExpressionException
public Expression createParameterExpression(String expressionName, String parameterName, String returnType) throws InvalidExpressionException
InvalidExpressionException
public Expression createComparisonExpression(String name, Expression leftOperand, ComparisonOperator operator, Expression rightOperand) throws InvalidExpressionException
InvalidExpressionException
public Expression createComparisonExpression(String name, Expression leftOperand, String operator, Expression rightOperand) throws InvalidExpressionException
InvalidExpressionException
public Expression createLogicalComplementExpression(String name, Expression expression) throws InvalidExpressionException
InvalidExpressionException
public Expression createXPathExpressionWithDataAsContent(String name, String xPathExpression, XPathReturnType returnType, String xmlContentAsDataRef) throws InvalidExpressionException
InvalidExpressionException
public Expression createXPathExpression(String name, String xPathExpression, XPathReturnType returnType, String xmlContent) throws InvalidExpressionException
InvalidExpressionException
protected void getXPathReturnType(XPathReturnType returnType, ExpressionBuilder expBuilder)
returnType
- expBuilder
- public Expression createJavaMethodCallExpression(String name, String methodName, String returnType, Expression entityExpression) throws InvalidExpressionException
name
- the expression namemethodName
- the name of method to callreturnType
- the method return typeentityExpression
- the expression representing the entity (Java Object) where the method will be calledInvalidExpressionException
- if the created expression is invalidCopyright © 2013 BonitaSoft. All Rights Reserved.