public class TypeMapper
extends java.lang.Object
| Constructor and Description |
|---|
TypeMapper(TypeFactory typeFactory) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.reflect.Type |
getDehydratedType(java.lang.reflect.Type type)
Dehydrated type for JSON representation
|
ManagedType |
getJaversManagedType(java.lang.Class javaType)
If given javaClass is mapped to ManagedType, returns its JaversType
|
<T extends ManagedType> |
getJaversManagedType(java.lang.Class javaClass,
java.lang.Class<T> expectedType)
If given javaClass is mapped to expected ManagedType, returns its JaversType
|
<T extends ManagedType> |
getJaversManagedType(DuckType duckType,
java.lang.Class<T> expectedType) |
ManagedType |
getJaversManagedType(GlobalId globalId) |
ManagedType |
getJaversManagedType(java.lang.String typeName) |
<T extends ManagedType> |
getJaversManagedType(java.lang.String typeName,
java.lang.Class<T> expectedType) |
JaversType |
getJaversType(java.lang.reflect.Type javaType)
returns mapped type or spawns new one from prototype
or infers new one using default mapping
|
MapContentType |
getMapContentType(ContainerType containerType)
for change appenders
|
MapContentType |
getMapContentType(MapType mapType) |
<T extends JaversType> |
getPropertyType(Property property) |
boolean |
isValueObject(java.lang.reflect.Type type) |
void |
registerClientsClass(ClientsClassDefinition def) |
void |
registerCustomType(java.lang.Class<?> customCLass) |
void |
registerValueType(java.lang.Class<?> valueCLass) |
public TypeMapper(TypeFactory typeFactory)
public MapContentType getMapContentType(MapType mapType)
public MapContentType getMapContentType(ContainerType containerType)
public JaversType getJaversType(java.lang.reflect.Type javaType)
public ManagedType getJaversManagedType(java.lang.String typeName)
JaversException - TYPE_NAME_NOT_FOUND if given typeName is not registeredpublic ManagedType getJaversManagedType(GlobalId globalId)
JaversException - TYPE_NAME_NOT_FOUND if given typeName is not registeredpublic <T extends ManagedType> T getJaversManagedType(java.lang.String typeName, java.lang.Class<T> expectedType)
JaversException - TYPE_NAME_NOT_FOUND if given typeName is not registeredpublic <T extends ManagedType> T getJaversManagedType(DuckType duckType, java.lang.Class<T> expectedType)
JaversException - TYPE_NAME_NOT_FOUND if given typeName is not registeredpublic ManagedType getJaversManagedType(java.lang.Class javaType)
JaversException - MANAGED_CLASS_MAPPING_ERRORpublic <T extends ManagedType> T getJaversManagedType(java.lang.Class javaClass, java.lang.Class<T> expectedType)
JaversException - MANAGED_CLASS_MAPPING_ERRORpublic <T extends JaversType> T getPropertyType(Property property)
public void registerClientsClass(ClientsClassDefinition def)
public void registerValueType(java.lang.Class<?> valueCLass)
public void registerCustomType(java.lang.Class<?> customCLass)
public boolean isValueObject(java.lang.reflect.Type type)
public java.lang.reflect.Type getDehydratedType(java.lang.reflect.Type type)