public class ValueBuilder extends Object implements Expression, Predicate
Constructor and Description |
---|
ValueBuilder(Expression expression) |
Modifier and Type | Method and Description |
---|---|
ValueBuilder |
append(Object value)
Appends the string evaluation of this expression with the given value
|
protected Expression |
asExpression(Object value) |
Predicate |
contains(Object value)
Create a predicate that the left hand expression contains the value of
the right hand expression
|
ValueBuilder |
convertTo(Class<?> type)
Converts the current value to the given type using the registered type
converters
|
ValueBuilder |
convertToString()
Converts the current value to a String using the registered type converters
|
Predicate |
endsWith(Object value) |
<T> T |
evaluate(Exchange exchange,
Class<T> type)
Returns the value of the expression on the given exchange
|
Expression |
getExpression() |
Predicate |
in(Object... values) |
Predicate |
in(Predicate... predicates) |
Predicate |
isEqualTo(Object value) |
Predicate |
isEqualToIgnoreCase(Object value) |
Predicate |
isGreaterThan(Object value) |
Predicate |
isGreaterThanOrEqualTo(Object value) |
Predicate |
isInstanceOf(Class<?> type) |
Predicate |
isLessThan(Object value) |
Predicate |
isLessThanOrEqualTo(Object value) |
Predicate |
isNotEqualTo(Object value) |
Predicate |
isNotNull() |
Predicate |
isNull() |
ExpressionClause<Predicate> |
matches() |
boolean |
matches(Exchange exchange)
Evaluates the predicate on the message exchange and returns true if this
exchange matches the predicate
|
Predicate |
matches(Expression expression) |
ValueBuilder |
method(String methodName)
Invokes the method with the given name (supports OGNL syntax).
|
ValueBuilder |
not()
Negates the built expression.
|
Predicate |
not(Predicate predicate) |
protected Predicate |
onNewPredicate(Predicate predicate)
A strategy method to allow derived classes to deal with the newly created
predicate in different ways
|
protected ValueBuilder |
onNewValueBuilder(Expression exp) |
ValueBuilder |
prepend(Object value)
Prepends the string evaluation of this expression with the given value
|
Predicate |
regex(String regex)
Creates a predicate which is true if this expression matches the given
regular expression
|
ValueBuilder |
regexReplaceAll(String regex,
Expression replacement)
Replaces all occurrences of the regular expression with the given
replacement
|
ValueBuilder |
regexReplaceAll(String regex,
String replacement)
Replaces all occurrences of the regular expression with the given
replacement
|
ValueBuilder |
regexTokenize(String regex)
Tokenizes the string conversion of this expression using the given
regular expression
|
ValueBuilder |
sort(Comparator<?> comparator)
Sorts the current value using the given comparator.
|
Predicate |
startsWith(Object value) |
ValueBuilder |
tokenize() |
ValueBuilder |
tokenize(String token) |
ValueBuilder |
tokenize(String token,
int group,
boolean skipFirst) |
ValueBuilder |
tokenize(String token,
String group,
boolean skipFirst) |
ValueBuilder |
tokenizePair(String startToken,
String endToken,
boolean includeTokens) |
ValueBuilder |
tokenizeXML(String tagName,
String inheritNamespaceTagName) |
String |
toString() |
ValueBuilder |
xtokenize(String path,
char mode,
Namespaces namespaces) |
ValueBuilder |
xtokenize(String path,
Namespaces namespaces) |
public ValueBuilder(Expression expression)
public <T> T evaluate(Exchange exchange, Class<T> type)
Expression
evaluate
in interface Expression
exchange
- the message exchange on which to evaluate the expressiontype
- the expected type of the evaluation resultpublic boolean matches(Exchange exchange)
Predicate
public Expression getExpression()
public Predicate matches(Expression expression)
public ExpressionClause<Predicate> matches()
public Predicate isNotEqualTo(Object value)
public Predicate isEqualToIgnoreCase(Object value)
public Predicate isLessThan(Object value)
public Predicate isLessThanOrEqualTo(Object value)
public Predicate isGreaterThan(Object value)
public Predicate isGreaterThanOrEqualTo(Object value)
public Predicate isInstanceOf(Class<?> type)
public Predicate startsWith(Object value)
public Predicate contains(Object value)
value
- the element which is compared to be contained within this
expressionpublic Predicate regex(String regex)
regex
- the regular expression to matchpublic ValueBuilder tokenize()
public ValueBuilder tokenize(String token)
public ValueBuilder tokenize(String token, int group, boolean skipFirst)
public ValueBuilder tokenize(String token, String group, boolean skipFirst)
public ValueBuilder tokenizeXML(String tagName, String inheritNamespaceTagName)
public ValueBuilder xtokenize(String path, Namespaces namespaces)
public ValueBuilder xtokenize(String path, char mode, Namespaces namespaces)
public ValueBuilder tokenizePair(String startToken, String endToken, boolean includeTokens)
public ValueBuilder regexTokenize(String regex)
public ValueBuilder regexReplaceAll(String regex, String replacement)
public ValueBuilder regexReplaceAll(String regex, Expression replacement)
public ValueBuilder convertTo(Class<?> type)
type
- the type to convert the value topublic ValueBuilder convertToString()
public ValueBuilder append(Object value)
value
- the value or expression to appendpublic ValueBuilder prepend(Object value)
value
- the value or expression to prependpublic ValueBuilder sort(Comparator<?> comparator)
List
to allow sorting using the comparator.comparator
- the comparator used by sortingpublic ValueBuilder method(String methodName)
methodName
- name of method to invoke.public ValueBuilder not()
protected Predicate onNewPredicate(Predicate predicate)
protected Expression asExpression(Object value)
protected ValueBuilder onNewValueBuilder(Expression exp)
Apache Camel