Package org.apache.camel.support.builder
Class PredicateBuilder
java.lang.Object
org.apache.camel.support.builder.PredicateBuilder
A helper class for working with predicates
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.camel.Predicate
Concat the given predicates into a single predicate, which only matches if all the predicates matches.static org.apache.camel.Predicate
and
(org.apache.camel.Predicate... predicates) Concat the given predicates into a single predicate, which only matches if all the predicates matches.static org.apache.camel.Predicate
and
(org.apache.camel.Predicate left, org.apache.camel.Predicate right) A helper method to combine multiple predicates by a logical ANDstatic org.apache.camel.Predicate
constant
(boolean answer) A constant predicate.static org.apache.camel.Predicate
contains
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
containsIgnoreCase
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
endsWith
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
A helper method to return true if any of the predicates matches.static org.apache.camel.Predicate
in
(org.apache.camel.Predicate... predicates) A helper method to return true if any of the predicates matches.static org.apache.camel.Predicate
isEqualTo
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isEqualToIgnoreCase
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isGreaterThan
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isGreaterThanOrEqualTo
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isInstanceOf
(org.apache.camel.Expression expression, Class<?> type) static org.apache.camel.Predicate
isLessThan
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isLessThanOrEqualTo
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isNotEqualTo
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
isNotNull
(org.apache.camel.Expression expression) static org.apache.camel.Predicate
isNull
(org.apache.camel.Expression expression) static org.apache.camel.Predicate
not
(org.apache.camel.Predicate predicate) A helper method to return the logical not of the given predicatestatic org.apache.camel.Predicate
Concat the given predicates into a single predicate, which matches if at least one predicates matches.static org.apache.camel.Predicate
or
(org.apache.camel.Predicate... predicates) Concat the given predicates into a single predicate, which matches if at least one predicates matches.static org.apache.camel.Predicate
or
(org.apache.camel.Predicate left, org.apache.camel.Predicate right) A helper method to combine two predicates by a logical OR.static org.apache.camel.Predicate
Returns a predicate which is true if the expression matches the given regular expressionstatic org.apache.camel.Predicate
Returns a predicate which is true if the expression matches the given regular expressionstatic org.apache.camel.Predicate
startsWith
(org.apache.camel.Expression left, org.apache.camel.Expression right) static org.apache.camel.Predicate
toPredicate
(org.apache.camel.Expression expression) Converts the given expression into anPredicate
-
Constructor Details
-
PredicateBuilder
public PredicateBuilder()
-
-
Method Details
-
toPredicate
public static org.apache.camel.Predicate toPredicate(org.apache.camel.Expression expression) Converts the given expression into anPredicate
-
not
public static org.apache.camel.Predicate not(org.apache.camel.Predicate predicate) A helper method to return the logical not of the given predicate -
and
public static org.apache.camel.Predicate and(org.apache.camel.Predicate left, org.apache.camel.Predicate right) A helper method to combine multiple predicates by a logical AND -
or
public static org.apache.camel.Predicate or(org.apache.camel.Predicate left, org.apache.camel.Predicate right) A helper method to combine two predicates by a logical OR. If you want to combine multiple predicates seein(Predicate...)
-
or
Concat the given predicates into a single predicate, which matches if at least one predicates matches.- Parameters:
predicates
- predicates- Returns:
- a single predicate containing all the predicates
-
or
public static org.apache.camel.Predicate or(org.apache.camel.Predicate... predicates) Concat the given predicates into a single predicate, which matches if at least one predicates matches.- Parameters:
predicates
- predicates- Returns:
- a single predicate containing all the predicates
-
in
public static org.apache.camel.Predicate in(org.apache.camel.Predicate... predicates) A helper method to return true if any of the predicates matches. -
in
A helper method to return true if any of the predicates matches. -
isEqualTo
public static org.apache.camel.Predicate isEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isEqualToIgnoreCase
public static org.apache.camel.Predicate isEqualToIgnoreCase(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isNotEqualTo
public static org.apache.camel.Predicate isNotEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isLessThan
public static org.apache.camel.Predicate isLessThan(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isLessThanOrEqualTo
public static org.apache.camel.Predicate isLessThanOrEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isGreaterThan
public static org.apache.camel.Predicate isGreaterThan(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isGreaterThanOrEqualTo
public static org.apache.camel.Predicate isGreaterThanOrEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right) -
contains
public static org.apache.camel.Predicate contains(org.apache.camel.Expression left, org.apache.camel.Expression right) -
containsIgnoreCase
public static org.apache.camel.Predicate containsIgnoreCase(org.apache.camel.Expression left, org.apache.camel.Expression right) -
isNull
public static org.apache.camel.Predicate isNull(org.apache.camel.Expression expression) -
isNotNull
public static org.apache.camel.Predicate isNotNull(org.apache.camel.Expression expression) -
isInstanceOf
public static org.apache.camel.Predicate isInstanceOf(org.apache.camel.Expression expression, Class<?> type) -
startsWith
public static org.apache.camel.Predicate startsWith(org.apache.camel.Expression left, org.apache.camel.Expression right) -
endsWith
public static org.apache.camel.Predicate endsWith(org.apache.camel.Expression left, org.apache.camel.Expression right) -
regex
public static org.apache.camel.Predicate regex(org.apache.camel.Expression expression, String regex) Returns a predicate which is true if the expression matches the given regular expression- Parameters:
expression
- the expression to evaluateregex
- the regular expression to match against- Returns:
- a new predicate
-
regex
public static org.apache.camel.Predicate regex(org.apache.camel.Expression expression, Pattern pattern) Returns a predicate which is true if the expression matches the given regular expression- Parameters:
expression
- the expression to evaluatepattern
- the regular expression to match against- Returns:
- a new predicate
-
and
Concat the given predicates into a single predicate, which only matches if all the predicates matches.- Parameters:
predicates
- predicates- Returns:
- a single predicate containing all the predicates
-
and
public static org.apache.camel.Predicate and(org.apache.camel.Predicate... predicates) Concat the given predicates into a single predicate, which only matches if all the predicates matches.- Parameters:
predicates
- predicates- Returns:
- a single predicate containing all the predicates
-
constant
public static org.apache.camel.Predicate constant(boolean answer) A constant predicate.- Parameters:
answer
- the constant matches- Returns:
- a predicate that always returns the given answer.
-