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 expressionInvalidExpressionExceptionpublic Expression createConstantBooleanExpression(boolean value) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createConstantLongExpression(long value) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createConstantIntegerExpression(int value) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createDataExpression(String dataName, String dataType) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createDocumentReferenceExpression(String documentName) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createPatternExpression(String dataContent) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createInputExpression(String value, String returnType) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createAPIAccessorExpression() throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createEngineConstant(ExpressionConstants value) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression done() throws InvalidExpressionException
ExpressionInvalidExpressionException - 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
InvalidExpressionExceptionpublic Expression createConstantDoubleExpression(double d) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createConstantFloatExpression(float f) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createListExpression(String name, List<Expression> expressions) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createListOfListExpression(String name, List<List<Expression>> expressions) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createExpression(String name, String content, String type, String returnType, String interpreter, List<Expression> dependencies) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createGroovyScriptExpression(String name, String script, String returnType) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createGroovyScriptExpression(String name, String script, String returnType, List<Expression> dependencies) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createGroovyScriptExpression(String name, String script, String returnType, Expression... dependencies) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createPatternExpression(String name, String messagePattern, Expression... dependencies) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createParameterExpression(String expressionName, String parameterName, String returnType) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createComparisonExpression(String name, Expression leftOperand, ComparisonOperator operator, Expression rightOperand) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createComparisonExpression(String name, Expression leftOperand, String operator, Expression rightOperand) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createLogicalComplementExpression(String name, Expression expression) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createXPathExpressionWithDataAsContent(String name, String xPathExpression, XPathReturnType returnType, String xmlContentAsDataRef) throws InvalidExpressionException
InvalidExpressionExceptionpublic Expression createXPathExpression(String name, String xPathExpression, XPathReturnType returnType, String xmlContent) throws InvalidExpressionException
InvalidExpressionExceptionprotected 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.