Class EagerForTag
- java.lang.Object
-
- com.hubspot.jinjava.lib.tag.eager.EagerTagDecorator<ForTag>
-
- com.hubspot.jinjava.lib.tag.eager.EagerForTag
-
- All Implemented Interfaces:
Importable
,Tag
,Serializable
@Beta public class EagerForTag extends EagerTagDecorator<ForTag>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EagerForTag()
EagerForTag(ForTag forTag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
eagerInterpret(TagNode tagNode, JinjavaInterpreter interpreter, InterpretException e)
Return the string value of interpreting this tag node knowing that a deferred value has been encountered.String
getEagerTagImage(TagToken tagToken, JinjavaInterpreter interpreter)
Uses theEagerExpressionResolver
to partially evaluate any expression within the tagToken's helpers.String
innerInterpret(TagNode tagNode, JinjavaInterpreter interpreter)
-
Methods inherited from class com.hubspot.jinjava.lib.tag.eager.EagerTagDecorator
buildToken, getEagerImage, getEndTagName, getName, getTag, interpret, isRenderedInValidationMode, renderChildren
-
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.lib.tag.Tag
interpretOutput
-
-
-
-
Constructor Detail
-
EagerForTag
public EagerForTag()
-
EagerForTag
public EagerForTag(ForTag forTag)
-
-
Method Detail
-
innerInterpret
public String innerInterpret(TagNode tagNode, JinjavaInterpreter interpreter)
- Overrides:
innerInterpret
in classEagerTagDecorator<ForTag>
-
eagerInterpret
public String eagerInterpret(TagNode tagNode, JinjavaInterpreter interpreter, InterpretException e)
Description copied from class:EagerTagDecorator
Return the string value of interpreting this tag node knowing that a deferred value has been encountered. The tag node can not simply get evaluated normally in this circumstance.- Overrides:
eagerInterpret
in classEagerTagDecorator<ForTag>
- Parameters:
tagNode
- TagNode to interpret.interpreter
- The JinjavaInterpreter.e
- The exception that required non-default interpretation. May be null- Returns:
- The string result of performing an eager interpretation of the TagNode
-
getEagerTagImage
public String getEagerTagImage(TagToken tagToken, JinjavaInterpreter interpreter)
Description copied from class:EagerTagDecorator
Uses theEagerExpressionResolver
to partially evaluate any expression within the tagToken's helpers. If there are any macro functions that must be deferred, then their images are pre-pended to the result, which is the partial image of theTagToken
.- Overrides:
getEagerTagImage
in classEagerTagDecorator<ForTag>
- Parameters:
tagToken
- TagToken to get the eager image of.interpreter
- The Jinjava interpreter.- Returns:
- A new image of the tagToken, which may have expressions that are further
resolved than in the original
Token.getImage()
.
-
-