|
Forward Computing and Control Pty. Ltd. WebStringTemplate V1.5.0 2004/1/7 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.antlr.stringtemplate.StringTemplateGroup
Manages a group of named mutually-referential StringTemplate objects.
(MPF - These docs are generated directly from Terence Parr's code. They are a bit thin in places.)
Currently the templates must all live under a directory so that you can reference them as foo.st or gutter/header.st. To refresh a group of templates, just create a new StringTemplateGroup and start pulling templates from there. Or, set the refresh interval. Use getInstanceOf(template-name) to get a string template to fill in. The name of a template is the file name minus ".st" ending if present unless you name it as you load it.
Field Summary | |
static StringTemplateErrorListener |
DEFAULT_ERROR_LISTENER
|
Constructor Summary | |
StringTemplateGroup(java.lang.String name)
Create a group manager for some templates, all of which are loaded as resources via the classloader. |
|
StringTemplateGroup(java.lang.String name,
java.lang.String rootDir)
Create a group manager for some templates, all of which are at or below the indicated directory. |
|
StringTemplateGroup(java.lang.String name,
java.lang.String delimiterStart,
java.lang.String delimiterStop)
Create a group manager for some templates, all of which are loaded as resources via the classloader. |
|
StringTemplateGroup(java.lang.String name,
java.lang.String rootDir,
java.lang.String delimiterStart,
java.lang.String delimiterStop)
|
Method Summary | |
StringTemplate |
createStringTemplate(java.util.Map initialValues)
StringTemplate object factory; each group can have its own. |
StringTemplate |
defineTemplate(java.lang.String name,
java.lang.String template)
Define an examplar template; precompiled and stored with no attributes. |
void |
error(java.lang.String msg)
|
void |
error(java.lang.String msg,
java.lang.Exception e)
|
java.lang.String |
getDelimiterStart()
|
java.lang.String |
getDelimiterStop()
|
StringTemplate |
getEmbeddedInstanceOf(StringTemplate enclosingInstance,
java.lang.String name)
|
StringTemplate |
getEmbeddedInstanceOf(StringTemplate enclosingInstance,
java.lang.String name,
java.util.Hashtable initialValues)
|
StringTemplateErrorListener |
getErrorListener()
|
java.lang.String |
getFileNameFromTemplateName(java.lang.String templateName)
|
StringTemplate |
getInstanceOf(java.lang.String name)
|
StringTemplate |
getInstanceOf(java.lang.String name,
java.util.Map initialValues)
|
java.lang.String |
getName()
|
int |
getRefreshInterval()
|
java.lang.String |
getRootDir()
|
StringTemplateGroup |
getSuperGroup()
|
StringTemplate |
getTemplate(java.lang.String name)
Get the template called 'name' from the group. |
java.lang.String |
getTemplateNameFromFileName(java.lang.String fileName)
Convert a filename relativePath/name.st to relativePath/name. |
StringTemplate |
loadTemplate(java.lang.String fileName)
Load a template whose name is derived from the template filename. |
StringTemplate |
loadTemplate(java.lang.String name,
java.lang.String fileName)
|
void |
setErrorListener(StringTemplateErrorListener listener)
|
void |
setName(java.lang.String name)
|
void |
setRefreshInterval(int refreshInterval)
How often to refresh all templates from disk. |
void |
setRootDir(java.lang.String rootDir)
|
void |
setSuperGroup(java.lang.String groupName)
|
void |
setSuperGroup(StringTemplateGroup superGroup)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static StringTemplateErrorListener DEFAULT_ERROR_LISTENER
Constructor Detail |
public StringTemplateGroup(java.lang.String name, java.lang.String rootDir)
public StringTemplateGroup(java.lang.String name)
public StringTemplateGroup(java.lang.String name, java.lang.String delimiterStart, java.lang.String delimiterStop)
public StringTemplateGroup(java.lang.String name, java.lang.String rootDir, java.lang.String delimiterStart, java.lang.String delimiterStop)
Method Detail |
public java.lang.String getName()
public void setName(java.lang.String name)
public void setSuperGroup(StringTemplateGroup superGroup)
public void setSuperGroup(java.lang.String groupName)
public StringTemplateGroup getSuperGroup()
public java.lang.String getRootDir()
public void setRootDir(java.lang.String rootDir)
public java.lang.String getDelimiterStop()
public java.lang.String getDelimiterStart()
public StringTemplate createStringTemplate(java.util.Map initialValues)
public StringTemplate getInstanceOf(java.lang.String name)
public StringTemplate getInstanceOf(java.lang.String name, java.util.Map initialValues)
public StringTemplate getEmbeddedInstanceOf(StringTemplate enclosingInstance, java.lang.String name)
public StringTemplate getEmbeddedInstanceOf(StringTemplate enclosingInstance, java.lang.String name, java.util.Hashtable initialValues)
public StringTemplate getTemplate(java.lang.String name)
public StringTemplate loadTemplate(java.lang.String fileName)
public java.lang.String getFileNameFromTemplateName(java.lang.String templateName)
public java.lang.String getTemplateNameFromFileName(java.lang.String fileName)
public StringTemplate loadTemplate(java.lang.String name, java.lang.String fileName)
public StringTemplate defineTemplate(java.lang.String name, java.lang.String template)
public int getRefreshInterval()
public void setRefreshInterval(int refreshInterval)
public void setErrorListener(StringTemplateErrorListener listener)
public StringTemplateErrorListener getErrorListener()
public void error(java.lang.String msg)
public void error(java.lang.String msg, java.lang.Exception e)
public java.lang.String toString()
|
Forward Computing and Control Pty. Ltd. WebStringTemplate V1.5.0 2004/1/7 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |