| Package | Description | 
|---|---|
| org.springframework.expression.spel.ast | SpEL's abstract syntax tree. | 
| org.springframework.expression.spel.standard | SpEL's standard parser implementation. | 
| 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  | 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 | Field and Description | 
|---|---|
| protected SpelNodeImpl[] | SpelNodeImpl. children | 
| Modifier and Type | Method and Description | 
|---|---|
| SpelNodeImpl | Operator. getLeftOperand() | 
| SpelNodeImpl | Operator. getRightOperand() | 
| SpelNodeImpl | OpDec. getRightOperand() | 
| SpelNodeImpl | OpPlus. getRightOperand() | 
| SpelNodeImpl | OpInc. getRightOperand() | 
| SpelNodeImpl | OpMinus. getRightOperand() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected static void | SpelNodeImpl. generateCodeForArgument(org.springframework.asm.MethodVisitor mv,
                       CodeFlow cf,
                       SpelNodeImpl argument,
                       String paramDesc)Ask an argument to generate its bytecode and then follow it up
 with any boxing/unboxing/checkcasting to ensure it matches the expected parameter descriptor. | 
| protected static void | SpelNodeImpl. generateCodeForArguments(org.springframework.asm.MethodVisitor mv,
                        CodeFlow cf,
                        Member member,
                        SpelNodeImpl[] arguments)Generate code that handles building the argument values for the specified method. | 
| Constructor and Description | 
|---|
| Assign(int startPos,
      int endPos,
      SpelNodeImpl... operands) | 
| CompoundExpression(int startPos,
                  int endPos,
                  SpelNodeImpl... expressionComponents) | 
| ConstructorReference(int startPos,
                    int endPos,
                    SpelNodeImpl... arguments)Create a constructor reference. | 
| ConstructorReference(int startPos,
                    int endPos,
                    SpelNodeImpl[] dimensions,
                    SpelNodeImpl... arguments)Create a constructor reference. | 
| ConstructorReference(int startPos,
                    int endPos,
                    SpelNodeImpl[] dimensions,
                    SpelNodeImpl... arguments)Create a constructor reference. | 
| Elvis(int startPos,
     int endPos,
     SpelNodeImpl... args) | 
| FunctionReference(String functionName,
                 int startPos,
                 int endPos,
                 SpelNodeImpl... arguments) | 
| Indexer(int startPos,
       int endPos,
       SpelNodeImpl expr) | 
| InlineList(int startPos,
          int endPos,
          SpelNodeImpl... args) | 
| InlineMap(int startPos,
         int endPos,
         SpelNodeImpl... args) | 
| MethodReference(boolean nullSafe,
               String methodName,
               int startPos,
               int endPos,
               SpelNodeImpl... arguments) | 
| OpAnd(int startPos,
     int endPos,
     SpelNodeImpl... operands) | 
| OpDec(int startPos,
     int endPos,
     boolean postfix,
     SpelNodeImpl... operands) | 
| OpDivide(int startPos,
        int endPos,
        SpelNodeImpl... operands) | 
| OpEQ(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| Operator(String payload,
        int startPos,
        int endPos,
        SpelNodeImpl... operands) | 
| OperatorBetween(int startPos,
               int endPos,
               SpelNodeImpl... operands) | 
| OperatorInstanceof(int startPos,
                  int endPos,
                  SpelNodeImpl... operands) | 
| OperatorMatches(int startPos,
               int endPos,
               SpelNodeImpl... operands) | 
| OperatorNot(int startPos,
           int endPos,
           SpelNodeImpl operand) | 
| OperatorPower(int startPos,
             int endPos,
             SpelNodeImpl... operands) | 
| OpGE(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| OpGT(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| OpInc(int startPos,
     int endPos,
     boolean postfix,
     SpelNodeImpl... operands) | 
| OpLE(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| OpLT(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| OpMinus(int startPos,
       int endPos,
       SpelNodeImpl... operands) | 
| OpModulus(int startPos,
         int endPos,
         SpelNodeImpl... operands) | 
| OpMultiply(int startPos,
          int endPos,
          SpelNodeImpl... operands) | 
| OpNE(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| OpOr(int startPos,
    int endPos,
    SpelNodeImpl... operands) | 
| OpPlus(int startPos,
      int endPos,
      SpelNodeImpl... operands) | 
| Projection(boolean nullSafe,
          int startPos,
          int endPos,
          SpelNodeImpl expression) | 
| QualifiedIdentifier(int startPos,
                   int endPos,
                   SpelNodeImpl... operands) | 
| Selection(boolean nullSafe,
         int variant,
         int startPos,
         int endPos,
         SpelNodeImpl expression) | 
| SpelNodeImpl(int startPos,
            int endPos,
            SpelNodeImpl... operands) | 
| Ternary(int startPos,
       int endPos,
       SpelNodeImpl... args) | 
| TypedValueHolderValueRef(TypedValue typedValue,
                        SpelNodeImpl node) | 
| TypeReference(int startPos,
             int endPos,
             SpelNodeImpl qualifiedId) | 
| TypeReference(int startPos,
             int endPos,
             SpelNodeImpl qualifiedId,
             int dims) | 
| Modifier and Type | Method and Description | 
|---|---|
| CompiledExpression | SpelCompiler. compile(SpelNodeImpl expression)Attempt compilation of the supplied expression. | 
| Constructor and Description | 
|---|
| SpelExpression(String expression,
              SpelNodeImpl ast,
              SpelParserConfiguration configuration)Construct an expression, only used by the parser. |