Interface PropertyMapper
-
- All Superinterfaces:
DynamicComponentMapperSupport
,ModifiedFlagMapperSupport
- All Known Subinterfaces:
ExtendedPropertyMapper
- All Known Implementing Classes:
AbstractCollectionMapper
,AbstractOneToOneMapper
,AbstractPropertyMapper
,AbstractToOneMapper
,BasicCollectionMapper
,ComponentPropertyMapper
,ListCollectionMapper
,MapCollectionMapper
,MultiDynamicComponentMapper
,MultiPropertyMapper
,OneToOneNotOwningMapper
,OneToOnePrimaryKeyJoinColumnMapper
,SinglePropertyMapper
,SortedMapCollectionMapper
,SortedSetCollectionMapper
,SubclassPropertyMapper
,ToOneIdMapper
public interface PropertyMapper extends ModifiedFlagMapperSupport, DynamicComponentMapperSupport
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<PersistentCollectionChangeData>
mapCollectionChanges(SessionImplementor session, 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 interface org.hibernate.envers.internal.entities.mapper.DynamicComponentMapperSupport
isDynamicComponentMap, markAsDynamicComponentMap
-
Methods inherited from interface org.hibernate.envers.internal.entities.mapper.ModifiedFlagMapperSupport
hasPropertiesWithModifiedFlag
-
-
-
-
Method Detail
-
mapToMapFromEntity
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.- 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
void mapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
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
Object mapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
-
mapCollectionChanges
List<PersistentCollectionChangeData> mapCollectionChanges(SessionImplementor session, String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Object id)
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.
-
mapModifiedFlagsToMapFromEntity
void mapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
-
-