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 classPredicates2.AlwaysFalseprivate static classPredicates2.AlwaysTrueprivate static classPredicates2.And<T,P>private static classPredicates2.AttributePredicates2<T,P>private static classPredicates2.Equalprivate static classPredicates2.GreaterThan<T extends java.lang.Comparable<T>>private static classPredicates2.GreaterThanOrEqual<T extends java.lang.Comparable<T>>private static classPredicates2.Inprivate static classPredicates2.IsIdenticalprivate static classPredicates2.IsInstanceOfprivate static classPredicates2.IsNullprivate static classPredicates2.LessThan<T extends java.lang.Comparable<T>>private static classPredicates2.LessThanOrEqual<T extends java.lang.Comparable<T>>private static classPredicates2.Not<T,P>private static classPredicates2.NotEqualprivate static classPredicates2.NotIdentiticalprivate static classPredicates2.NotInprivate static classPredicates2.NotInstanceOfprivate static classPredicates2.NotNullprivate static classPredicates2.Or<T,P>private static classPredicates2.ThrowingPredicate2Adapter<T,P>
-
Field Summary
Fields Modifier and Type Field Description private static Predicates2<java.lang.Object,java.lang.Object>ALWAYS_FALSEprivate static Predicates2<java.lang.Object,java.lang.Object>ALWAYS_TRUEprivate static Predicates2<java.lang.Object,java.lang.Object>EQUALprivate static Predicates2<?,?>GREATER_THANprivate static Predicates2<?,?>GREATER_THAN_OR_EQUALprivate static Predicates2<java.lang.Object,java.lang.Iterable<?>>INprivate static Predicates2<java.lang.Object,java.lang.Class<?>>INSTANCE_OFprivate static Predicates2<java.lang.Object,java.lang.Object>IS_IDENTICALprivate static Predicates2<java.lang.Object,java.lang.Object>IS_NULLprivate static Predicates2<?,?>LESS_THANprivate static Predicates2<?,?>LESS_THAN_OR_EQUALprivate static Predicates2<java.lang.Object,java.lang.Object>NOT_EQUALprivate static Predicates2<java.lang.Object,java.lang.Object>NOT_IDENTITICALprivate static Predicates2<java.lang.Object,java.lang.Iterable<?>>NOT_INprivate static Predicates2<java.lang.Object,java.lang.Class<?>>NOT_INSTANCE_OFprivate static Predicates2<java.lang.Object,java.lang.Object>NOT_NULLprivate static longserialVersionUID
-
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)
-
-