public class TypeMapper
extends java.lang.Object
| Constructor and Description |
|---|
TypeMapper(TypeFactory typeFactory) |
| Modifier and Type | Method and Description |
|---|---|
ValueObject |
getChildValueObject(Entity owner,
java.lang.String voPropertyName) |
java.lang.Class |
getDehydratedType(java.lang.Class expectedType) |
ManagedType |
getJaversManagedType(java.lang.Class javaType) |
JaversType |
getJaversType(java.lang.reflect.Type javaType)
returns mapped type or spawns new one from prototype
or infers new one using default mapping
|
<T extends ManagedClass> |
getManagedClass(java.lang.Class javaClass,
java.lang.Class<T> expectedType)
if given javaClass is mapped to
ManagedType
returns ManagedType.getManagedClass() |
protected <T extends JaversType> |
getMappedTypes(java.lang.Class<T> ofType) |
<T extends JaversType> |
getPropertyType(Property property) |
boolean |
isContainerOfManagedClasses(JaversType javersType)
is Set, List or Array of ManagedClasses
|
boolean |
isEntityReferenceOrValueObject(Property property) |
boolean |
isMapWithManagedClass(EnumerableType enumerableType)
is Map with ManagedClass on Key or Value position
|
boolean |
isValueObject(java.lang.Class clazz) |
void |
registerClientsClass(ClientsClassDefinition def) |
void |
registerValueType(java.lang.Class<?> valueCLass) |
public TypeMapper(TypeFactory typeFactory)
public JaversType getJaversType(java.lang.reflect.Type javaType)
public ManagedType getJaversManagedType(java.lang.Class javaType)
JaversException - CLASS_NOT_MANAGED if given javaClass is NOT mapped to ManagedTypepublic <T extends JaversType> T getPropertyType(Property property)
public boolean isEntityReferenceOrValueObject(Property property)
public boolean isContainerOfManagedClasses(JaversType javersType)
JaversException - GENERIC_TYPE_NOT_PARAMETRIZED if property type is not fully parametrizedpublic boolean isMapWithManagedClass(EnumerableType enumerableType)
JaversException - GENERIC_TYPE_NOT_PARAMETRIZED if property type is not fully parametrizedpublic void registerClientsClass(ClientsClassDefinition def)
public void registerValueType(java.lang.Class<?> valueCLass)
protected <T extends JaversType> java.util.List<T> getMappedTypes(java.lang.Class<T> ofType)
public boolean isValueObject(java.lang.Class clazz)
public java.lang.Class getDehydratedType(java.lang.Class expectedType)
public <T extends ManagedClass> T getManagedClass(java.lang.Class javaClass, java.lang.Class<T> expectedType)
ManagedType
returns ManagedType.getManagedClass()JaversException - MANAGED_CLASS_MAPPING_ERRORpublic ValueObject getChildValueObject(Entity owner, java.lang.String voPropertyName)