Package com.hubspot.jinjava.el.ext.eager
Class EagerAstNested
- java.lang.Object
-
- de.odysseus.el.tree.impl.ast.AstNode
-
- de.odysseus.el.tree.impl.ast.AstRightValue
-
- com.hubspot.jinjava.el.ext.eager.EagerAstNested
-
- All Implemented Interfaces:
EvalResultHolder
,de.odysseus.el.tree.ExpressionNode
,de.odysseus.el.tree.Node
public class EagerAstNested extends de.odysseus.el.tree.impl.ast.AstRightValue implements EvalResultHolder
AstNested is final so this decorates AstRightValue.
-
-
Field Summary
Fields Modifier and Type Field Description protected de.odysseus.el.tree.impl.ast.AstNode
child
protected Object
evalResult
protected boolean
hasEvalResult
-
Constructor Summary
Constructors Constructor Description EagerAstNested(de.odysseus.el.tree.impl.ast.AstNode child)
-
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)
Object
getEvalResult()
String
getPartiallyResolved(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, DeferredParsingException deferredParsingException, IdentifierPreservationStrategy identifierPreservationStrategy)
boolean
hasEvalResult()
void
setEvalResult(Object evalResult)
String
toString()
-
Methods inherited from class de.odysseus.el.tree.impl.ast.AstRightValue
getMethodInfo, getType, getValueReference, invoke, isLeftValue, isLiteralText, isMethodInvocation, isReadOnly, setValue
-
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
-
Methods inherited from interface com.hubspot.jinjava.el.ext.eager.EvalResultHolder
checkEvalResultSize, eval
-
-
-
-
Field Detail
-
evalResult
protected Object evalResult
-
hasEvalResult
protected boolean hasEvalResult
-
child
protected final de.odysseus.el.tree.impl.ast.AstNode child
-
-
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
-
getEvalResult
public Object getEvalResult()
- Specified by:
getEvalResult
in interfaceEvalResultHolder
-
setEvalResult
public void setEvalResult(Object evalResult)
- Specified by:
setEvalResult
in interfaceEvalResultHolder
-
hasEvalResult
public boolean hasEvalResult()
- Specified by:
hasEvalResult
in interfaceEvalResultHolder
-
getCardinality
public int getCardinality()
- Specified by:
getCardinality
in interfacede.odysseus.el.tree.Node
-
getChild
public de.odysseus.el.tree.Node getChild(int i)
- Specified by:
getChild
in interfacede.odysseus.el.tree.Node
-
getPartiallyResolved
public String getPartiallyResolved(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, DeferredParsingException deferredParsingException, IdentifierPreservationStrategy identifierPreservationStrategy)
- Specified by:
getPartiallyResolved
in interfaceEvalResultHolder
-
-