Package com.hubspot.jinjava.lib.fn
Class MacroFunction
- java.lang.Object
-
- com.hubspot.jinjava.el.ext.AbstractCallableMethod
-
- com.hubspot.jinjava.lib.fn.MacroFunction
-
public class MacroFunction extends AbstractCallableMethod
Function definition parsed from a jinjava template, stored in global macros registry in interpreter context.- Author:
- jstehler
-
-
Field Summary
-
Fields inherited from class com.hubspot.jinjava.el.ext.AbstractCallableMethod
EVAL_METHOD
-
-
Constructor Summary
Constructors Constructor Description MacroFunction(MacroFunction source, String name)
MacroFunction(List<Node> content, String name, LinkedHashMap<String,Object> argNamesWithDefaults, boolean caller, Context localContextScope, int lineNumber, int startPosition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
doEvaluate(Map<String,Object> argMap, Map<String,Object> kwargMap, List<Object> varArgs)
boolean
equals(Object o)
String
getEvaluationResult(Map<String,Object> argMap, Map<String,Object> kwargMap, List<Object> varArgs, JinjavaInterpreter interpreter)
Optional<String>
getImportFile(JinjavaInterpreter interpreter)
int
hashCode()
boolean
isCaller()
boolean
isDeferred()
String
reconstructImage()
void
setDeferred(boolean deferred)
-
Methods inherited from class com.hubspot.jinjava.el.ext.AbstractCallableMethod
evaluate, getArguments, getDefaults, getName
-
-
-
-
Constructor Detail
-
MacroFunction
public MacroFunction(List<Node> content, String name, LinkedHashMap<String,Object> argNamesWithDefaults, boolean caller, Context localContextScope, int lineNumber, int startPosition)
-
MacroFunction
public MacroFunction(MacroFunction source, String name)
-
-
Method Detail
-
doEvaluate
public Object doEvaluate(Map<String,Object> argMap, Map<String,Object> kwargMap, List<Object> varArgs)
- Specified by:
doEvaluate
in classAbstractCallableMethod
-
getImportFile
public Optional<String> getImportFile(JinjavaInterpreter interpreter)
-
getEvaluationResult
public String getEvaluationResult(Map<String,Object> argMap, Map<String,Object> kwargMap, List<Object> varArgs, JinjavaInterpreter interpreter)
-
setDeferred
public void setDeferred(boolean deferred)
-
isDeferred
public boolean isDeferred()
-
isCaller
public boolean isCaller()
-
reconstructImage
public String reconstructImage()
-
-