| Modifier and Type | Class and Description |
|---|---|
class |
MulExpression
Implementation of the
(*) fold operation: All elements of the processed collection are
multiplied by each other, 1 is returned in case the collection is empty.Within expressions, this function can be used by MUL(collection). |
class |
SumExpression
Implementation of the
(+) fold operation: All elements of the processed collection are
summed up, 0 is returned in case the collection is empty.Within expressions, this function can be used by SUM(collection). |
| Modifier and Type | Method and Description |
|---|---|
Expression |
Compiler.compile(String expression,
ExpressionContext expressionContext,
boolean validate)
Builds a tree of Expression objects representing the expression.
|
static Expression |
ExpressionEngine.compileExpression(String expression,
ExpressionContext expressionContext,
boolean validate)
Compiles the expression string and prepares the expression tree with
relevant Expression's objects.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BinaryOperatorExpression
This class defines the abstract implemenation for binary operator expression.
|
class |
BooleanExpression
This class expression is used to make the boolean value expression It gives
the boolean value.
|
class |
DecimalExpression
This class expression is used to make the decimal value expression It gives
the decimal value.
|
class |
IdentifierExpression
This is the expression for identifier.
|
class |
NullExpression
This class expression is used to make the null value expression.
|
class |
NumericExpression
This class expression is used to make the long value expression.
|
class |
StringExpression
This class expression is used to make the string value expression.
|
class |
UnaryOperatorExpression
This class defines the abstract implementation of unary operator expression.
|
| Modifier and Type | Method and Description |
|---|---|
Expression |
ExpressionFactory.createExpression(String expressionToken,
String type)
Creates the expression object for given expression token and expression
type
|
Expression |
BinaryOperatorExpression.getLeftOperandExpression()
Gets the value of leftOperandExpression.
|
Expression |
UnaryOperatorExpression.getOperandExpression()
Gets the operand expression for this unary operator
|
Expression |
BinaryOperatorExpression.getRightOperandExpression()
Gets the value of rightOperandExpression.
|
| Modifier and Type | Method and Description |
|---|---|
LinkedHashSet<Expression> |
ExpressionTypeFinder.getExpressions()
Gets a set of subexpressions of a given type
|
| Modifier and Type | Method and Description |
|---|---|
void |
ExpressionTypeFinder.visit(Expression expression)
Implementation of the visitor design pattern.
|
void |
ExpressionVisitor.visit(Expression expression) |
| Constructor and Description |
|---|
ExpressionTypeFinder(Expression expressionToSearch,
Class expressionTypeToFind)
Creates a new ExpressionTypeFinder
|
| Modifier and Type | Class and Description |
|---|---|
class |
AddExpression
This is the expression to perform addition.
|
class |
ArrayIndexExpression
This is the class expression to manipulate the indexed value from the array.
|
class |
DivideExpression
This is the class expression which performs the divide operations.
|
class |
MinusExpression
This is the negative unary operator expression.
|
class |
MultiplyExpression
This class expression performs the multiplication ioperations.
|
class |
ParanthesisExpression
This expression represents the parenthesis for other child expression
|
class |
PlusExpression
This is the positive unary operator expression.
|
class |
RemainderExpression
This class expression performs the modulus on integer values.
|
class |
SubtractExpression
This class expression performs the subtraction
|
| Modifier and Type | Class and Description |
|---|---|
class |
BWAndExpression
Implementation of Bit wise And Operator (&)
It does not supports for double operands
|
class |
BWComplementExpression
Implementation of Bit wise Complement Operator (~)
It does not supports for double operands
|
class |
BWOrExpression
Implementation of Bit wise OR Operator (|)
It does not supports for double operands
|
class |
BWSignedLeftShiftExpression
Implementation of Bit wise Singed Left Shift Operator (<<)
It does not work for double operands
|
class |
BWSignedRightShiftExpression
Implementation of Bit wise Right Shift Operator (>>)
It does not supports for double operands
|
class |
BWUnsignedRightShiftExpression
Implementation of Bit wise Unsigned Right Shift Operator (>>>)
It does not supports for double operands
|
class |
BWXorExpression
Implementation of Bit wise Exclusive OR Operator (^)
It does not supports for double operands
|
| Modifier and Type | Class and Description |
|---|---|
class |
AndExpression
This is the expression class for AND operatiorn.
|
class |
ConditionTernaryExpression
This expression manage the '?' operator of ternary expression,
more specifically condition part of the ternary operator.
|
class |
NotExpression
This is the logical not operator expression.
|
class |
OrExpression
This class expression performs the or operation.
|
class |
ResultTernaryExpression
This expression manage the ':' operator of ternary expression,
more specifically result part of the ternary operator.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ArgumentExpression
This is the argument expression used by the function expression.
|
class |
FunctionExpression
This is the function expression to call the functions.
|
class |
PropertyExpression
This is the property expression to access the property of any java object.
|
class |
UnaryPropertyExpression
This is the unary expression which access the property of a java object,
and assume this java object with context object
|
| Modifier and Type | Class and Description |
|---|---|
class |
EQExpression
This class expression performs the equal operation on values.
|
class |
GTEExpression
Performs the greater than equal operations.
|
class |
GTExpression
Performs the greater than operation.
|
class |
LTEExpression
Performs the less than equal to operation
|
class |
LTExpression
Performs the less than operation.
|
class |
NEExpression
This class expression performs the not equal operation on values.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ContainsExpression
Expression to evaluate the String.contains type expression.
|
class |
EndsWithExpression
Expression to evaluate the String.endsWith type expression.
|
class |
StartsWithExpression
Expression to evaluate the String.startsWith type expression.
|