|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.stringtemplate.v4.ST
public class ST
An instance of the StringTemplate. It consists primarily of a reference to its implementation (shared among all instances) and a hash table of attributes. Because of dynamic scoping, we also need a reference to any enclosing instance. For example, in a deeply nested template for an HTML page body, we could still reference the title attribute defined in the outermost page template. To use templates, you create one (usually via STGroup) and then inject attributes using add(). To render its attacks, use render().
| Nested Class Summary | |
|---|---|
static class |
ST.AttributeList<T>
Just an alias for ArrayList, but this way I can track whether a list is something ST created or it's an incoming list. |
static class |
ST.RegionType
<@r()>, <@r>...<@end>, and @t.r() ::= "..." defined manually by coder |
| Field Summary | |
|---|---|
static STNoSuchPropertyException |
cachedNoSuchPropException
Cache exception since this could happen a lot if people use "missing" to mean boolean false. |
static java.lang.Object |
EMPTY_ATTR
|
ST |
enclosingInstance
Enclosing instance if I'm embedded within another template. |
STGroup |
groupThatCreatedThisInstance
Created as instance of which group? We need this to init interpreter via render. |
CompiledST |
impl
The implementation for this template among all instances of same tmpelate . |
protected java.lang.Object[] |
locals
Safe to simultaneously write via add, which is synchronized. |
static java.lang.String |
UNKNOWN_NAME
|
static java.lang.String |
VERSION
|
| Constructor Summary | |
|---|---|
ST()
Used by group creation routine, not by users |
|
ST(ST proto)
Clone a prototype template for application in MAP operations; copy all fields |
|
ST(STGroup group,
java.lang.String template)
|
|
ST(java.lang.String template)
Used to make templates inline in code for simple things like SQL or log records. |
|
ST(java.lang.String template,
char delimiterStartChar,
char delimiterStopChar)
Create ST using non-default delimiters; each one of these will live in it's own group since you're overriding a default; don't want to alter STGroup.defaultGroup. |
|
| Method Summary | |
|---|---|
ST |
add(java.lang.String name,
java.lang.Object value)
Inject an attribute (name/value pair). |
protected static ST.AttributeList<java.lang.Object> |
convertToAttributeList(java.lang.Object curvalue)
|
static java.lang.String |
format(int lineWidth,
java.lang.String template,
java.lang.Object... attributes)
|
static java.lang.String |
format(java.lang.String template,
java.lang.Object... attributes)
|
java.lang.Object |
getAttribute(java.lang.String name)
Find an attr via dynamic scoping up enclosing ST chain. |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes()
|
java.util.List<ST> |
getEnclosingInstanceStack(boolean topdown)
|
java.lang.String |
getEnclosingInstanceStackString()
If an instance of x is enclosed in a y which is in a z, return a String of these instance names in order from topmost to lowest; here that would be "[z y x]". |
java.lang.String |
getName()
|
boolean |
isAnonSubtemplate()
|
protected void |
rawSetAttribute(java.lang.String name,
java.lang.Object value)
Set this.locals attr value when you only know the name, not the index. |
void |
remove(java.lang.String name)
Remove an attribute value entirely (can't remove attribute definitions). |
java.lang.String |
render()
|
java.lang.String |
render(int lineWidth)
|
java.lang.String |
render(java.util.Locale locale)
|
java.lang.String |
render(java.util.Locale locale,
int lineWidth)
|
java.lang.String |
toString()
|
int |
write(java.io.File outputFile,
STErrorListener listener)
|
int |
write(java.io.File outputFile,
STErrorListener listener,
java.lang.String encoding)
|
int |
write(java.io.File outputFile,
STErrorListener listener,
java.lang.String encoding,
int lineWidth)
|
int |
write(java.io.File outputFile,
STErrorListener listener,
java.lang.String encoding,
java.util.Locale locale,
int lineWidth)
|
int |
write(STWriter out)
|
int |
write(STWriter out,
java.util.Locale locale)
|
int |
write(STWriter out,
java.util.Locale locale,
STErrorListener listener)
|
int |
write(STWriter out,
STErrorListener listener)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String VERSION
public static final java.lang.String UNKNOWN_NAME
public static final java.lang.Object EMPTY_ATTR
public static STNoSuchPropertyException cachedNoSuchPropException
public CompiledST impl
protected java.lang.Object[] locals
public ST enclosingInstance
public STGroup groupThatCreatedThisInstance
| Constructor Detail |
|---|
public ST()
public ST(java.lang.String template)
public ST(java.lang.String template,
char delimiterStartChar,
char delimiterStopChar)
public ST(STGroup group,
java.lang.String template)
public ST(ST proto)
| Method Detail |
|---|
public ST add(java.lang.String name,
java.lang.Object value)
public void remove(java.lang.String name)
protected void rawSetAttribute(java.lang.String name,
java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
protected static ST.AttributeList<java.lang.Object> convertToAttributeList(java.lang.Object curvalue)
public java.lang.String getEnclosingInstanceStackString()
public java.util.List<ST> getEnclosingInstanceStack(boolean topdown)
public java.lang.String getName()
public boolean isAnonSubtemplate()
public int write(STWriter out)
throws java.io.IOException
java.io.IOException
public int write(STWriter out,
java.util.Locale locale)
public int write(STWriter out,
STErrorListener listener)
public int write(STWriter out,
java.util.Locale locale,
STErrorListener listener)
public int write(java.io.File outputFile,
STErrorListener listener)
throws java.io.IOException
java.io.IOException
public int write(java.io.File outputFile,
STErrorListener listener,
java.lang.String encoding)
throws java.io.IOException
java.io.IOException
public int write(java.io.File outputFile,
STErrorListener listener,
java.lang.String encoding,
int lineWidth)
throws java.io.IOException
java.io.IOException
public int write(java.io.File outputFile,
STErrorListener listener,
java.lang.String encoding,
java.util.Locale locale,
int lineWidth)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String render()
public java.lang.String render(int lineWidth)
public java.lang.String render(java.util.Locale locale)
public java.lang.String render(java.util.Locale locale,
int lineWidth)
public java.lang.String toString()
toString in class java.lang.Object
public static java.lang.String format(java.lang.String template,
java.lang.Object... attributes)
public static java.lang.String format(int lineWidth,
java.lang.String template,
java.lang.Object... attributes)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||