public class P<V> extends Object implements Predicate<V>, Serializable, Cloneable
Predicate
values that can be used to define filters to has()
and where()
.Modifier and Type | Field and Description |
---|---|
protected BiPredicate<V,V> |
biPredicate |
protected V |
originalValue |
protected V |
value |
Constructor and Description |
---|
P(BiPredicate<V,V> biPredicate,
V value) |
Modifier and Type | Method and Description |
---|---|
P<V> |
and(Predicate<? super V> predicate) |
static <V> P<V> |
between(V first,
V second)
Determines if a value is within (inclusive) of the range of the two specified values.
|
P<V> |
clone() |
static <V> P<V> |
eq(V value)
Determines if values are equal.
|
boolean |
equals(Object other) |
BiPredicate<V,V> |
getBiPredicate() |
V |
getOriginalValue()
Gets the original value used at time of construction of the
P . |
String |
getPredicateName() |
V |
getValue()
Gets the current value to be passed to the predicate for testing.
|
static <V> P<V> |
gt(V value)
Determines if a value is greater than another.
|
static <V> P<V> |
gte(V value)
Determines if a value is greater than or equal to another.
|
int |
hashCode() |
static <V> P<V> |
inside(V first,
V second)
Determines if a value is within (exclusive) the range of the two specified values.
|
static <V> P<V> |
lt(V value)
Determines if a value is less than another.
|
static <V> P<V> |
lte(V value)
Determines if a value is less than or equal to another.
|
P<V> |
negate() |
static <V> P<V> |
neq(V value)
Determines if values are not equal.
|
static <V> P<V> |
not(P<V> predicate)
The opposite of the specified
P . |
P<V> |
or(Predicate<? super V> predicate) |
static <V> P<V> |
outside(V first,
V second)
Determines if a value is not within (exclusive) of the range of the two specified values.
|
void |
setValue(V value) |
static P |
test(BiPredicate biPredicate,
Object value)
Construct an instance of
P from a BiPredicate . |
boolean |
test(V testValue) |
String |
toString() |
static <V> P<V> |
within(Collection<V> value)
Determines if a value is within the specified list of values.
|
static <V> P<V> |
within(V... values)
Determines if a value is within the specified list of values.
|
static <V> P<V> |
without(Collection<V> value)
Determines if a value is not within the specified list of values.
|
static <V> P<V> |
without(V... values)
Determines if a value is not within the specified list of values.
|
protected BiPredicate<V,V> biPredicate
protected V value
protected V originalValue
public P(BiPredicate<V,V> biPredicate, V value)
public BiPredicate<V,V> getBiPredicate()
public V getOriginalValue()
P
. This value can change its type
in some cases.public String getPredicateName()
public V getValue()
public void setValue(V value)
public static <V> P<V> eq(V value)
public static <V> P<V> neq(V value)
public static <V> P<V> lt(V value)
public static <V> P<V> lte(V value)
public static <V> P<V> gt(V value)
public static <V> P<V> gte(V value)
public static <V> P<V> inside(V first, V second)
public static <V> P<V> outside(V first, V second)
public static <V> P<V> between(V first, V second)
public static <V> P<V> within(V... values)
null
then the argument is treated as Object[1]
where that single value is null
.public static <V> P<V> within(Collection<V> value)
null
is the same as
calling within(Object[])
using null
.public static <V> P<V> without(V... values)
null
then the argument is treated as Object[1]
where that single value is null
.public static <V> P<V> without(Collection<V> value)
null
is the same as
calling within(Object[])
using null
.public static P test(BiPredicate biPredicate, Object value)
P
from a BiPredicate
.Copyright © 2013–2023 Apache Software Foundation. All rights reserved.