| Package | Description | 
|---|---|
| org.springframework.expression.spel | SpEL's central implementation package. | 
| org.springframework.expression.spel.ast | SpEL's abstract syntax tree. | 
| org.springframework.expression.spel.standard | SpEL's standard parser implementation. | 
| Modifier and Type | Method and Description | 
|---|---|
| SpelNode | SpelNode. getChild(int index)Helper method that returns a SpelNode rather than an Antlr Tree node. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AssignRepresents assignment. | 
| class  | BeanReferenceRepresents a bean reference to a type, for example @foo or @'foo.bar'. | 
| class  | BooleanLiteralRepresents the literal values  TRUEandFALSE. | 
| class  | CompoundExpressionRepresents a DOT separated expression sequence, such as
  'property1.property2.methodOne()'. | 
| class  | ConstructorReferenceRepresents the invocation of a constructor. | 
| class  | ElvisRepresents the elvis operator ?:. | 
| class  | FloatLiteralExpression language AST node that represents a float literal. | 
| class  | FunctionReferenceA function reference is of the form "#someFunction(a,b,c)". | 
| class  | IdentifierAn 'identifier'  SpelNode. | 
| class  | IndexerAn Indexer can index into some proceeding structure to access a particular piece of it. | 
| class  | InlineListRepresent a list in an expression, e.g. | 
| class  | InlineMapRepresent a map in an expression, e.g. | 
| class  | IntLiteralExpression language AST node that represents an integer literal. | 
| class  | LiteralCommon superclass for nodes representing literals (boolean, string, number, etc). | 
| class  | LongLiteralExpression language AST node that represents a long integer literal. | 
| class  | MethodReferenceExpression language AST node that represents a method reference. | 
| class  | NullLiteralExpression language AST node that represents null. | 
| class  | OpAndRepresents the boolean AND operation. | 
| class  | OpDecDecrement operator. | 
| class  | OpDivideImplements division operator. | 
| class  | OpEQImplements the equality operator. | 
| class  | OperatorCommon supertype for operators that operate on either one or two operands. | 
| class  | OperatorBetweenRepresents the between operator. | 
| class  | OperatorInstanceofThe operator 'instanceof' checks if an object is of the class specified in the right
 hand operand, in the same way that  instanceofdoes in Java. | 
| class  | OperatorMatchesImplements the matches operator. | 
| class  | OperatorNotRepresents a NOT operation. | 
| class  | OperatorPowerThe power operator. | 
| class  | OpGEImplements greater-than-or-equal operator. | 
| class  | OpGTImplements the greater-than operator. | 
| class  | OpIncIncrement operator. | 
| class  | OpLEImplements the less-than-or-equal operator. | 
| class  | OpLTImplements the less-than operator. | 
| class  | OpMinusThe minus operator supports:
 
 subtraction of numbers
 subtraction of an int from a string of one character
 (effectively decreasing that character), so 'd'-3='a'
  | 
| class  | OpModulusImplements the modulus operator. | 
| class  | OpMultiplyImplements the  multiplyoperator. | 
| class  | OpNEImplements the not-equal operator. | 
| class  | OpOrRepresents the boolean OR operation. | 
| class  | OpPlusThe plus operator will:
 
 add numbers
 concatenate strings
  | 
| class  | ProjectionRepresents projection, where a given operation is performed on all elements in some
 input sequence, returning a new sequence of the same size. | 
| class  | PropertyOrFieldReferenceRepresents a simple property or field reference. | 
| class  | QualifiedIdentifierRepresents a dot separated sequence of strings that indicate a package qualified type
 reference. | 
| class  | RealLiteralExpression language AST node that represents a real literal. | 
| class  | SelectionRepresents selection over a map or collection. | 
| class  | SpelNodeImplThe common supertype of all AST nodes in a parsed Spring Expression Language
 format expression. | 
| class  | StringLiteralExpression language AST node that represents a string literal. | 
| class  | TernaryRepresents a ternary expression, for example: "someCheck()?true:false". | 
| class  | TypeReferenceRepresents a reference to a type, for example
  "T(String)" or "T(com.somewhere.Foo)". | 
| class  | VariableReferenceRepresents a variable reference, eg. | 
| Modifier and Type | Method and Description | 
|---|---|
| SpelNode | SpelNodeImpl. getChild(int index) | 
| Modifier and Type | Method and Description | 
|---|---|
| SpelNode | SpelExpression. getAST()Return the Abstract Syntax Tree for the expression. |