Package io.undertow.predicate
Class Predicates
- java.lang.Object
-
- io.undertow.predicate.Predicates
-
public class Predicates extends Object
Utility class used for creating predicates- Author:
- Stuart Douglas
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Predicateand(Predicate... predicates)Creates a predicate that returns true if an only if the given predicates all return true.static PredicateauthRequired()A predicate that returns true if authentication is requiredstatic Predicatecontains(ExchangeAttribute attribute, String... values)Returns true if the given attribute is present and contains one of the provided value.static Predicateequals(ExchangeAttribute[] attributes)Creates a procedure that returns true if the given ExchangeAttributes are equal.static Predicateexists(ExchangeAttribute attribute)Return a predicate that will return true if the given attribute is not null and not empty.static PredicatefalsePredicate()Predicate which always returns false.static PredicatemaxContentSize(long size)Deprecated.static PredicateminContentSize(long size)Deprecated.static Predicatenot(Predicate predicate)Creates a predicate that returns true if the given predicate returns false.static Predicateor(Predicate... predicates)Creates a predicate that returns true if any of the given predicates return true.static Predicateparse(String predicate)parses the predicate string, and returns the result, using the TCCL to load predicate definitionsstatic Predicateparse(String predicate, ClassLoader classLoader)parses the predicate string, and returns the resultstatic Predicatepath(String path)Creates a predicate that returns true if the given path matches exactly.static Predicatepaths(String... paths)Creates a predicate that returns true if any of the given paths match exactly.static Predicateprefix(String path)Creates a predicate that returns true if the given relative path starts with the provided prefix.static Predicateprefixes(String... paths)Creates a predicate that returns true if the relative request path matches any of the provided prefixes.static Predicateregex(ExchangeAttribute attribute, String pattern)Creates a predicate that matches the given attribute against a regex.static Predicateregex(ExchangeAttribute attribute, String pattern, boolean requireFullMatch)Creates a predicate that matches the given attribute against a regex.static Predicateregex(String attribute, String pattern, ClassLoader classLoader, boolean requireFullMatch)Creates a predicate that matches the given attribute against a regex.static PredicaterequestLargerThan(long size)Predicate that returns true if the Content-Size of a request is larger than a given size.static PredicaterequestSmallerThan(long size)Predicate that returns true if the Content-Size of a request is smaller than a given size.static Predicatesecure()static Predicatesuffix(String path)Creates a predicate that returns true if the request path ends with the provided suffix.static Predicatesuffixes(String... paths)Creates a predicate that returns true if the request path ends with any of the provided suffixes.static PredicatetruePredicate()Prediction which always returns true
-
-
-
Method Detail
-
equals
public static Predicate equals(ExchangeAttribute[] attributes)
Creates a procedure that returns true if the given ExchangeAttributes are equal.- Parameters:
attributes- to be compared in the predictor.- Returns:
- A new EqualsPredicate.
-
and
public static Predicate and(Predicate... predicates)
Creates a predicate that returns true if an only if the given predicates all return true.
-
or
public static Predicate or(Predicate... predicates)
Creates a predicate that returns true if any of the given predicates return true.
-
not
public static Predicate not(Predicate predicate)
Creates a predicate that returns true if the given predicate returns false.
-
path
public static Predicate path(String path)
Creates a predicate that returns true if the given path matches exactly.
-
paths
public static Predicate paths(String... paths)
Creates a predicate that returns true if any of the given paths match exactly.
-
suffix
public static Predicate suffix(String path)
Creates a predicate that returns true if the request path ends with the provided suffix.
-
suffixes
public static Predicate suffixes(String... paths)
Creates a predicate that returns true if the request path ends with any of the provided suffixes.
-
prefix
public static Predicate prefix(String path)
Creates a predicate that returns true if the given relative path starts with the provided prefix.
-
prefixes
public static Predicate prefixes(String... paths)
Creates a predicate that returns true if the relative request path matches any of the provided prefixes.
-
maxContentSize
@Deprecated public static Predicate maxContentSize(long size)
Deprecated.Predicate that returns true if the Content-Size of a request is above a given value. UserequestLargerThan(long)instead.
-
minContentSize
@Deprecated public static Predicate minContentSize(long size)
Deprecated.Predicate that returns true if the Content-Size of a request is below a given value. UserequestSmallerThan(long)instead.
-
requestSmallerThan
public static Predicate requestSmallerThan(long size)
Predicate that returns true if the Content-Size of a request is smaller than a given size.
-
requestLargerThan
public static Predicate requestLargerThan(long size)
Predicate that returns true if the Content-Size of a request is larger than a given size.
-
truePredicate
public static Predicate truePredicate()
Prediction which always returns true
-
falsePredicate
public static Predicate falsePredicate()
Predicate which always returns false.
-
exists
public static Predicate exists(ExchangeAttribute attribute)
Return a predicate that will return true if the given attribute is not null and not empty.- Parameters:
attribute- The attribute to check whether it exists or not.
-
contains
public static Predicate contains(ExchangeAttribute attribute, String... values)
Returns true if the given attribute is present and contains one of the provided value.- Parameters:
attribute- The exchange attribute.values- The values to check for.
-
regex
public static Predicate regex(ExchangeAttribute attribute, String pattern)
Creates a predicate that matches the given attribute against a regex. A full match is not required- Parameters:
attribute- The exchange attribute to check against.pattern- The pattern to look for.
-
regex
public static Predicate regex(ExchangeAttribute attribute, String pattern, boolean requireFullMatch)
Creates a predicate that matches the given attribute against a regex.- Parameters:
requireFullMatch- If a full match is required in order to return true.attribute- The attribute to check against.pattern- The pattern to look for.
-
regex
public static Predicate regex(String attribute, String pattern, ClassLoader classLoader, boolean requireFullMatch)
Creates a predicate that matches the given attribute against a regex.- Parameters:
requireFullMatch- If a full match is required in order to return true.attribute- The attribute to check against.pattern- The pattern to look for.
-
authRequired
public static Predicate authRequired()
A predicate that returns true if authentication is required- Returns:
- A predicate that returns true if authentication is required
-
parse
public static Predicate parse(String predicate)
parses the predicate string, and returns the result, using the TCCL to load predicate definitions- Parameters:
predicate- The prediate string- Returns:
- The predicate
-
parse
public static Predicate parse(String predicate, ClassLoader classLoader)
parses the predicate string, and returns the result- Parameters:
predicate- The prediate stringclassLoader- The class loader to load the predicates from- Returns:
- The predicate
-
secure
public static Predicate secure()
- Returns:
- A predicate that returns true if the request is secure
-
-