T
- type of the range domain.public final class FacetRange<T extends Comparable<? super T>> extends Base
Modifier and Type | Field and Description |
---|---|
protected Bound<T> |
lowerBound |
protected Bound<T> |
upperBound |
Modifier and Type | Method and Description |
---|---|
static <T extends Comparable<? super T>> |
atLeast(T lowerEndpoint)
Creates an interval with all values that are greater than or equal to the given endpoint.
|
boolean |
isBounded()
Determines whether the range has both bounds.
|
boolean |
isEmpty()
Determines whether the range contains no values.
|
boolean |
isLowerBoundExclusive()
Determines whether the lower bound is exclusive bounded
|
boolean |
isLowerBoundInclusive()
Determines whether the lower bound is inclusive bounded
|
boolean |
isUpperBoundExclusive()
Determines whether the upper bound is exclusive bounded
|
boolean |
isUpperBoundInclusive()
Determines whether the upper bound is inclusive bounded
|
static <T extends Comparable<? super T>> |
lessThan(T upperEndpoint)
Creates an interval with all values that are strictly less than the given endpoint.
|
Bound<T> |
lowerBound() |
T |
lowerEndpoint()
Gets the endpoint of the lower bound, if defined.
|
static <T extends Comparable<? super T>> |
of(T lowerEndpoint,
T upperEndpoint)
Creates an interval with the given lower and upper endpoints.
|
String |
serialize(Function<T,String> serializer) |
String |
toString() |
Bound<T> |
upperBound() |
T |
upperEndpoint()
Gets the endpoint of the upper bound, if defined.
|
@Nullable protected final Bound<T extends Comparable<? super T>> lowerBound
@Nullable protected final Bound<T extends Comparable<? super T>> upperBound
public static <T extends Comparable<? super T>> FacetRange<T> of(T lowerEndpoint, T upperEndpoint)
T
- type of the range domain.lowerEndpoint
- lower endpoint, included in the range.upperEndpoint
- upper endpoint, excluded in the range.public static <T extends Comparable<? super T>> FacetRange<T> lessThan(T upperEndpoint)
T
- type of the range domain.upperEndpoint
- upper endpoint, excluded in the range.public static <T extends Comparable<? super T>> FacetRange<T> atLeast(T lowerEndpoint)
T
- type of the range domain.lowerEndpoint
- lower endpoint, included in the range.@Nullable public T lowerEndpoint()
@Nullable public T upperEndpoint()
public boolean isUpperBoundExclusive()
public boolean isUpperBoundInclusive()
public boolean isLowerBoundExclusive()
public boolean isLowerBoundInclusive()
public boolean isEmpty()
public boolean isBounded()