public class TypeMapper extends Object
| Constructor and Description |
|---|
TypeMapper(TypeFactory typeFactory) |
| Modifier and Type | Method and Description |
|---|---|
JaversType |
getJaversType(Type javaType)
returns mapped type or spawns new one from prototype
or infers new one using default mapping
|
protected <T extends JaversType> |
getMappedTypes(Class<T> ofType) |
<T extends JaversType> |
getPropertyType(Property property) |
boolean |
isContainerOfManagedClasses(EnumerableType enumerableType)
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 |
isPrimitiveOrValueOrObject(Class clazz) |
void |
registerManagedClass(ManagedClassDefinition def) |
void |
registerValueType(Class<?> objectValue) |
public TypeMapper(TypeFactory typeFactory)
public JaversType getJaversType(Type javaType)
public <T extends JaversType> T getPropertyType(Property property)
public boolean isEntityReferenceOrValueObject(Property property)
public boolean isContainerOfManagedClasses(EnumerableType enumerableType)
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 registerManagedClass(ManagedClassDefinition def)
public void registerValueType(Class<?> objectValue)
protected <T extends JaversType> List<T> getMappedTypes(Class<T> ofType)
public boolean isPrimitiveOrValueOrObject(Class clazz)
Copyright © 2014. All rights reserved.