abstract class AbstractTypeStringConverter
extends java.lang.Object
This is loaded by reflection only when Guava is on the classpath. It relies on internal methods in Guava that could change in any release.
This parser is incomplete, but handles common cases. It does not handle union types or multi-dimensional arrays.
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
EXTENDS |
private static java.lang.reflect.Method |
EXTENDS_TYPE |
private static java.lang.reflect.Method |
NEW_PARAM_TYPE |
private static com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Class<?>> |
PRIMITIVES |
private static java.lang.String |
SUPER |
private static java.lang.reflect.Method |
SUPER_TYPE |
Constructor and Description |
---|
AbstractTypeStringConverter() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.reflect.Type |
doParse(java.lang.String str) |
private static java.lang.reflect.ParameterizedType |
newParameterizedType(java.lang.Class<?> base,
java.lang.reflect.Type... args) |
(package private) static java.lang.reflect.Type |
parse(java.lang.String str)
Parses the TypeToken string format.
|
private static java.util.List<java.lang.String> |
split(java.lang.String str) |
private static java.lang.reflect.Type |
wildExtendsType(java.lang.reflect.Type bound) |
private static java.lang.reflect.Type |
wildSuperType(java.lang.reflect.Type bound) |
private static final java.lang.String EXTENDS
private static final java.lang.String SUPER
private static final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Class<?>> PRIMITIVES
private static final java.lang.reflect.Method NEW_PARAM_TYPE
private static final java.lang.reflect.Method EXTENDS_TYPE
private static final java.lang.reflect.Method SUPER_TYPE
static java.lang.reflect.Type parse(java.lang.String str)
str
- the stringprivate static java.lang.reflect.Type doParse(java.lang.String str) throws java.lang.Exception
java.lang.Exception
private static java.util.List<java.lang.String> split(java.lang.String str)
private static java.lang.reflect.Type wildExtendsType(java.lang.reflect.Type bound) throws java.lang.Exception
java.lang.Exception
private static java.lang.reflect.Type wildSuperType(java.lang.reflect.Type bound) throws java.lang.Exception
java.lang.Exception
private static java.lang.reflect.ParameterizedType newParameterizedType(java.lang.Class<?> base, java.lang.reflect.Type... args) throws java.lang.Exception
java.lang.Exception