Package org.springframework.expression.spel.ast

Interface Summary

Class Summary
Assign Represents assignment.
BooleanLiteral Represents the literal values TRUE and FALSE.
CompoundExpression Represents a DOT separated expression sequence, such as 'property1.property2.methodOne()'
ConstructorReference Represents the invocation of a constructor.
Dot This is used for preserving positional information from the input expression.
FormatHelper Utility methods (formatters, etc) used during parsing and evaluation.
FunctionReference A function reference is of the form "#someFunction(a,b,c)".
Indexer An Indexer can index into some proceeding structure to access a particular piece of it.
IntLiteral Expression language AST node that represents an integer literal.
Literal Common superclass for nodes representing literals (boolean, string, number, etc).
LongLiteral Expression language AST node that represents a long integer literal.
Operator Common supertype for operators that operate on either one or two operands.
OperatorAnd Represents the boolean AND operation.
OperatorBetween Represents the between operator.
OperatorDivide Implements division operator.
OperatorEquality Implements equality operator.
OperatorGreaterThan Implements greater-than operator.
OperatorGreaterThanOrEqual Implements greater-than-or-equal operator.
OperatorInequality Implements the not-equal operator.
OperatorInstanceof The operator 'instanceof' checks if an object is of the class specified in the right hand operand, in the same way that instanceof does in Java.
OperatorLessThan Implements the less-than operator.
OperatorLessThanOrEqual Implements the less-than-or-equal operator.
OperatorMatches Implements the matches operator.
OperatorMinus The minus operator supports: subtraction of doubles (floats are represented as doubles) subtraction of longs subtraction of integers subtraction of an int from a string of one character (effectively decreasing that character), so 'd'-3='a' It can be used as a unary operator for numbers (double/long/int).
OperatorModulus Implements the modulus operator.
OperatorMultiply Implements the multiply operator.
OperatorNot Represents a NOT operation.
OperatorOr Represents the boolean OR operation.
OperatorPlus The plus operator will: add doubles (floats are represented as doubles) add longs add integers concatenate strings It can be used as a unary operator for numbers (double/long/int).
OperatorPower The power operator.
Projection Represents projection, where a given operation is performed on all elements in some input sequence, returning a new sequence of the same size.
PropertyOrFieldReference Represents a simple property or field reference.
QualifiedIdentifier Represents a dot separated sequence of strings that indicate a package qualified type reference.
Selection Represents selection over a map or collection.
SpelNodeImpl The common supertype of all AST nodes in a parsed Spring Expression Language format expression.
Ternary Represents a ternary expression, for example: "someCheck()?true:false".
TypeReference Represents a reference to a type, for example "T(String)" or "T(com.somewhere.Foo)"
VariableReference Represents a variable reference, eg.

Enum Summary