Class JuelConnector.ExtendedAstBracket

  • All Implemented Interfaces:
    de.odysseus.el.tree.ExpressionNode, de.odysseus.el.tree.Node
    Enclosing class:
    JuelConnector

    public static class JuelConnector.ExtendedAstBracket
    extends de.odysseus.el.tree.impl.ast.AstBracket
    Custom AstBracket class that implements List or Map auto-vivify.
    • Field Summary

      • Fields inherited from class de.odysseus.el.tree.impl.ast.AstBracket

        property
      • Fields inherited from class de.odysseus.el.tree.impl.ast.AstProperty

        ignoreReturnType, lvalue, prefix, strict
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtendedAstBracket​(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode property, boolean lvalue, boolean strict)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void setValue​(de.odysseus.el.tree.Bindings bindings, ELContext context, java.lang.Object value)  
      • Methods inherited from class de.odysseus.el.tree.impl.ast.AstBracket

        appendStructure, getCardinality, getChild, getProperty, toString
      • Methods inherited from class de.odysseus.el.tree.impl.ast.AstProperty

        eval, findMethod, getMethodInfo, getPrefix, getType, getValueReference, invoke, isLeftValue, isLiteralText, isMethodInvocation, isReadOnly
      • Methods inherited from class de.odysseus.el.tree.impl.ast.AstNode

        findAccessibleMethod, getStructuralId, getValue
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ExtendedAstBracket

        public ExtendedAstBracket​(de.odysseus.el.tree.impl.ast.AstNode base,
                                  de.odysseus.el.tree.impl.ast.AstNode property,
                                  boolean lvalue,
                                  boolean strict)
    • Method Detail

      • setValue

        public void setValue​(de.odysseus.el.tree.Bindings bindings,
                             ELContext context,
                             java.lang.Object value)
                      throws ELException
        Specified by:
        setValue in interface de.odysseus.el.tree.ExpressionNode
        Overrides:
        setValue in class de.odysseus.el.tree.impl.ast.AstProperty
        Throws:
        ELException