public class TextParseUtil extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
TextParseUtil.ParsedValueEvaluator
A parsed value evaluator for
TextParseUtil . |
Constructor and Description |
---|
TextParseUtil() |
Modifier and Type | Method and Description |
---|---|
static Set<String> |
commaDelimitedStringToSet(String s)
Returns a set from comma delimted Strings.
|
static Object |
translateVariables(char[] openChars,
String expression,
ValueStack stack,
Class asType,
TextParseUtil.ParsedValueEvaluator evaluator)
Converted object from variable translation.
|
static Object |
translateVariables(char[] openChars,
String expression,
ValueStack stack,
Class asType,
TextParseUtil.ParsedValueEvaluator evaluator,
int maxLoopCount)
Converted object from variable translation.
|
static String |
translateVariables(char open,
String expression,
ValueStack stack)
Converts all instances of ${...} in
expression to the value returned
by a call to ValueStack.findValue(java.lang.String) . |
static Object |
translateVariables(char open,
String expression,
ValueStack stack,
Class asType)
Converted object from variable translation.
|
static Object |
translateVariables(char open,
String expression,
ValueStack stack,
Class asType,
TextParseUtil.ParsedValueEvaluator evaluator)
Converted object from variable translation.
|
static Object |
translateVariables(char open,
String expression,
ValueStack stack,
Class asType,
TextParseUtil.ParsedValueEvaluator evaluator,
int maxLoopCount)
Converted object from variable translation.
|
static String |
translateVariables(String expression,
ValueStack stack)
Converts all instances of ${...}, and %{...} in
expression to the value returned
by a call to ValueStack.findValue(java.lang.String) . |
static String |
translateVariables(String expression,
ValueStack stack,
TextParseUtil.ParsedValueEvaluator evaluator)
Function similarly as
translateVariables(char, String, ValueStack)
except for the introduction of an additional evaluator that allows
the parsed value to be evaluated by the evaluator . |
static Collection<String> |
translateVariablesCollection(char[] openChars,
String expression,
ValueStack stack,
boolean excludeEmptyElements,
TextParseUtil.ParsedValueEvaluator evaluator,
int maxLoopCount)
Resolves given expression on given ValueStack.
|
static Collection<String> |
translateVariablesCollection(String expression,
ValueStack stack,
boolean excludeEmptyElements,
TextParseUtil.ParsedValueEvaluator evaluator) |
public static String translateVariables(String expression, ValueStack stack)
expression
to the value returned
by a call to ValueStack.findValue(java.lang.String)
. If an item cannot
be found on the stack (null is returned), then the entire variable ${...} is not
displayed, just as if the item was on the stack but returned an empty string.expression
- an expression that hasn't yet been translatedpublic static String translateVariables(String expression, ValueStack stack, TextParseUtil.ParsedValueEvaluator evaluator)
translateVariables(char, String, ValueStack)
except for the introduction of an additional evaluator
that allows
the parsed value to be evaluated by the evaluator
. The evaluator
could be null, if it is it will just be skipped as if it is just calling
translateVariables(char, String, ValueStack)
.
A typical use-case would be when we need to URL Encode the parsed value. To do so
we could just supply a URLEncodingEvaluator for example.expression
- stack
- evaluator
- The parsed Value evaluator (could be null).public static String translateVariables(char open, String expression, ValueStack stack)
expression
to the value returned
by a call to ValueStack.findValue(java.lang.String)
. If an item cannot
be found on the stack (null is returned), then the entire variable ${...} is not
displayed, just as if the item was on the stack but returned an empty string.open
- expression
- stack
- public static Object translateVariables(char open, String expression, ValueStack stack, Class asType)
open
- expression
- stack
- asType
- public static Object translateVariables(char open, String expression, ValueStack stack, Class asType, TextParseUtil.ParsedValueEvaluator evaluator)
open
- expression
- stack
- asType
- evaluator
- public static Object translateVariables(char[] openChars, String expression, ValueStack stack, Class asType, TextParseUtil.ParsedValueEvaluator evaluator)
open
- expression
- stack
- asType
- evaluator
- public static Object translateVariables(char open, String expression, ValueStack stack, Class asType, TextParseUtil.ParsedValueEvaluator evaluator, int maxLoopCount)
open
- expression
- stack
- asType
- evaluator
- public static Object translateVariables(char[] openChars, String expression, ValueStack stack, Class asType, TextParseUtil.ParsedValueEvaluator evaluator, int maxLoopCount)
open
- expression
- stack
- asType
- evaluator
- public static Collection<String> translateVariablesCollection(String expression, ValueStack stack, boolean excludeEmptyElements, TextParseUtil.ParsedValueEvaluator evaluator)
expression
- stack
- excludeEmptyElements
- evaluator
- translateVariablesCollection(char[], String, ValueStack, boolean, ParsedValueEvaluator, int)
public static Collection<String> translateVariablesCollection(char[] openChars, String expression, ValueStack stack, boolean excludeEmptyElements, TextParseUtil.ParsedValueEvaluator evaluator, int maxLoopCount)
openChars
- expression
- stack
- excludeEmptyElements
- evaluator
- maxLoopCount
- Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.