Class OperatorNot

java.lang.Object
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.OperatorNot
All Implemented Interfaces:
Opcodes, SpelNode

public class OperatorNot extends SpelNodeImpl
Represents a NOT operation.
Since:
3.0
Author:
Andy Clement, Mark Fisher, Oliver Becker
  • Constructor Details

    • OperatorNot

      public OperatorNot(int startPos, int endPos, SpelNodeImpl operand)
  • Method Details

    • getValueInternal

      public BooleanTypedValue getValueInternal(ExpressionState state) throws EvaluationException
      Specified by:
      getValueInternal in class SpelNodeImpl
      Throws:
      EvaluationException
    • toStringAST

      public String toStringAST()
      Description copied from interface: SpelNode
      Return the string form of this AST node.
      Returns:
      the string form
    • isCompilable

      public boolean isCompilable()
      Description copied from class: SpelNodeImpl
      Check whether a node can be compiled to bytecode. The reasoning in each node may be different but will typically involve checking whether the exit type descriptor of the node is known and any relevant child nodes are compilable.
      Overrides:
      isCompilable in class SpelNodeImpl
      Returns:
      true if this node can be compiled to bytecode
    • generateCode

      public void generateCode(MethodVisitor mv, CodeFlow cf)
      Description copied from class: SpelNodeImpl
      Generate the bytecode for this node into the supplied visitor. Context info about the current expression being compiled is available in the codeflow object, e.g. including information about the type of the object currently on the stack.
      Overrides:
      generateCode in class SpelNodeImpl
      Parameters:
      mv - the ASM MethodVisitor into which code should be generated
      cf - a context object with info about what is on the stack