Class EagerAstMethod

  • All Implemented Interfaces:
    EvalResultHolder, de.odysseus.el.tree.ExpressionNode, de.odysseus.el.tree.Node

    public class EagerAstMethod
    extends de.odysseus.el.tree.impl.ast.AstMethod
    implements EvalResultHolder
    • Constructor Detail

      • EagerAstMethod

        public EagerAstMethod​(de.odysseus.el.tree.impl.ast.AstProperty property,
                              de.odysseus.el.tree.impl.ast.AstParameters params)
    • Method Detail

      • eval

        public Object eval​(de.odysseus.el.tree.Bindings bindings,
                           javax.el.ELContext context)
        Overrides:
        eval in class de.odysseus.el.tree.impl.ast.AstMethod
      • getPartiallyResolved

        public String getPartiallyResolved​(de.odysseus.el.tree.Bindings bindings,
                                           javax.el.ELContext context,
                                           DeferredParsingException deferredParsingException,
                                           boolean preserveIdentifier)
        This method is used when we need to reconstruct the method property and params manually. Neither the property or params could be evaluated so we dive into the property and figure out where the DeferredParsingException came from.
        Specified by:
        getPartiallyResolved in interface EvalResultHolder