public abstract class AbstractMacro extends Object implements Macro
| Constructor and Description |
|---|
AbstractMacro(String name) |
AbstractMacro(String name,
List<String> parameterNames,
List<EvaluateExpression> parameterDefaultValues) |
AbstractMacro(String name,
Macro bodyContentMacro) |
public AbstractMacro(String name)
public AbstractMacro(String name, List<String> parameterNames, List<EvaluateExpression> parameterDefaultValues)
protected Macro getMacro(TemplateContext $context)
public Macro getBodyContentMacro()
protected void addParameter(String parameterName, EvaluateExpression defaultValue)
public TemplateEngine getTemplateEngine()
MacrogetTemplateEngine in interface Macropublic void setTemplateEngine(TemplateEngine templateEngine)
MacrosetTemplateEngine in interface Macropublic List<EvaluateExpression> getParameterDefaultValues()
MacrogetParameterDefaultValues in interface Macropublic void setParameterDefaultValues(List<EvaluateExpression> parameterDefaultValues)
protected void init(String name)
public void render(Template template, TemplateContext pageContext, TemplateContext context, OutputStream outputStream) throws TemplateException
Macrorender in interface MacroTemplateExceptionprotected abstract void renderMacro(Template template, TemplateContext pageContext, TemplateContext context, OutputStream outputStream) throws IOException, TemplateException
IOExceptionTemplateExceptionpublic List<String> getParameterNames()
MacrogetParameterNames in interface Macropublic String getParameterName(int index)
MacrogetParameterName in interface Macropublic String getMacroPath()
MacrogetMacroPath in interface Macropublic void setMacroPath(String macroPath)
MacrosetMacroPath in interface Macropublic long getLastModifiedTime()
getLastModifiedTime in interface Updatablepublic void setLastModifiedTime(long time)
setLastModifiedTime in interface Updatablepublic String getAbsolutePath()
getAbsolutePath in interface Updatablepublic void setAbsolutePath(String path)
setAbsolutePath in interface UpdatableCopyright © 2006–2018 TinyGroup. All rights reserved.