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_PREFIX |
static java.lang.String |
DEFAULT_MACRO_START |
protected char |
escapeChar |
protected java.lang.String |
macroEnd |
protected java.lang.String |
macroPrefix |
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 |
create()
Static ctor.
|
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 |
getMacroPrefix() |
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.
|
StringTemplateParser |
setEscapeChar(char escapeChar)
Defines escape character.
|
StringTemplateParser |
setMacroEnd(java.lang.String macroEnd)
Defines macro end string.
|
StringTemplateParser |
setMacroPrefix(java.lang.String macroPrefix) |
StringTemplateParser |
setMacroStart(java.lang.String macroStart)
Defines macro start string.
|
StringTemplateParser |
setMissingKeyReplacement(java.lang.String missingKeyReplacement)
Specifies replacement for missing keys.
|
StringTemplateParser |
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. |
StringTemplateParser |
setResolveEscapes(boolean resolveEscapes)
Specifies if escaped values should be resolved.
|
StringTemplateParser |
setStrictFormat()
Sets the strict format by setting the macro prefix to
null . |
public static final java.lang.String DEFAULT_MACRO_PREFIX
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 macroPrefix
protected java.lang.String macroStart
protected java.lang.String macroEnd
protected char escapeChar
protected boolean parseValues
public static StringTemplateParser create()
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 StringTemplateParser setMissingKeyReplacement(java.lang.String missingKeyReplacement)
null
exception will be thrown.public boolean isResolveEscapes()
public StringTemplateParser setResolveEscapes(boolean resolveEscapes)
false
so escaped values
remains.public java.lang.String getMacroStart()
public StringTemplateParser setMacroStart(java.lang.String macroStart)
public java.lang.String getMacroPrefix()
public StringTemplateParser setMacroPrefix(java.lang.String macroPrefix)
public java.lang.String getMacroEnd()
public StringTemplateParser setMacroEnd(java.lang.String macroEnd)
public StringTemplateParser setStrictFormat()
null
.public char getEscapeChar()
public StringTemplateParser setEscapeChar(char escapeChar)
public boolean isParseValues()
public StringTemplateParser 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