Package com.hubspot.jinjava.el.ext.eager
Class EagerAstRoot
- java.lang.Object
-
- de.odysseus.el.tree.impl.ast.AstNode
-
- com.hubspot.jinjava.el.ext.eager.EagerAstRoot
-
- All Implemented Interfaces:
de.odysseus.el.tree.ExpressionNode
,de.odysseus.el.tree.Node
public class EagerAstRoot extends de.odysseus.el.tree.impl.ast.AstNode
-
-
Constructor Summary
Constructors Constructor Description EagerAstRoot(de.odysseus.el.tree.impl.ast.AstNode rootNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendStructure(StringBuilder builder, de.odysseus.el.tree.Bindings bindings)
Object
eval(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
int
getCardinality()
de.odysseus.el.tree.Node
getChild(int i)
javax.el.MethodInfo
getMethodInfo(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes)
Class<?>
getType(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
javax.el.ValueReference
getValueReference(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
Object
invoke(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues)
boolean
isLeftValue()
boolean
isLiteralText()
boolean
isMethodInvocation()
boolean
isReadOnly(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
void
setValue(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, Object value)
-
-
-
Method Detail
-
appendStructure
public void appendStructure(StringBuilder builder, de.odysseus.el.tree.Bindings bindings)
- Specified by:
appendStructure
in classde.odysseus.el.tree.impl.ast.AstNode
-
eval
public Object eval(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
- Specified by:
eval
in classde.odysseus.el.tree.impl.ast.AstNode
-
isLiteralText
public boolean isLiteralText()
-
isLeftValue
public boolean isLeftValue()
-
isMethodInvocation
public boolean isMethodInvocation()
-
getValueReference
public javax.el.ValueReference getValueReference(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
-
getType
public Class<?> getType(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
-
isReadOnly
public boolean isReadOnly(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
-
setValue
public void setValue(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, Object value)
-
getMethodInfo
public javax.el.MethodInfo getMethodInfo(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes)
-
invoke
public Object invoke(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues)
-
getCardinality
public int getCardinality()
-
getChild
public de.odysseus.el.tree.Node getChild(int i)
-
-