public abstract class BaseCompiledTemplate.CompiledMacro extends Object implements Macro
| Modifier | Constructor and Description |
|---|---|
protected |
BaseCompiledTemplate.CompiledMacro(String macroName,
String... argumentsNames) |
| Modifier and Type | Method and Description |
|---|---|
RenderingContext |
createRenderingContext(Data data,
Appendable out,
ResourceLoader resourceLoader)
Create a new RenderingContext.
|
int |
getArgumentCount()
Return the number of arguments this macro expects.
|
String |
getArgumentName(int index)
Get the name of the nth argument defined in the macro.
|
String |
getDisplayName()
Name to use when displaying error or log messages.
|
EscapeMode |
getEscapeMode()
Return the EscapeMode in which this template was generated.
|
String |
getMacroName()
Name of macro (e.g.
|
protected TemplateLoader |
getTemplateLoader() |
String |
getTemplateName()
Name of template (e.g.
|
void |
render(Data data,
Appendable out,
ResourceLoader resourceLoader)
Render the template.
|
public void render(Data data, Appendable out, ResourceLoader resourceLoader) throws IOException
Templaterender in interface Templatedata - Data to merge with template.out - Target to write to.resourceLoader - ResourceLoader to use instead of the default template one when loading
files.IOExceptionpublic RenderingContext createRenderingContext(Data data, Appendable out, ResourceLoader resourceLoader)
TemplatecreateRenderingContext in interface Templatedata - Data to merge with template.out - Target to write to.resourceLoader - ResourceLoader to load files.public String getTemplateName()
TemplategetTemplateName in interface Templatepublic String getMacroName()
MacrogetMacroName in interface Macropublic String getArgumentName(int index)
MacrogetArgumentName in interface Macropublic int getArgumentCount()
MacrogetArgumentCount in interface Macroprotected TemplateLoader getTemplateLoader()
public EscapeMode getEscapeMode()
TemplategetEscapeMode in interface Templatepublic String getDisplayName()
TemplategetDisplayName in interface TemplateCopyright © 2010-2012 Google. All Rights Reserved.