public class StringTemplateParser
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
StringTemplateParser.MacroResolver
Macro value resolver.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_MACRO_END |
static java.lang.String |
DEFAULT_MACRO_START |
protected char |
escapeChar |
protected java.lang.String |
macroEnd |
protected java.lang.String |
macroStart |
protected java.lang.String |
missingKeyReplacement |
protected boolean |
parseValues |
protected boolean |
replaceMissingKey |
protected boolean |
resolveEscapes |
| Constructor and Description |
|---|
StringTemplateParser() |
| Modifier and Type | Method and Description |
|---|---|
static StringTemplateParser.MacroResolver |
createMapMacroResolver(java.util.Map map)
Creates commonly used
StringTemplateParser.MacroResolver that resolved
macros in the provided map. |
char |
getEscapeChar() |
java.lang.String |
getMacroEnd() |
java.lang.String |
getMacroStart() |
java.lang.String |
getMissingKeyReplacement() |
boolean |
isParseValues() |
boolean |
isReplaceMissingKey() |
boolean |
isResolveEscapes() |
java.lang.String |
parse(java.lang.String template,
StringTemplateParser.MacroResolver macroResolver)
Parses string template and replaces macros with resolved values.
|
void |
setEscapeChar(char escapeChar)
Defines escape character.
|
void |
setMacroEnd(java.lang.String macroEnd)
Defines macro end string.
|
void |
setMacroStart(java.lang.String macroStart)
Defines macro start string.
|
void |
setMissingKeyReplacement(java.lang.String missingKeyReplacement)
Specifies replacement for missing keys.
|
void |
setParseValues(boolean parseValues)
Defines if macro values has to be parsed, too.
|
void |
setReplaceMissingKey(boolean replaceMissingKey)
Specifies if missing keys should be resolved at all,
true by default. |
void |
setResolveEscapes(boolean resolveEscapes)
Specifies if escaped values should be resolved.
|
public static final java.lang.String DEFAULT_MACRO_START
public static final java.lang.String DEFAULT_MACRO_END
protected boolean replaceMissingKey
protected java.lang.String missingKeyReplacement
protected boolean resolveEscapes
protected java.lang.String macroStart
protected java.lang.String macroEnd
protected char escapeChar
protected boolean parseValues
public boolean isReplaceMissingKey()
public void setReplaceMissingKey(boolean replaceMissingKey)
true by default.
If false missing keys will be left as it were, i.e.
they will not be replaced.public java.lang.String getMissingKeyReplacement()
public void setMissingKeyReplacement(java.lang.String missingKeyReplacement)
null
exception will be thrown.public boolean isResolveEscapes()
public void setResolveEscapes(boolean resolveEscapes)
false so escaped values
remains.public java.lang.String getMacroStart()
public void setMacroStart(java.lang.String macroStart)
public java.lang.String getMacroEnd()
public void setMacroEnd(java.lang.String macroEnd)
public char getEscapeChar()
public void setEscapeChar(char escapeChar)
public boolean isParseValues()
public void setParseValues(boolean parseValues)
public java.lang.String parse(java.lang.String template,
StringTemplateParser.MacroResolver macroResolver)
public static StringTemplateParser.MacroResolver createMapMacroResolver(java.util.Map map)
StringTemplateParser.MacroResolver that resolved
macros in the provided map.Copyright © 2003-2013 Jodd Team