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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.camel.PredicateConcat 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.PredicateA 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.PredicateisFalse(org.apache.camel.Expression left) Is the predicate falsestatic 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.PredicateisTrue(org.apache.camel.Expression left) Is the predicate truestatic org.apache.camel.PredicateReturns a predicate which is true if the expression matches the given language predicatestatic org.apache.camel.Predicatenot(org.apache.camel.Predicate predicate) A helper method to return the logical not of the given predicatestatic org.apache.camel.PredicateConcat 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.PredicateReturns a predicate which is true if the expression matches the given regular expressionstatic org.apache.camel.PredicateReturns 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
-
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. -
isTrue
public static org.apache.camel.Predicate isTrue(org.apache.camel.Expression left) Is the predicate true -
isFalse
public static org.apache.camel.Predicate isFalse(org.apache.camel.Expression left) Is the predicate false -
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.
-
language
public static org.apache.camel.Predicate language(org.apache.camel.Expression expression, String language, Object value) Returns a predicate which is true if the expression matches the given language predicate- Parameters:
expression- the expression to evaluatelanguage- the language such as xpath, jq, groovy, etc.value- the value as expression for the language- Returns:
- a new predicate
-