Package ognl

Class ASTChain

    • Field Detail

      • shortCircuit

        private final boolean shortCircuit
      • getterClass

        private java.lang.Class<?> getterClass
      • setterClass

        private java.lang.Class<?> setterClass
      • lastExpression

        private java.lang.String lastExpression
      • coreExpression

        private java.lang.String coreExpression
    • Constructor Detail

      • ASTChain

        public ASTChain​(int id)
      • ASTChain

        public ASTChain​(OgnlParser p,
                        int id)
    • Method Detail

      • getLastExpression

        public java.lang.String getLastExpression()
        Description copied from interface: OrderedReturn
        Gets the last expression to be pre-pended with a return <expression> block.
        Specified by:
        getLastExpression in interface OrderedReturn
        Returns:
        The expression representing the return portion of a statement;
      • getCoreExpression

        public java.lang.String getCoreExpression()
        Description copied from interface: OrderedReturn
        Get the core expression to execute first before any return foo logic is started.
        Specified by:
        getCoreExpression in interface OrderedReturn
        Returns:
        The core standalone expression that shouldn't be pre-pended with a return keyword.
      • jjtClose

        public void jjtClose()
        Description copied from interface: Node
        This method is called after all the child nodes have been added.
        Specified by:
        jjtClose in interface Node
        Overrides:
        jjtClose in class SimpleNode
      • getValueBody

        protected java.lang.Object getValueBody​(OgnlContext context,
                                                java.lang.Object source)
                                         throws OgnlException
        Description copied from class: SimpleNode
        Subclasses implement this method to do the actual work of extracting the appropriate value from the source object.
        Specified by:
        getValueBody in class SimpleNode
        Parameters:
        context - the OgnlContext within which to perform the operation.
        source - the Object from which to get the value body.
        Returns:
        the value body from the source (as appropriate within the provided context).
        Throws:
        OgnlException - if the value body get fails.
      • setValueBody

        protected void setValueBody​(OgnlContext context,
                                    java.lang.Object target,
                                    java.lang.Object value)
                             throws OgnlException
        Description copied from class: SimpleNode
        Subclasses implement this method to do the actual work of setting the appropriate value in the target object. The default implementation throws an InappropriateExpressionException, meaning that it cannot be a set expression.
        Overrides:
        setValueBody in class SimpleNode
        Parameters:
        context - the OgnlContext within which to perform the operation.
        target - the Object upon which to set the value body.
        value - the Object representing the value body to apply to the target.
        Throws:
        OgnlException - if the value body set fails.
      • getGetterClass

        public java.lang.Class<?> getGetterClass()
        Description copied from interface: NodeType
        The type returned from the expression - if any.
        Specified by:
        getGetterClass in interface NodeType
        Returns:
        The type.
      • getSetterClass

        public java.lang.Class<?> getSetterClass()
        Description copied from interface: NodeType
        The type used to set the value - if any.
        Specified by:
        getSetterClass in interface NodeType
        Returns:
        The type.
      • toGetSourceString

        public java.lang.String toGetSourceString​(OgnlContext context,
                                                  java.lang.Object target)
        Description copied from interface: JavaSource
        Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
        Specified by:
        toGetSourceString in interface JavaSource
        Overrides:
        toGetSourceString in class SimpleNode
        Parameters:
        context - the OgnlContext within which to perform the operation.
        target - the Object from which to retrieve the get source string.
        Returns:
        Literal java string representation of an object get.
      • toSetSourceString

        public java.lang.String toSetSourceString​(OgnlContext context,
                                                  java.lang.Object target)
        Description copied from interface: JavaSource
        Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
        Specified by:
        toSetSourceString in interface JavaSource
        Overrides:
        toSetSourceString in class SimpleNode
        Parameters:
        context - the OgnlContext within which to perform the operation.
        target - the Object from which to retrieve the set source string.
        Returns:
        Literal java string representation of an object set.