Class Predicates2<T,P>
- java.lang.Object
-
- org.eclipse.collections.impl.block.factory.Predicates2<T,P>
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.function.BiPredicate<T,P>
,Predicate2<T,P>
- Direct Known Subclasses:
Predicates2.AlwaysFalse
,Predicates2.AlwaysTrue
,Predicates2.And
,Predicates2.AttributePredicates2
,Predicates2.Equal
,Predicates2.GreaterThan
,Predicates2.GreaterThanOrEqual
,Predicates2.In
,Predicates2.IsIdentical
,Predicates2.IsInstanceOf
,Predicates2.IsNull
,Predicates2.LessThan
,Predicates2.LessThanOrEqual
,Predicates2.Not
,Predicates2.NotEqual
,Predicates2.NotIdentitical
,Predicates2.NotIn
,Predicates2.NotInstanceOf
,Predicates2.NotNull
,Predicates2.Or
,StringPredicates2.ContainsString
,StringPredicates2.EndsWith
,StringPredicates2.EqualsIgnoreCase
,StringPredicates2.MatchesRegex
,StringPredicates2.NotContainsString
,StringPredicates2.NotEndsWith
,StringPredicates2.NotEqualsIgnoreCase
,StringPredicates2.NotStartsWith
,StringPredicates2.StartsWith
public abstract class Predicates2<T,P> extends java.lang.Object implements Predicate2<T,P>
Predicates2 is a static version of Predicates. All of its values are statically initialized, except for and, or, not and all the attribute combination methods. Predicates2 can only work with one parameter, so it is limited to handling only conditions of a simple nature.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Predicates2.AlwaysFalse
private static class
Predicates2.AlwaysTrue
private static class
Predicates2.And<T,P>
private static class
Predicates2.AttributePredicates2<T,P>
private static class
Predicates2.Equal
private static class
Predicates2.GreaterThan<T extends java.lang.Comparable<T>>
private static class
Predicates2.GreaterThanOrEqual<T extends java.lang.Comparable<T>>
private static class
Predicates2.In
private static class
Predicates2.IsIdentical
private static class
Predicates2.IsInstanceOf
private static class
Predicates2.IsNull
private static class
Predicates2.LessThan<T extends java.lang.Comparable<T>>
private static class
Predicates2.LessThanOrEqual<T extends java.lang.Comparable<T>>
private static class
Predicates2.Not<T,P>
private static class
Predicates2.NotEqual
private static class
Predicates2.NotIdentitical
private static class
Predicates2.NotIn
private static class
Predicates2.NotInstanceOf
private static class
Predicates2.NotNull
private static class
Predicates2.Or<T,P>
private static class
Predicates2.ThrowingPredicate2Adapter<T,P>
-
Field Summary
Fields Modifier and Type Field Description private static Predicates2<java.lang.Object,java.lang.Object>
ALWAYS_FALSE
private static Predicates2<java.lang.Object,java.lang.Object>
ALWAYS_TRUE
private static Predicates2<java.lang.Object,java.lang.Object>
EQUAL
private static Predicates2<?,?>
GREATER_THAN
private static Predicates2<?,?>
GREATER_THAN_OR_EQUAL
private static Predicates2<java.lang.Object,java.lang.Iterable<?>>
IN
private static Predicates2<java.lang.Object,java.lang.Class<?>>
INSTANCE_OF
private static Predicates2<java.lang.Object,java.lang.Object>
IS_IDENTICAL
private static Predicates2<java.lang.Object,java.lang.Object>
IS_NULL
private static Predicates2<?,?>
LESS_THAN
private static Predicates2<?,?>
LESS_THAN_OR_EQUAL
private static Predicates2<java.lang.Object,java.lang.Object>
NOT_EQUAL
private static Predicates2<java.lang.Object,java.lang.Object>
NOT_IDENTITICAL
private static Predicates2<java.lang.Object,java.lang.Iterable<?>>
NOT_IN
private static Predicates2<java.lang.Object,java.lang.Class<?>>
NOT_INSTANCE_OF
private static Predicates2<java.lang.Object,java.lang.Object>
NOT_NULL
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description Predicates2()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Predicates2<java.lang.Object,java.lang.Object>
alwaysFalse()
static Predicates2<java.lang.Object,java.lang.Object>
alwaysTrue()
Predicates2<T,P>
and(Predicate2<? super T,? super P> op)
static <T,P>
Predicates2<T,P>and(Predicate2<? super T,? super P> left, Predicate2<? super T,? super P> right)
static <T> Predicates2<T,java.lang.Object>
attributeEqual(Function<? super T,?> function)
static <T,P extends java.lang.Comparable<? super P>>
Predicates2<T,P>attributeGreaterThan(Function<? super T,? extends P> function)
static <T,P extends java.lang.Comparable<? super P>>
Predicates2<T,P>attributeGreaterThanOrEqualTo(Function<? super T,? extends P> function)
static <T> Predicates2<T,java.lang.Iterable<?>>
attributeIn(Function<T,?> function)
static <T,P extends java.lang.Comparable<? super P>>
Predicates2<T,P>attributeLessThan(Function<? super T,? extends P> function)
static <T,P extends java.lang.Comparable<? super P>>
Predicates2<T,P>attributeLessThanOrEqualTo(Function<? super T,? extends P> function)
static <T> Predicates2<T,java.lang.Object>
attributeNotEqual(Function<? super T,?> function)
static <T> Predicates2<T,java.lang.Iterable<?>>
attributeNotIn(Function<T,?> function)
static Predicates2<java.lang.Object,java.lang.Object>
equal()
static <T extends java.lang.Comparable<T>>
Predicates2<T,T>greaterThan()
static <T extends java.lang.Comparable<T>>
Predicates2<T,T>greaterThanOrEqualTo()
static Predicates2<java.lang.Object,java.lang.Iterable<?>>
in()
static Predicates2<java.lang.Object,java.lang.Class<?>>
instanceOf()
static Predicates2<java.lang.Object,java.lang.Object>
isNull()
static <T extends java.lang.Comparable<T>>
Predicates2<T,T>lessThan()
static <T extends java.lang.Comparable<T>>
Predicates2<T,T>lessThanOrEqualTo()
static <T,P>
Predicates2<T,P>not(Predicate2<T,P> predicate)
static Predicates2<java.lang.Object,java.lang.Object>
notEqual()
static Predicates2<java.lang.Object,java.lang.Iterable<?>>
notIn()
static Predicates2<java.lang.Object,java.lang.Class<?>>
notInstanceOf()
static Predicates2<java.lang.Object,java.lang.Object>
notNull()
static Predicates2<java.lang.Object,java.lang.Object>
notSameAs()
Predicates2<T,P>
or(Predicate2<? super T,? super P> op)
static <T,P>
Predicates2<T,P>or(Predicate2<? super T,? super P> left, Predicate2<? super T,? super P> right)
static Predicates2<java.lang.Object,java.lang.Object>
sameAs()
static <T,P>
Predicate2<T,P>throwing(ThrowingPredicate2<T,P> throwingPredicate2)
Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Predicate2 that will throw a RuntimeException, wrapping the checked exception that is the cause.static <T1,T2>
Predicate2<T1,T2>throwing(ThrowingPredicate2<T1,T2> throwingPredicate2, Function3<T1,T2,? super java.lang.Throwable,? extends java.lang.RuntimeException> rethrow)
Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Procedure2 that will throw a user specified RuntimeException based on the provided function.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.block.predicate.Predicate2
accept, test
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
NOT_EQUAL
private static final Predicates2<java.lang.Object,java.lang.Object> NOT_EQUAL
-
IN
private static final Predicates2<java.lang.Object,java.lang.Iterable<?>> IN
-
EQUAL
private static final Predicates2<java.lang.Object,java.lang.Object> EQUAL
-
NOT_IN
private static final Predicates2<java.lang.Object,java.lang.Iterable<?>> NOT_IN
-
LESS_THAN
private static final Predicates2<?,?> LESS_THAN
-
LESS_THAN_OR_EQUAL
private static final Predicates2<?,?> LESS_THAN_OR_EQUAL
-
GREATER_THAN
private static final Predicates2<?,?> GREATER_THAN
-
GREATER_THAN_OR_EQUAL
private static final Predicates2<?,?> GREATER_THAN_OR_EQUAL
-
INSTANCE_OF
private static final Predicates2<java.lang.Object,java.lang.Class<?>> INSTANCE_OF
-
IS_IDENTICAL
private static final Predicates2<java.lang.Object,java.lang.Object> IS_IDENTICAL
-
NOT_IDENTITICAL
private static final Predicates2<java.lang.Object,java.lang.Object> NOT_IDENTITICAL
-
NOT_INSTANCE_OF
private static final Predicates2<java.lang.Object,java.lang.Class<?>> NOT_INSTANCE_OF
-
ALWAYS_TRUE
private static final Predicates2<java.lang.Object,java.lang.Object> ALWAYS_TRUE
-
ALWAYS_FALSE
private static final Predicates2<java.lang.Object,java.lang.Object> ALWAYS_FALSE
-
IS_NULL
private static final Predicates2<java.lang.Object,java.lang.Object> IS_NULL
-
NOT_NULL
private static final Predicates2<java.lang.Object,java.lang.Object> NOT_NULL
-
-
Method Detail
-
and
public Predicates2<T,P> and(Predicate2<? super T,? super P> op)
-
or
public Predicates2<T,P> or(Predicate2<? super T,? super P> op)
-
throwing
public static <T,P> Predicate2<T,P> throwing(ThrowingPredicate2<T,P> throwingPredicate2)
Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Predicate2 that will throw a RuntimeException, wrapping the checked exception that is the cause.
-
throwing
public static <T1,T2> Predicate2<T1,T2> throwing(ThrowingPredicate2<T1,T2> throwingPredicate2, Function3<T1,T2,? super java.lang.Throwable,? extends java.lang.RuntimeException> rethrow)
Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Procedure2 that will throw a user specified RuntimeException based on the provided function. The function is passed the current element and the checked exception that was thrown as context arguments.
-
not
public static <T,P> Predicates2<T,P> not(Predicate2<T,P> predicate)
-
or
public static <T,P> Predicates2<T,P> or(Predicate2<? super T,? super P> left, Predicate2<? super T,? super P> right)
-
and
public static <T,P> Predicates2<T,P> and(Predicate2<? super T,? super P> left, Predicate2<? super T,? super P> right)
-
attributeIn
public static <T> Predicates2<T,java.lang.Iterable<?>> attributeIn(Function<T,?> function)
-
attributeNotIn
public static <T> Predicates2<T,java.lang.Iterable<?>> attributeNotIn(Function<T,?> function)
-
alwaysTrue
public static Predicates2<java.lang.Object,java.lang.Object> alwaysTrue()
-
alwaysFalse
public static Predicates2<java.lang.Object,java.lang.Object> alwaysFalse()
-
isNull
public static Predicates2<java.lang.Object,java.lang.Object> isNull()
-
notNull
public static Predicates2<java.lang.Object,java.lang.Object> notNull()
-
equal
public static Predicates2<java.lang.Object,java.lang.Object> equal()
-
notEqual
public static Predicates2<java.lang.Object,java.lang.Object> notEqual()
-
in
public static Predicates2<java.lang.Object,java.lang.Iterable<?>> in()
-
notIn
public static Predicates2<java.lang.Object,java.lang.Iterable<?>> notIn()
-
lessThan
public static <T extends java.lang.Comparable<T>> Predicates2<T,T> lessThan()
-
lessThanOrEqualTo
public static <T extends java.lang.Comparable<T>> Predicates2<T,T> lessThanOrEqualTo()
-
greaterThan
public static <T extends java.lang.Comparable<T>> Predicates2<T,T> greaterThan()
-
sameAs
public static Predicates2<java.lang.Object,java.lang.Object> sameAs()
-
notSameAs
public static Predicates2<java.lang.Object,java.lang.Object> notSameAs()
-
instanceOf
public static Predicates2<java.lang.Object,java.lang.Class<?>> instanceOf()
-
notInstanceOf
public static Predicates2<java.lang.Object,java.lang.Class<?>> notInstanceOf()
-
greaterThanOrEqualTo
public static <T extends java.lang.Comparable<T>> Predicates2<T,T> greaterThanOrEqualTo()
-
attributeNotEqual
public static <T> Predicates2<T,java.lang.Object> attributeNotEqual(Function<? super T,?> function)
-
attributeLessThan
public static <T,P extends java.lang.Comparable<? super P>> Predicates2<T,P> attributeLessThan(Function<? super T,? extends P> function)
-
attributeLessThanOrEqualTo
public static <T,P extends java.lang.Comparable<? super P>> Predicates2<T,P> attributeLessThanOrEqualTo(Function<? super T,? extends P> function)
-
attributeGreaterThan
public static <T,P extends java.lang.Comparable<? super P>> Predicates2<T,P> attributeGreaterThan(Function<? super T,? extends P> function)
-
attributeGreaterThanOrEqualTo
public static <T,P extends java.lang.Comparable<? super P>> Predicates2<T,P> attributeGreaterThanOrEqualTo(Function<? super T,? extends P> function)
-
attributeEqual
public static <T> Predicates2<T,java.lang.Object> attributeEqual(Function<? super T,?> function)
-
-