public final class Predicates extends java.lang.Object
Predicate
s.Modifier | Constructor and Description |
---|---|
private |
Predicates() |
Modifier and Type | Method and Description |
---|---|
static <T> Predicate<T> |
equalTo(T ref)
Returns a
Predicate executing Objects.equals(java.lang.Object, java.lang.Object) . |
static Predicate<OsmPrimitive> |
hasKey(java.lang.String key)
Returns a
Predicate executing AbstractPrimitive.hasKey(String) . |
static Predicate<OsmPrimitive> |
hasTag(java.lang.String key,
java.lang.String... values)
Returns a
Predicate executing AbstractPrimitive.hasTag(String, String...) . |
static <T> Predicate<T> |
inCollection(java.util.Collection<? extends T> target)
Returns a
Predicate executing Collection.contains(Object) . |
static <T> Predicate<T> |
isNull()
Returns a
Predicate testing whether objects are null . |
static <T> Predicate<T> |
not(Predicate<T> predicate)
Returns the negation of
predicate . |
static Predicate<java.lang.String> |
stringContains(java.lang.String pattern)
Returns a
Predicate executing String.contains(CharSequence) . |
static Predicate<java.lang.String> |
stringContainsPattern(java.util.regex.Pattern pattern)
|
static Predicate<java.lang.String> |
stringMatchesPattern(java.util.regex.Pattern pattern)
|
private Predicates()
public static <T> Predicate<T> not(Predicate<T> predicate)
predicate
.predicate
- the predicate to negatepredicate
public static <T> Predicate<T> equalTo(T ref)
Predicate
executing Objects.equals(java.lang.Object, java.lang.Object)
.ref
- the reference objectPredicate
executing Objects.equals(java.lang.Object, java.lang.Object)
public static Predicate<java.lang.String> stringMatchesPattern(java.util.regex.Pattern pattern)
pattern
- the patternPredicate
executing Pattern.matcher(CharSequence)
and Matcher.matches()
public static Predicate<java.lang.String> stringContainsPattern(java.util.regex.Pattern pattern)
pattern
- the patternPredicate
executing Pattern.matcher(CharSequence)
and Matcher.find()
public static Predicate<java.lang.String> stringContains(java.lang.String pattern)
Predicate
executing String.contains(CharSequence)
.pattern
- the patternPredicate
executing String.contains(CharSequence)
public static Predicate<OsmPrimitive> hasTag(java.lang.String key, java.lang.String... values)
Predicate
executing AbstractPrimitive.hasTag(String, String...)
.key
- the key forming the tagvalues
- one or many values forming the tagPredicate
executing AbstractPrimitive.hasTag(String, String...)
public static Predicate<OsmPrimitive> hasKey(java.lang.String key)
Predicate
executing AbstractPrimitive.hasKey(String)
.key
- the keyPredicate
executing AbstractPrimitive.hasKey(String)
public static <T> Predicate<T> inCollection(java.util.Collection<? extends T> target)
Predicate
executing Collection.contains(Object)
.target
- collectionPredicate
executing Collection.contains(Object)