public class TypeMapper
extends java.lang.Object
| Modifier | Constructor | Description |
|---|---|---|
|
TypeMapper(ClassScanner classScanner,
JaversCoreConfiguration javersCoreConfiguration) |
|
protected |
TypeMapper(org.javers.core.metamodel.type.TypeFactory typeFactory) |
For TypeMapperConcurrentTest only,
no better idea how to writhe this test without additional constructor
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addType(JaversType jType) |
|
void |
addTypes(java.util.Collection<JaversType> jTypes) |
|
java.lang.reflect.Type |
getDehydratedType(java.lang.reflect.Type type) |
Dehydrated type for JSON representation
|
org.javers.core.metamodel.type.ClassType |
getJaversClassType(java.lang.reflect.Type javaType) |
|
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
|
ManagedType |
getJaversManagedType(java.lang.String typeName) |
|
<T extends ManagedType> |
getJaversManagedType(java.lang.String typeName,
java.lang.Class<T> expectedType) |
|
ManagedType |
getJaversManagedType(GlobalId globalId) |
|
<T extends ManagedType> |
getJaversManagedType(DuckType duckType,
java.lang.Class<T> expectedType) |
|
<T extends ManagedType> |
getJaversManagedTypeMaybe(java.lang.String typeName,
java.lang.Class<T> expectedType) |
|
<T extends ManagedType> |
getJaversManagedTypeMaybe(DuckType duckType,
java.lang.Class<T> expectedType) |
|
JaversType |
getJaversType(java.lang.reflect.Type javaType) |
Returns mapped type, spawns a new one from a prototype,
or infers a new one using default mapping.
|
MapContentType |
getMapContentType(ContainerType containerType) |
only for change appenders
|
MapContentType |
getMapContentType(KeyValueType mapType) |
|
<T extends JaversType> |
getPropertyType(Property property) |
|
boolean |
isContainerOfManagedTypes(JaversType javersType) |
is Set, List or Array of ManagedClasses
|
boolean |
isKeyValueTypeWithManagedTypes(JaversType enumerableType) |
is Map (or Multimap) with ManagedClass on Key or Value position
|
boolean |
isValueObject(java.lang.reflect.Type type) |
|
void |
registerClientsClass(ClientsClassDefinition def) |
|
void |
registerValueType(java.lang.Class<?> valueCLass) |
public TypeMapper(ClassScanner classScanner, JaversCoreConfiguration javersCoreConfiguration)
protected TypeMapper(org.javers.core.metamodel.type.TypeFactory typeFactory)
public MapContentType getMapContentType(KeyValueType mapType)
public MapContentType getMapContentType(ContainerType containerType)
public boolean isContainerOfManagedTypes(JaversType javersType)
public boolean isKeyValueTypeWithManagedTypes(JaversType enumerableType)
public JaversType getJaversType(java.lang.reflect.Type javaType)
public org.javers.core.metamodel.type.ClassType getJaversClassType(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 ManagedType> java.util.Optional<T> getJaversManagedTypeMaybe(java.lang.String typeName, java.lang.Class<T> expectedType)
public <T extends ManagedType> java.util.Optional<T> getJaversManagedTypeMaybe(DuckType duckType, java.lang.Class<T> expectedType)
public <T extends JaversType> T getPropertyType(Property property)
public void registerClientsClass(ClientsClassDefinition def)
public void registerValueType(java.lang.Class<?> valueCLass)
public boolean isValueObject(java.lang.reflect.Type type)
public java.lang.reflect.Type getDehydratedType(java.lang.reflect.Type type)
public void addType(JaversType jType)
public void addTypes(java.util.Collection<JaversType> jTypes)