Class AbstractToOneMapper
java.lang.Object
org.hibernate.envers.internal.entities.mapper.AbstractMapper
org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
org.hibernate.envers.internal.entities.mapper.relation.AbstractToOneMapper
- All Implemented Interfaces:
DynamicComponentMapperSupport, ModifiedFlagMapperSupport, PropertyMapper
- Direct Known Subclasses:
AbstractOneToOneMapper, ToOneIdMapper
Base class for property mappers that manage to-one relation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classSimple descriptor of an entity. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractToOneMapper(org.hibernate.service.ServiceRegistry serviceRegistry, PropertyData propertyData) -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractToOneMapper.EntityInfogetEntityInfo(EnversService enversService, String entityName) protected PropertyDatabooleanReturns whether the associatedPropertyMapperhas any properties that use thewitModifiedFlagfeature.mapCollectionChanges(org.hibernate.engine.spi.SharedSessionContractImplementor session, String referencingPropertyName, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, Object id) Maps collection changes.voidmapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) Maps properties from the given map to the given object.mapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) booleanmapToMapFromEntity(org.hibernate.engine.spi.SharedSessionContractImplementor session, Map<String, Object> data, Object newObj, Object oldObj) Maps properties to the given map, basing on differences between properties of new and old objects.abstract voidnullSafeMapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) Parameterobjis nevernull.abstract ObjectnullSafeMapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) protected voidsetPropertyValue(Object targetObject, Object value) Methods inherited from class AbstractPropertyMapper
isDynamicComponentMap, markAsDynamicComponentMapMethods inherited from class AbstractMapper
getAndSetValue, getValueFromObject, getValueFromObject, newObjectInstance, setValueOnObjectMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PropertyMapper
mapModifiedFlagsToMapForCollectionChange, mapModifiedFlagsToMapFromEntity
-
Constructor Details
-
AbstractToOneMapper
protected AbstractToOneMapper(org.hibernate.service.ServiceRegistry serviceRegistry, PropertyData propertyData)
-
-
Method Details
-
mapToEntityFromMap
public void mapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) Description copied from interface:PropertyMapperMaps properties from the given map to the given object.- Parameters:
enversService- The EnversService.obj- Object to map to.data- Data to map from.primaryKey- Primary key of the object to which we map (for relations)versionsReader- VersionsReader for reading relationsrevision- Revision at which the object is read, for reading relations
-
mapToEntityFromMap
public Object mapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) -
getEntityInfo
protected AbstractToOneMapper.EntityInfo getEntityInfo(EnversService enversService, String entityName) - Parameters:
enversService- The EnversServiceentityName- Entity name.- Returns:
- Entity class, name and information whether it is audited or not.
-
setPropertyValue
-
getPropertyData
- Returns:
- Bean property that represents the relation.
-
nullSafeMapToEntityFromMap
public abstract void nullSafeMapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) Parameterobjis nevernull. -
nullSafeMapToEntityFromMap
public abstract Object nullSafeMapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) -
hasPropertiesWithModifiedFlag
public boolean hasPropertiesWithModifiedFlag()Description copied from interface:ModifiedFlagMapperSupportReturns whether the associatedPropertyMapperhas any properties that use thewitModifiedFlagfeature.- Returns:
trueif a property useswithModifiedFlag, otherwisefalse.