Package com.dslplatform.json.runtime
Class GenericsMapper
- java.lang.Object
-
- com.dslplatform.json.runtime.GenericsMapper
-
class GenericsMapper extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classGenericsMapper.GenericsMappingKey
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<GenericsMapper.GenericsMappingKey,java.lang.reflect.Type>mappings
-
Constructor Summary
Constructors Constructor Description GenericsMapper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddPassThroughMappings(java.lang.reflect.Type superType, java.lang.Class<?> subRaw)private voidanalyze(java.lang.reflect.Type manifest, java.lang.Class<?> raw)private voidanalyzeType(java.lang.reflect.Type tp)static GenericsMappercreate(java.lang.reflect.Type manifest, java.lang.Class<?> raw)private java.lang.reflect.TypegetActualType(java.lang.reflect.Type typeParameter, java.lang.Class<?> declaringClass)private booleanisEmpty()java.lang.reflect.TypemakeConcrete(java.lang.reflect.Type manifest, java.lang.Class<?> raw)(package private) java.util.Map<java.lang.reflect.Type,java.lang.reflect.Type>mappingByType()private voidput(java.lang.reflect.Type typeParameter, java.lang.Class<?> declaringClass, java.lang.reflect.Type actualType)private voidputIfAbsent(java.lang.reflect.Type typeParameter, java.lang.Class<?> declaringClass, java.lang.reflect.Type actualType)
-
-
-
Field Detail
-
mappings
private final java.util.Map<GenericsMapper.GenericsMappingKey,java.lang.reflect.Type> mappings
-
-
Method Detail
-
analyzeType
private void analyzeType(java.lang.reflect.Type tp)
-
addPassThroughMappings
private void addPassThroughMappings(java.lang.reflect.Type superType, java.lang.Class<?> subRaw)
-
create
public static GenericsMapper create(java.lang.reflect.Type manifest, java.lang.Class<?> raw)
-
analyze
private void analyze(java.lang.reflect.Type manifest, java.lang.Class<?> raw)
-
isEmpty
private boolean isEmpty()
-
put
private void put(java.lang.reflect.Type typeParameter, java.lang.Class<?> declaringClass, java.lang.reflect.Type actualType)
-
putIfAbsent
private void putIfAbsent(java.lang.reflect.Type typeParameter, java.lang.Class<?> declaringClass, java.lang.reflect.Type actualType)
-
getActualType
private java.lang.reflect.Type getActualType(java.lang.reflect.Type typeParameter, java.lang.Class<?> declaringClass)
-
mappingByType
java.util.Map<java.lang.reflect.Type,java.lang.reflect.Type> mappingByType()
-
makeConcrete
public java.lang.reflect.Type makeConcrete(java.lang.reflect.Type manifest, java.lang.Class<?> raw)
-
-