private static class Predicates.CompositionPredicate<A,B> extends java.lang.Object implements Predicate<A>, java.io.Serializable
Predicates.compose(Predicate, Function)
Modifier and Type | Field and Description |
---|---|
(package private) Function<A,? extends B> |
f |
(package private) Predicate<B> |
p |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
private |
CompositionPredicate(Predicate<B> p,
Function<A,? extends B> f) |
Modifier and Type | Method and Description |
---|---|
boolean |
apply(A a)
Returns the result of applying this predicate to
input (Java 8 users, see notes in the
class documentation above). |
boolean |
equals(java.lang.Object obj)
Indicates whether another object is equal to this predicate.
|
int |
hashCode() |
java.lang.String |
toString() |
private static final long serialVersionUID
public boolean apply(A a)
Predicate
input
(Java 8 users, see notes in the
class documentation above). This method is generally expected, but not absolutely
required, to have the following properties:
Objects.equal
(a, b)
implies that predicate.apply(a) ==
predicate.apply(b))
.
public boolean equals(java.lang.Object obj)
Predicate
Most implementations will have no reason to override the behavior of Object.equals(java.lang.Object)
.
However, an implementation may also choose to return true
whenever object
is a
Predicate
that it considers interchangeable with this one. "Interchangeable"
typically means that this.apply(t) == that.apply(t)
for all t
of type
T
). Note that a false
result from this method does not imply that the
predicates are known not to be interchangeable.
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object