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> |
alwaysFalse()
Creates a predicate that returns false every time.
|
static <T> Predicate<T> |
alwaysTrue()
Creates a predicate that returns true every time.
|
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> |
isInstanceOf(java.lang.Class<? extends T> clazz)
Creates a new predicate that checks if the object is of a given class.
|
static <T> Predicate<T> |
isNull()
Returns a
Predicate testing whether objects are null . |
static <T> Predicate<T> |
isOfClass(java.lang.Class<? extends T> clazz)
Creates a new predicate that checks if elements are exactly of that class.
|
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> alwaysTrue()
T
- The type of the predicate.true
public static <T> Predicate<T> alwaysFalse()
T
- The type of the predicate.false
public static <T> Predicate<T> not(Predicate<T> predicate)
predicate
.T
- type of itemspredicate
- the predicate to negatepredicate
public static <T> Predicate<T> equalTo(T ref)
Predicate
executing Objects.equals(java.lang.Object, java.lang.Object)
.T
- type of itemsref
- the reference objectPredicate
executing Objects.equals(java.lang.Object, java.lang.Object)
public static <T> Predicate<T> isOfClass(java.lang.Class<? extends T> clazz)
T
- The predicate type.clazz
- The class the elements must have.java.lang.IllegalArgumentException
- if clazz is nullpublic static <T> Predicate<T> isInstanceOf(java.lang.Class<? extends T> clazz)
T
- The predicate type.clazz
- The class objects need to be of.java.lang.IllegalArgumentException
- if clazz is nullpublic 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)
.T
- type of itemstarget
- collectionPredicate
executing Collection.contains(Object)