Class Range<T>
java.lang.Object
com.blazebit.persistence.view.filter.Range<T>
- Type Parameters:
T
- The range value type
- All Implemented Interfaces:
Serializable
public final class Range<T> extends Object implements Serializable
A range for the value type.
- Since:
- 1.5.0
- Author:
- Christian Beikov
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description static <T> Range<T>
between(T lowerBound, T upperBound)
Creates a range for the values between the given lower and upper bound, the given values inclusive.static <T> Range<T>
betweenExclusive(T lowerBound, T upperBound)
Creates a range for the values between the given lower and upper bound, the given values exclusive.static <T> Range<T>
ge(T lowerBound)
Creates a range for the values greater or equal than the given value.T
getLowerBound()
Returns the lower bound, or null if unbounded.T
getUpperBound()
Returns the upper bound, or null if unbounded.static <T> Range<T>
gt(T lowerBound)
Creates a range for the values greater than the given value.boolean
isInclusive()
Returns whether the bounds are inclusive.static <T> Range<T>
le(T upperBound)
Creates a range for the values smaller or equal than the given value.static <T> Range<T>
lt(T upperBound)
Creates a range for the values smaller than the given value.
-
Method Details
-
lt
Creates a range for the values smaller than the given value.- Type Parameters:
T
- The value type- Parameters:
upperBound
- The upper bound- Returns:
- The range
-
le
Creates a range for the values smaller or equal than the given value.- Type Parameters:
T
- The value type- Parameters:
upperBound
- The upper bound- Returns:
- The range
-
gt
Creates a range for the values greater than the given value.- Type Parameters:
T
- The value type- Parameters:
lowerBound
- The lower bound- Returns:
- The range
-
ge
Creates a range for the values greater or equal than the given value.- Type Parameters:
T
- The value type- Parameters:
lowerBound
- The lower bound- Returns:
- The range
-
between
Creates a range for the values between the given lower and upper bound, the given values inclusive.- Type Parameters:
T
- The value type- Parameters:
lowerBound
- The lower boundupperBound
- The upper bound- Returns:
- The range
-
betweenExclusive
Creates a range for the values between the given lower and upper bound, the given values exclusive.- Type Parameters:
T
- The value type- Parameters:
lowerBound
- The lower boundupperBound
- The upper bound- Returns:
- The range
-
getLowerBound
Returns the lower bound, or null if unbounded.- Returns:
- The lower bound
-
getUpperBound
Returns the upper bound, or null if unbounded.- Returns:
- The upper bound
-
isInclusive
public boolean isInclusive()Returns whether the bounds are inclusive.- Returns:
- whether the bounds are inclusive
-