Package org.apache.commons.lang3.compare
Class ComparableUtils
- java.lang.Object
-
- org.apache.commons.lang3.compare.ComparableUtils
-
public class ComparableUtils extends java.lang.Object
Utility library to provide helper methods for translating
Comparable.compareTo(T)
result into a boolean.Example:
boolean x = is(myComparable).lessThanOrEqualTo(otherComparable)
#ThreadSafe#
- Since:
- 3.10
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ComparableUtils.ComparableCheckBuilder<A extends java.lang.Comparable<A>>
Provides access to the available methods
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <A extends java.lang.Comparable<A>>
java.util.function.Predicate<A>between(A b, A c)
Checks if[b <= a <= c]
or[b >= a >= c]
where thea
is the tested object.static <A extends java.lang.Comparable<A>>
java.util.function.Predicate<A>betweenExclusive(A b, A c)
Checks if(b < a < c)
or(b > a > c)
where thea
is the tested object.static <A extends java.lang.Comparable<A>>
java.util.function.Predicate<A>ge(A b)
Checks if the tested object is greater than or equal tob
static <A extends java.lang.Comparable<A>>
java.util.function.Predicate<A>gt(A b)
Checks if the tested object is greater thanb
static <A extends java.lang.Comparable<A>>
ComparableUtils.ComparableCheckBuilder<A>is(A a)
Provides access to the available methodsstatic <A extends java.lang.Comparable<A>>
java.util.function.Predicate<A>le(A b)
Checks if the tested object is less than or equal tob
static <A extends java.lang.Comparable<A>>
java.util.function.Predicate<A>lt(A b)
Checks if the tested object is less thanb
-
-
-
Method Detail
-
between
public static <A extends java.lang.Comparable<A>> java.util.function.Predicate<A> between(A b, A c)
Checks if[b <= a <= c]
or[b >= a >= c]
where thea
is the tested object.- Type Parameters:
A
- type of the test object- Parameters:
b
- the object to compare to the tested objectc
- the object to compare to the tested object- Returns:
- a predicate for true if the tested object is between b and c
-
betweenExclusive
public static <A extends java.lang.Comparable<A>> java.util.function.Predicate<A> betweenExclusive(A b, A c)
Checks if(b < a < c)
or(b > a > c)
where thea
is the tested object.- Type Parameters:
A
- type of the test object- Parameters:
b
- the object to compare to the tested objectc
- the object to compare to the tested object- Returns:
- a predicate for true if the tested object is between b and c and not equal to those
-
ge
public static <A extends java.lang.Comparable<A>> java.util.function.Predicate<A> ge(A b)
Checks if the tested object is greater than or equal tob
- Type Parameters:
A
- type of the test object- Parameters:
b
- the object to compare to the tested object- Returns:
- a predicate for true if the value returned by
Comparable.compareTo(T)
is greater than or equal to0
-
gt
public static <A extends java.lang.Comparable<A>> java.util.function.Predicate<A> gt(A b)
Checks if the tested object is greater thanb
- Type Parameters:
A
- type of the test object- Parameters:
b
- the object to compare to the tested object- Returns:
- a predicate for true if the value returned by
Comparable.compareTo(T)
is greater than0
-
is
public static <A extends java.lang.Comparable<A>> ComparableUtils.ComparableCheckBuilder<A> is(A a)
Provides access to the available methods- Type Parameters:
A
- type of the base object- Parameters:
a
- base object in the further comparison- Returns:
- a builder object with further methods
-
le
public static <A extends java.lang.Comparable<A>> java.util.function.Predicate<A> le(A b)
Checks if the tested object is less than or equal tob
- Type Parameters:
A
- type of the test object- Parameters:
b
- the object to compare to the tested object- Returns:
- a predicate for true if the value returned by
Comparable.compareTo(T)
is less than or equal to0
-
lt
public static <A extends java.lang.Comparable<A>> java.util.function.Predicate<A> lt(A b)
Checks if the tested object is less thanb
- Type Parameters:
A
- type of the test object- Parameters:
b
- the object to compare to the tested object- Returns:
- a predicate for true if the value returned by
Comparable.compareTo(T)
is less than0
-
-