Class EagerSetTagStrategy
- java.lang.Object
-
- com.hubspot.jinjava.lib.tag.eager.EagerSetTagStrategy
-
- Direct Known Subclasses:
EagerBlockSetTagStrategy
,EagerInlineSetTagStrategy
public abstract class EagerSetTagStrategy extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
EagerSetTagStrategy(SetTag setTag)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
attemptResolve(TagNode tagNode, String[] variables, EagerExecutionResult resolvedValues, JinjavaInterpreter interpreter)
protected abstract String
buildImage(TagNode tagNode, String[] variables, EagerExecutionResult eagerExecutionResult, org.apache.commons.lang3.tuple.Triple<String,String,String> triple, JinjavaInterpreter interpreter)
protected abstract EagerExecutionResult
getEagerExecutionResult(TagNode tagNode, String expression, JinjavaInterpreter interpreter)
protected abstract org.apache.commons.lang3.tuple.Triple<String,String,String>
getPrefixTokenAndSuffix(TagNode tagNode, String[] variables, EagerExecutionResult eagerExecutionResult, JinjavaInterpreter interpreter)
protected String
getPrefixToPreserveState(EagerExecutionResult eagerExecutionResult, String[] variables, JinjavaInterpreter interpreter)
protected String
getSuffixToPreserveState(String variables, JinjavaInterpreter interpreter)
protected abstract Optional<String>
resolveSet(TagNode tagNode, String[] variables, EagerExecutionResult resolvedValues, JinjavaInterpreter interpreter)
String
run(TagNode tagNode, JinjavaInterpreter interpreter)
-
-
-
Field Detail
-
setTag
protected final SetTag setTag
-
-
Constructor Detail
-
EagerSetTagStrategy
protected EagerSetTagStrategy(SetTag setTag)
-
-
Method Detail
-
run
public String run(TagNode tagNode, JinjavaInterpreter interpreter)
-
getEagerExecutionResult
protected abstract EagerExecutionResult getEagerExecutionResult(TagNode tagNode, String expression, JinjavaInterpreter interpreter)
-
resolveSet
protected abstract Optional<String> resolveSet(TagNode tagNode, String[] variables, EagerExecutionResult resolvedValues, JinjavaInterpreter interpreter)
-
getPrefixTokenAndSuffix
protected abstract org.apache.commons.lang3.tuple.Triple<String,String,String> getPrefixTokenAndSuffix(TagNode tagNode, String[] variables, EagerExecutionResult eagerExecutionResult, JinjavaInterpreter interpreter)
-
attemptResolve
protected abstract void attemptResolve(TagNode tagNode, String[] variables, EagerExecutionResult resolvedValues, JinjavaInterpreter interpreter)
-
buildImage
protected abstract String buildImage(TagNode tagNode, String[] variables, EagerExecutionResult eagerExecutionResult, org.apache.commons.lang3.tuple.Triple<String,String,String> triple, JinjavaInterpreter interpreter)
-
getPrefixToPreserveState
protected String getPrefixToPreserveState(EagerExecutionResult eagerExecutionResult, String[] variables, JinjavaInterpreter interpreter)
-
getSuffixToPreserveState
protected String getSuffixToPreserveState(String variables, JinjavaInterpreter interpreter)
-
-