Package gw.internal.gosu.template
Class SimpleTemplateHost
- java.lang.Object
-
- gw.internal.gosu.template.SimpleTemplateHost
-
- All Implemented Interfaces:
ITemplateHost
public class SimpleTemplateHost extends java.lang.Object implements ITemplateHost
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.ThreadLocalg_symTableCtx
-
Constructor Summary
Constructors Constructor Description SimpleTemplateHost()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecuteTemplate(ITemplateGenerator precompiledTemplate, java.io.Writer writerOut)voidexecuteTemplate(java.io.Reader readerTemplate, java.io.Writer writerOut)voidexecuteTemplate(java.io.Reader readerTemplate, java.io.Writer writerOut, boolean strict)ISymbolTablegetSymbolTable()private static ISymbolTablegetSymTableCtx()TemplateGeneratorgetTemplate(java.io.Reader readerTemplate)TemplateGeneratorgetTemplate(java.io.Reader readerTemplate, java.lang.String strFqn)private static ISymbolTablegetThreadLocalSymbolTable()voidpopScope()private static voidpopSymTableCtx()voidpushScope()private static voidpushSymTableCtx(ISymbolTable ctx)voidputSymbol(ISymbol symbol)voidputSymbol(java.lang.String strName, java.lang.Class type, java.lang.Object value)voidremoveSymbol(java.lang.String strName)
-
-
-
Method Detail
-
getSymTableCtx
private static ISymbolTable getSymTableCtx()
-
pushSymTableCtx
private static void pushSymTableCtx(ISymbolTable ctx)
-
popSymTableCtx
private static void popSymTableCtx()
-
executeTemplate
public void executeTemplate(java.io.Reader readerTemplate, java.io.Writer writerOut)- Specified by:
executeTemplatein interfaceITemplateHost- Parameters:
readerTemplate-writerOut-
-
executeTemplate
public void executeTemplate(java.io.Reader readerTemplate, java.io.Writer writerOut, boolean strict)- Specified by:
executeTemplatein interfaceITemplateHost- Parameters:
readerTemplate-writerOut-
-
executeTemplate
public void executeTemplate(ITemplateGenerator precompiledTemplate, java.io.Writer writerOut)
- Specified by:
executeTemplatein interfaceITemplateHost
-
getTemplate
public TemplateGenerator getTemplate(java.io.Reader readerTemplate)
- Specified by:
getTemplatein interfaceITemplateHost- Parameters:
readerTemplate-
-
getTemplate
public TemplateGenerator getTemplate(java.io.Reader readerTemplate, java.lang.String strFqn)
- Specified by:
getTemplatein interfaceITemplateHost
-
pushScope
public void pushScope()
- Specified by:
pushScopein interfaceITemplateHost
-
popScope
public void popScope()
- Specified by:
popScopein interfaceITemplateHost
-
putSymbol
public void putSymbol(java.lang.String strName, java.lang.Class type, java.lang.Object value)- Specified by:
putSymbolin interfaceITemplateHost- Parameters:
strName-type-value-
-
putSymbol
public void putSymbol(ISymbol symbol)
- Parameters:
symbol-
-
removeSymbol
public void removeSymbol(java.lang.String strName)
- Parameters:
strName-
-
getSymbolTable
public ISymbolTable getSymbolTable()
- Specified by:
getSymbolTablein interfaceITemplateHost
-
getThreadLocalSymbolTable
private static ISymbolTable getThreadLocalSymbolTable()
-
-