Class SinglePropertyMapper
- java.lang.Object
-
- org.hibernate.envers.internal.entities.mapper.AbstractMapper
-
- org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
-
- org.hibernate.envers.internal.entities.mapper.SinglePropertyMapper
-
- All Implemented Interfaces:
DynamicComponentMapperSupport
,ModifiedFlagMapperSupport
,PropertyMapper
,SimpleMapperBuilder
public class SinglePropertyMapper extends AbstractPropertyMapper implements SimpleMapperBuilder
TODO: diff
-
-
Constructor Summary
Constructors Constructor Description SinglePropertyMapper()
SinglePropertyMapper(PropertyData propertyData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(PropertyData propertyData)
boolean
hasPropertiesWithModifiedFlag()
Returns whether the associatedPropertyMapper
has any properties that use thewitModifiedFlag
feature.List<PersistentCollectionChangeData>
mapCollectionChanges(SessionImplementor sessionImplementor, String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Object id)
Maps collection changes.void
mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String,Object> data)
void
mapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
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.-
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
-
-
-
-
Constructor Detail
-
SinglePropertyMapper
public SinglePropertyMapper(PropertyData propertyData)
-
SinglePropertyMapper
public SinglePropertyMapper()
-
-
Method Detail
-
add
public void add(PropertyData propertyData)
- Specified by:
add
in interfaceSimpleMapperBuilder
-
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.- Specified by:
mapToMapFromEntity
in interfacePropertyMapper
- 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.
-
mapModifiedFlagsToMapFromEntity
public void mapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
- Specified by:
mapModifiedFlagsToMapFromEntity
in interfacePropertyMapper
-
mapModifiedFlagsToMapForCollectionChange
public void mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String,Object> data)
- Specified by:
mapModifiedFlagsToMapForCollectionChange
in interfacePropertyMapper
-
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.- Specified by:
mapToEntityFromMap
in interfacePropertyMapper
- 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)
- Specified by:
mapToEntityFromMap
in interfacePropertyMapper
-
mapCollectionChanges
public List<PersistentCollectionChangeData> mapCollectionChanges(SessionImplementor sessionImplementor, String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Object id)
Description copied from interface:PropertyMapper
Maps collection changes.- Specified by:
mapCollectionChanges
in interfacePropertyMapper
- Parameters:
sessionImplementor
- 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.
-
hasPropertiesWithModifiedFlag
public boolean hasPropertiesWithModifiedFlag()
Description copied from interface:ModifiedFlagMapperSupport
Returns whether the associatedPropertyMapper
has any properties that use thewitModifiedFlag
feature.- Specified by:
hasPropertiesWithModifiedFlag
in interfaceModifiedFlagMapperSupport
- Returns:
true
if a property useswithModifiedFlag
, otherwisefalse
.
-
-