public class RangeFactory
extends java.lang.Object
Range
s that is compatible with Guava 10 and later.
If Guava 10, 11, 12, or 13 is being used, the factory methods in the com.google.common.collect.Ranges class (a beta
class that was removed in Guava 14) are used to reflectively instantiate Ranges. If Guava 14 or later is being used,
the factory methods in the Range class itself (added in Guava 14) are used to instantiate Ranges.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
LEGACY_ALL_METHOD_NAME |
private static java.lang.String |
LEGACY_DOWN_TO_METHOD_NAME |
private static java.lang.String |
LEGACY_RANGE_METHOD_NAME |
private static java.lang.String |
LEGACY_RANGES_CLASS_NAME |
private static java.lang.String |
LEGACY_UP_TO_METHOD_NAME |
private static java.lang.reflect.Method |
legacyAllMethod |
private static java.lang.reflect.Method |
legacyDownToMethod |
private static java.lang.reflect.Method |
legacyRangeMethod |
private static java.lang.reflect.Method |
legacyUpToMethod |
Modifier | Constructor and Description |
---|---|
private |
RangeFactory() |
Modifier and Type | Method and Description |
---|---|
static <C extends java.lang.Comparable<?>> |
all() |
static <C extends java.lang.Comparable<?>> |
atLeast(C lowerEndpoint) |
static <C extends java.lang.Comparable<?>> |
atMost(C upperEndpoint) |
static <C extends java.lang.Comparable<?>> |
closed(C lowerEndpoint,
C upperEndpoint) |
static <C extends java.lang.Comparable<?>> |
closedOpen(C lowerEndpoint,
C upperEndpoint) |
private static <C extends java.lang.Comparable<?>> |
createRange(java.util.concurrent.Callable<com.google.common.collect.Range<C>> rangeCallable,
java.lang.reflect.Method legacyRangeFactoryMethod,
java.lang.Object... params) |
static <C extends java.lang.Comparable<?>> |
downTo(C lowerEndpoint,
com.google.common.collect.BoundType lowerBoundType) |
private static java.lang.reflect.Method |
findMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
static <C extends java.lang.Comparable<?>> |
greaterThan(C lowerEndpoint) |
private static void |
initLegacyRangeFactoryMethods() |
private static <C extends java.lang.Comparable<?>> |
invokeLegacyRangeFactoryMethod(java.lang.reflect.Method method,
java.lang.Object... params) |
static <C extends java.lang.Comparable<?>> |
lessThan(C upperEndpoint) |
static <C extends java.lang.Comparable<?>> |
open(C lowerEndpoint,
C upperEndpoint) |
static <C extends java.lang.Comparable<?>> |
openClosed(C lowerEndpoint,
C upperEndpoint) |
static <C extends java.lang.Comparable<?>> |
range(C lowerEndpoint,
com.google.common.collect.BoundType lowerBoundType,
C upperEndpoint,
com.google.common.collect.BoundType upperBoundType) |
static <C extends java.lang.Comparable<?>> |
singleton(C value) |
static <C extends java.lang.Comparable<?>> |
upTo(C upperEndpoint,
com.google.common.collect.BoundType upperBoundType) |
private static final java.lang.String LEGACY_RANGES_CLASS_NAME
private static final java.lang.String LEGACY_RANGE_METHOD_NAME
private static final java.lang.String LEGACY_DOWN_TO_METHOD_NAME
private static final java.lang.String LEGACY_UP_TO_METHOD_NAME
private static final java.lang.String LEGACY_ALL_METHOD_NAME
private static java.lang.reflect.Method legacyRangeMethod
private static java.lang.reflect.Method legacyDownToMethod
private static java.lang.reflect.Method legacyUpToMethod
private static java.lang.reflect.Method legacyAllMethod
private static void initLegacyRangeFactoryMethods()
private static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... paramTypes)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> open(C lowerEndpoint, C upperEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> openClosed(C lowerEndpoint, C upperEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> closedOpen(C lowerEndpoint, C upperEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> closed(C lowerEndpoint, C upperEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> range(C lowerEndpoint, com.google.common.collect.BoundType lowerBoundType, C upperEndpoint, com.google.common.collect.BoundType upperBoundType)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> greaterThan(C lowerEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> atLeast(C lowerEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> downTo(C lowerEndpoint, com.google.common.collect.BoundType lowerBoundType)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> lessThan(C upperEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> atMost(C upperEndpoint)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> upTo(C upperEndpoint, com.google.common.collect.BoundType upperBoundType)
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> all()
public static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> singleton(C value)
private static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> createRange(java.util.concurrent.Callable<com.google.common.collect.Range<C>> rangeCallable, java.lang.reflect.Method legacyRangeFactoryMethod, java.lang.Object... params)
private static <C extends java.lang.Comparable<?>> com.google.common.collect.Range<C> invokeLegacyRangeFactoryMethod(java.lang.reflect.Method method, java.lang.Object... params)