Package org.joda.convert
Class AbstractTypeStringConverter
- java.lang.Object
-
- org.joda.convert.AbstractTypeStringConverter
-
- Direct Known Subclasses:
OptionalDoubleStringConverter
,OptionalIntStringConverter
,OptionalLongStringConverter
,TypeStringConverter
,TypeTokenStringConverter
abstract class AbstractTypeStringConverter extends java.lang.Object
Parse the string format of Guava TypeToken.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.
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description AbstractTypeStringConverter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
EXTENDS
private static final java.lang.String EXTENDS
- See Also:
- Constant Field Values
-
SUPER
private static final java.lang.String SUPER
- See Also:
- Constant Field Values
-
PRIMITIVES
private static final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Class<?>> PRIMITIVES
-
NEW_PARAM_TYPE
private static final java.lang.reflect.Method NEW_PARAM_TYPE
-
EXTENDS_TYPE
private static final java.lang.reflect.Method EXTENDS_TYPE
-
SUPER_TYPE
private static final java.lang.reflect.Method SUPER_TYPE
-
-
Method Detail
-
parse
static java.lang.reflect.Type parse(java.lang.String str)
Parses the TypeToken string format.- Parameters:
str
- the string- Returns:
- the token
-
doParse
private static java.lang.reflect.Type doParse(java.lang.String str) throws java.lang.Exception
- Throws:
java.lang.Exception
-
split
private static java.util.List<java.lang.String> split(java.lang.String str)
-
wildExtendsType
private static java.lang.reflect.Type wildExtendsType(java.lang.reflect.Type bound) throws java.lang.Exception
- Throws:
java.lang.Exception
-
wildSuperType
private static java.lang.reflect.Type wildSuperType(java.lang.reflect.Type bound) throws java.lang.Exception
- Throws:
java.lang.Exception
-
newParameterizedType
private static java.lang.reflect.ParameterizedType newParameterizedType(java.lang.Class<?> base, java.lang.reflect.Type... args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-