public class ValueCheckerUtils
extends java.lang.Object
| Constructor and Description |
|---|
ValueCheckerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Class<?> |
getArrayClassObject(javax.lang.model.type.TypeMirror componentType) |
static java.lang.Class<?> |
getClassFromType(javax.lang.model.type.TypeMirror type) |
static java.util.List<java.lang.Integer> |
getLengthsForStringValues(java.util.List<java.lang.String> values)
Gets a list of lengths for a list of string values.
|
static Range |
getRangeFromValues(java.util.List<? extends java.lang.Number> values)
Get the minimum and maximum of a list and return a range bounded by them.
|
static java.util.List<?> |
getValuesCastedToType(javax.lang.model.element.AnnotationMirror anno,
javax.lang.model.type.TypeMirror castTo)
Get a list of values of annotation, and then cast them to a given type
|
static <T> java.util.List<T> |
getValuesFromRange(Range range,
java.lang.Class<T> expectedType)
Get all possible values from the given type and cast them into a boxed primitive type.
|
static <T extends java.lang.Comparable<T>> |
removeDuplicates(java.util.List<T> values) |
public static java.lang.Class<?> getClassFromType(javax.lang.model.type.TypeMirror type)
public static java.lang.Class<?> getArrayClassObject(javax.lang.model.type.TypeMirror componentType)
public static java.util.List<?> getValuesCastedToType(javax.lang.model.element.AnnotationMirror anno,
javax.lang.model.type.TypeMirror castTo)
anno - the annotation that contains valuescastTo - the type that is casted topublic static Range getRangeFromValues(java.util.List<? extends java.lang.Number> values)
public static <T> java.util.List<T> getValuesFromRange(Range range, java.lang.Class<T> expectedType)
expectedType must be a boxed type, not a primitive type, because primitive types
cannot be stored in a list.
range - the given rangeexpectedType - the expected typepublic static <T extends java.lang.Comparable<T>> java.util.List<T> removeDuplicates(java.util.List<T> values)
public static java.util.List<java.lang.Integer> getLengthsForStringValues(java.util.List<java.lang.String> values)
values - list of string valuesvalues