Package org.javers.core.metamodel.type
Class TypeMapper
java.lang.Object
org.javers.core.metamodel.type.TypeMapper
- All Implemented Interfaces:
TypeMapperLazy
Maps Java types into Javers types
-
Constructor Summary
ConstructorsModifierConstructorDescriptionTypeMapper(ClassScanner classScanner, DynamicMappingStrategy dynamicMappingStrategy) protectedTypeMapper(org.javers.core.metamodel.type.TypeFactory typeFactory, org.javers.core.metamodel.type.TypeMapperEngine engine) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPluginTypes(Collection<JaversType> jTypes) getDehydratedType(Type type) Dehydrated type for JSON representationorg.javers.core.metamodel.type.ClassTypegetJaversClassType(Type javaType) getJaversManagedType(Class javaType) If given javaClass is mapped to ManagedType, returns its JaversType<T extends ManagedType>
TgetJaversManagedType(Class javaClass, Class<T> expectedType) If given javaClass is mapped to expected ManagedType, returns its JaversType<T extends ManagedType>
TgetJaversManagedType(String typeName, Class<T> expectedType) getJaversManagedType(GlobalId globalId) <T extends ManagedType>
TgetJaversManagedType(DuckType duckType, Class<T> expectedType) <T extends ManagedType>
Optional<T>getJaversManagedTypeMaybe(String typeName, Class<T> expectedType) <T extends ManagedType>
Optional<T>getJaversManagedTypeMaybe(DuckType duckType, Class<T> expectedType) getJaversType(Type javaType) Returns mapped type, spawns a new one from a prototype, or infers a new one using default mapping.<T extends JaversType>
TgetPropertyType(Property property) booleanisContainerOfManagedTypes(JaversType javersType) is Set, List or Array of ManagedClassesbooleanisEnumerableOfManagedTypes(JaversType javersType) booleanisKeyValueTypeWithManagedTypes(JaversType enumerableType) is Map (or Multimap) with ManagedClass on Key or Value positionvoidvoidregisterCoreTypes(CoreConfiguration javersCoreConfiguration, Collection<ClientsClassDefinition> classesToSkip) Registers core types in the underlying TypeMapperEngine.
-
Constructor Details
-
TypeMapper
-
TypeMapper
@Deprecated protected TypeMapper(org.javers.core.metamodel.type.TypeFactory typeFactory, org.javers.core.metamodel.type.TypeMapperEngine engine) Deprecated.For TypeMapperConcurrentTest only, no better idea how to writhe this test without additional constructor
-
-
Method Details
-
registerCoreTypes
public void registerCoreTypes(CoreConfiguration javersCoreConfiguration, Collection<ClientsClassDefinition> classesToSkip) Registers core types in the underlying TypeMapperEngine. Meant to be called by the JaversBuilder after ClientsClassDefinition(s) have been registered which may have registered custom value comparators too. In case a ClientsClassDefinition is already present, we assume that the client knew what he was doing because his ClientsClassDefinition will take precedence over whatever would have been registered as a core type. -
isContainerOfManagedTypes
is Set, List or Array of ManagedClasses -
isKeyValueTypeWithManagedTypes
is Map (or Multimap) with ManagedClass on Key or Value position -
isEnumerableOfManagedTypes
-
getJaversType
Returns mapped type, spawns a new one from a prototype, or infers a new one using default mapping.- Specified by:
getJaversTypein interfaceTypeMapperLazy
-
getJaversClassType
-
getJaversManagedType
- Throws:
JaversException- TYPE_NAME_NOT_FOUND if given typeName is not registered
-
getJaversManagedType
- Throws:
JaversException- TYPE_NAME_NOT_FOUND if given typeName is not registered
-
getJaversManagedType
- Throws:
JaversException- TYPE_NAME_NOT_FOUND if given typeName is not registered
-
getJaversManagedType
If given javaClass is mapped to ManagedType, returns its JaversType- Throws:
JaversException- MANAGED_CLASS_MAPPING_ERROR
-
getJaversManagedType
If given javaClass is mapped to expected ManagedType, returns its JaversType- Throws:
JaversException- MANAGED_CLASS_MAPPING_ERROR
-
getJaversManagedTypeMaybe
public <T extends ManagedType> Optional<T> getJaversManagedTypeMaybe(String typeName, Class<T> expectedType) -
getJaversManagedTypeMaybe
public <T extends ManagedType> Optional<T> getJaversManagedTypeMaybe(DuckType duckType, Class<T> expectedType) -
getPropertyType
-
registerClientsClass
-
getDehydratedType
Dehydrated type for JSON representation -
addPluginTypes
-