Package com.hubspot.jinjava.el.ext.eager
Class EagerAstNamedParameter
- java.lang.Object
-
- de.odysseus.el.tree.impl.ast.AstNode
-
- de.odysseus.el.tree.impl.ast.AstRightValue
-
- de.odysseus.el.tree.impl.ast.AstLiteral
-
- com.hubspot.jinjava.el.ext.AstNamedParameter
-
- com.hubspot.jinjava.el.ext.eager.EagerAstNamedParameter
-
- All Implemented Interfaces:
EvalResultHolder
,de.odysseus.el.tree.ExpressionNode
,de.odysseus.el.tree.Node
public class EagerAstNamedParameter extends AstNamedParameter implements EvalResultHolder
-
-
Field Summary
Fields Modifier and Type Field Description protected Object
evalResult
protected boolean
hasEvalResult
protected de.odysseus.el.tree.impl.ast.AstIdentifier
name
protected EvalResultHolder
value
-
Constructor Summary
Constructors Constructor Description EagerAstNamedParameter(de.odysseus.el.tree.impl.ast.AstIdentifier name, de.odysseus.el.tree.impl.ast.AstNode value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
eval(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
Object
getEvalResult()
String
getPartiallyResolved(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, DeferredParsingException deferredParsingException, IdentifierPreservationStrategy identifierPreservationStrategy)
boolean
hasEvalResult()
void
setEvalResult(Object evalResult)
-
Methods inherited from class com.hubspot.jinjava.el.ext.AstNamedParameter
appendStructure
-
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, toString, wait, wait, wait
-
Methods inherited from interface com.hubspot.jinjava.el.ext.eager.EvalResultHolder
checkEvalResultSize, eval
-
-
-
-
Field Detail
-
hasEvalResult
protected boolean hasEvalResult
-
evalResult
protected Object evalResult
-
name
protected final de.odysseus.el.tree.impl.ast.AstIdentifier name
-
value
protected final EvalResultHolder value
-
-
Method Detail
-
eval
public Object eval(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context)
- Overrides:
eval
in classAstNamedParameter
-
getPartiallyResolved
public String getPartiallyResolved(de.odysseus.el.tree.Bindings bindings, javax.el.ELContext context, DeferredParsingException deferredParsingException, IdentifierPreservationStrategy identifierPreservationStrategy)
- Specified by:
getPartiallyResolved
in interfaceEvalResultHolder
-
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
-
-