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
public abstract class AbstractToOneMapper extends AbstractPropertyMapper
Base class for property mappers that manage to-one relation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractToOneMapper.EntityInfo
Simple descriptor of an entity.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractToOneMapper(ServiceRegistry serviceRegistry, PropertyData propertyData)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected AbstractToOneMapper.EntityInfo
getEntityInfo(EnversService enversService, String entityName)
protected PropertyData
getPropertyData()
boolean
hasPropertiesWithModifiedFlag()
Returns whether the associatedPropertyMapper
has any properties that use thewitModifiedFlag
feature.List<PersistentCollectionChangeData>
mapCollectionChanges(SessionImplementor session, String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Object id)
Maps collection changes.void
mapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
Maps properties from the given map to the given object.Object
mapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
boolean
mapToMapFromEntity(SessionImplementor 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 void
nullSafeMapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
Parameterobj
is nevernull
.abstract Object
nullSafeMapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
protected void
setPropertyValue(Object targetObject, Object value)
-
Methods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
isDynamicComponentMap, markAsDynamicComponentMap
-
Methods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractMapper
doPrivileged, getAndSetValue, getValueFromObject, getValueFromObject, newObjectInstance, setValueOnObject
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.envers.internal.entities.mapper.PropertyMapper
mapModifiedFlagsToMapForCollectionChange, mapModifiedFlagsToMapFromEntity
-
-
-
-
Constructor Detail
-
AbstractToOneMapper
protected AbstractToOneMapper(ServiceRegistry serviceRegistry, PropertyData propertyData)
-
-
Method Detail
-
mapToMapFromEntity
public boolean mapToMapFromEntity(SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
Description copied from interface:PropertyMapper
Maps properties to the given map, basing on differences between properties of new and old objects.- Parameters:
session
- The current session.data
- Data to map to.newObj
- New state of the entity.oldObj
- Old state of the entity.- Returns:
- True if there are any differences between the states represented by newObj and oldObj.
-
mapToEntityFromMap
public void mapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
Description copied from interface:PropertyMapper
Maps 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)
-
mapCollectionChanges
public List<PersistentCollectionChangeData> mapCollectionChanges(SessionImplementor session, String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Object id)
Description copied from interface:PropertyMapper
Maps collection changes.- Parameters:
session
- The current session.referencingPropertyName
- Name of the field, which holds the collection in the entity.newColl
- New collection, after updates.oldColl
- Old collection, before updates.id
- Id of the object owning the collection.- Returns:
- List of changes that need to be performed on the persistent store.
-
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.
-
getPropertyData
protected PropertyData 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)
Parameterobj
is nevernull
.
-
nullSafeMapToEntityFromMap
public abstract Object nullSafeMapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
-
hasPropertiesWithModifiedFlag
public boolean hasPropertiesWithModifiedFlag()
Description copied from interface:ModifiedFlagMapperSupport
Returns whether the associatedPropertyMapper
has any properties that use thewitModifiedFlag
feature.- Returns:
true
if a property useswithModifiedFlag
, otherwisefalse
.
-
-