Package org.apache.camel.support.builder
Class PredicateBuilder
- java.lang.Object
-
- org.apache.camel.support.builder.PredicateBuilder
-
public class PredicateBuilder extends Object
A helper class for working with predicates
-
-
Constructor Summary
Constructors Constructor Description PredicateBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.camel.Predicateand(List<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.Predicateand(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.Predicateand(org.apache.camel.Predicate left, org.apache.camel.Predicate right)A helper method to combine multiple predicates by a logical ANDstatic org.apache.camel.Predicateconstant(boolean answer)A constant predicate.static org.apache.camel.Predicatecontains(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicatecontainsIgnoreCase(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateendsWith(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.Predicatein(List<org.apache.camel.Predicate> predicates)A helper method to return true if any of the predicates matches.static org.apache.camel.Predicatein(org.apache.camel.Predicate... predicates)A helper method to return true if any of the predicates matches.static org.apache.camel.PredicateisEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisEqualToIgnoreCase(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisGreaterThan(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisGreaterThanOrEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisInstanceOf(org.apache.camel.Expression expression, Class<?> type)static org.apache.camel.PredicateisLessThan(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisLessThanOrEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisNotEqualTo(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicateisNotNull(org.apache.camel.Expression expression)static org.apache.camel.PredicateisNull(org.apache.camel.Expression expression)static org.apache.camel.Predicatenot(org.apache.camel.Predicate predicate)A helper method to return the logical not of the given predicatestatic org.apache.camel.Predicateor(List<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.Predicateor(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.Predicateor(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.Predicateregex(org.apache.camel.Expression expression, String regex)Returns a predicate which is true if the expression matches the given regular expressionstatic org.apache.camel.Predicateregex(org.apache.camel.Expression expression, Pattern pattern)Returns a predicate which is true if the expression matches the given regular expressionstatic org.apache.camel.PredicatestartsWith(org.apache.camel.Expression left, org.apache.camel.Expression right)static org.apache.camel.PredicatetoPredicate(org.apache.camel.Expression expression)Converts the given expression into anPredicate
-
-
-
Method Detail
-
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
public static org.apache.camel.Predicate or(List<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
-
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
public static org.apache.camel.Predicate in(List<org.apache.camel.Predicate> predicates)
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
public static org.apache.camel.Predicate and(List<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
-
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.
-
-