public final class Ranges
extends java.lang.Object
Range
.Constructor and Description |
---|
Ranges() |
Modifier and Type | Method and Description |
---|---|
static <T extends java.lang.Comparable<?>> |
atLeast(T lowerEndpoint)
Create a Range [lowerEndpoint..*) (inclusive/CLOSED)
|
static <T extends java.lang.Comparable<?>> |
atMost(T upperEndpoint)
Create a Range (*..upperEndpoint] (inclusive/CLOSED)
|
static <T extends java.lang.Comparable<?>> |
closed(T lowerEndpoint,
T upperEndpoint)
Create a Range [lowerEndpoint..upperEndpoint] (both inclusive/CLOSED)
|
static <T extends java.lang.Comparable<?>> |
closedOpen(T lowerEndpoint,
T upperEndpoint)
Create a Range [lowerEndpoint..upperEndpoint) (inclusive/CLOSED,exclusive/OPEN)
|
static <T extends java.lang.Comparable<?>> |
greaterThan(T lowerEndpoint)
Create a Range (lowerEndpoint..*) (exclusive/OPEN)
|
static <T extends java.lang.Comparable<?>> |
lessThan(T upperEndpoint)
Create a Range (*..upperEndpoint) (exclusive/OPEN)
|
static <T extends java.lang.Comparable<?>> |
open(T lowerEndpoint,
T upperEndpoint)
Create a Range (lowerEndpoint..upperEndpoint) (both exclusive/OPEN)
|
static <T extends java.lang.Comparable<?>> |
openClosed(T lowerEndpoint,
T upperEndpoint)
Create a Range (lowerEndpoint..upperEndpoint] (exclusive/OPEN,inclusive/CLOSED)
|
static <T extends java.lang.Comparable<?>> |
singleton(T endpoint)
Create a Range [endpoint..endpoint] (both inclusive/CLOSED)
|
static Range<java.math.BigDecimal> |
valueOfBigDecimal(java.lang.String str)
Create a Range from a Range<BigDecimal>.toString() value.
|
static Range<java.math.BigInteger> |
valueOfBigInteger(java.lang.String str)
Create a Range from a Range<BigInteger>.toString() value.
|
static Range<java.lang.Byte> |
valueOfByte(java.lang.String str)
Create a Range from a Range<Byte>.toString() value.
|
static Range<java.lang.Character> |
valueOfCharacter(java.lang.String str)
Create a Range from a Range<Character>.toString() value.
|
static Range<java.lang.Double> |
valueOfDouble(java.lang.String str)
Create a Range from a Range<Double>.toString() value.
|
static Range<java.lang.Float> |
valueOfFloat(java.lang.String str)
Create a Range from a Range<Float>.toString() value.
|
static Range<java.lang.Integer> |
valueOfInteger(java.lang.String str)
Create a Range from a Range<Integer>.toString() value.
|
static Range<java.lang.Long> |
valueOfLong(java.lang.String str)
Create a Range from a Range<Long>.toString() value.
|
static Range<java.lang.Short> |
valueOfShort(java.lang.String str)
Create a Range from a Range<Short>.toString() value.
|
static Range<java.lang.String> |
valueOfString(java.lang.String str)
Create a Range from a Range<String>.toString() value.
|
public static <T extends java.lang.Comparable<?>> Range<T> open(T lowerEndpoint, T upperEndpoint)
Same as Range.range(BoundType.OPEN, lowerEndpoint, upperEndpoint, BoundType.OPEN)
T
- Endpoint typelowerEndpoint
- the endpointupperEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> closed(T lowerEndpoint, T upperEndpoint)
Same as Range.range(BoundType.CLOSED, lowerEndpoint, upperEndpoint, BoundType.CLOSED)
T
- Endpoint typelowerEndpoint
- the endpointupperEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> openClosed(T lowerEndpoint, T upperEndpoint)
T
- Endpoint typelowerEndpoint
- the endpointupperEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> closedOpen(T lowerEndpoint, T upperEndpoint)
T
- Endpoint typelowerEndpoint
- the endpointupperEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> greaterThan(T lowerEndpoint)
T
- Endpoint typelowerEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> atLeast(T lowerEndpoint)
T
- Endpoint typelowerEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> lessThan(T upperEndpoint)
T
- Endpoint typeupperEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> atMost(T upperEndpoint)
T
- Endpoint typeupperEndpoint
- the endpointpublic static <T extends java.lang.Comparable<?>> Range<T> singleton(T endpoint)
T
- Endpoint typeendpoint
- the endpointpublic static Range<java.lang.Integer> valueOfInteger(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.lang.Short> valueOfShort(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.lang.Byte> valueOfByte(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.lang.Long> valueOfLong(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.lang.Float> valueOfFloat(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.lang.Double> valueOfDouble(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.math.BigInteger> valueOfBigInteger(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.math.BigDecimal> valueOfBigDecimal(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typepublic static Range<java.lang.String> valueOfString(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if str includes a String
endpoint value containing "..".public static Range<java.lang.Character> valueOfCharacter(java.lang.String str)
str
- the Stringjava.lang.IllegalArgumentException
- if unable to parse or convert
the endpoint strings to the typeCopyright © 2016 The Apache Software Foundation. All Rights Reserved - bbe71fa-20161201-1641