Class MultiDynamicComponentMapper
- java.lang.Object
-
- org.hibernate.envers.internal.entities.mapper.AbstractMapper
-
- org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
-
- org.hibernate.envers.internal.entities.mapper.MultiPropertyMapper
-
- org.hibernate.envers.internal.entities.mapper.MultiDynamicComponentMapper
-
- All Implemented Interfaces:
CompositeMapperBuilder
,DynamicComponentMapperSupport
,ExtendedPropertyMapper
,ModifiedFlagMapperSupport
,PropertyMapper
,SimpleMapperBuilder
public class MultiDynamicComponentMapper extends MultiPropertyMapper
Multi mapper for dynamic components (it knows that component is a map, not a class)
-
-
Field Summary
-
Fields inherited from class org.hibernate.envers.internal.entities.mapper.MultiPropertyMapper
properties
-
-
Constructor Summary
Constructors Constructor Description MultiDynamicComponentMapper(PropertyData dynamicComponentData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(PropertyData propertyData)
void
addComposite(PropertyData propertyData, PropertyMapper propertyMapper)
boolean
map(SessionImplementor session, Map<String,Object> data, String[] propertyNames, Object[] newState, Object[] oldState)
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.MultiPropertyMapper
addComponent, getAtIndexOrNull, getProperties, getPropertyDatas, hasPropertiesWithModifiedFlag, mapCollectionChanges, mapModifiedFlagsToMapForCollectionChange
-
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.DynamicComponentMapperSupport
isDynamicComponentMap, markAsDynamicComponentMap
-
-
-
-
Constructor Detail
-
MultiDynamicComponentMapper
public MultiDynamicComponentMapper(PropertyData dynamicComponentData)
-
-
Method Detail
-
addComposite
public void addComposite(PropertyData propertyData, PropertyMapper propertyMapper)
- Specified by:
addComposite
in interfaceCompositeMapperBuilder
- Overrides:
addComposite
in classMultiPropertyMapper
-
add
public void add(PropertyData propertyData)
- Specified by:
add
in interfaceSimpleMapperBuilder
- Overrides:
add
in classMultiPropertyMapper
-
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
- Overrides:
mapToMapFromEntity
in classMultiPropertyMapper
- 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.
-
map
public boolean map(SessionImplementor session, Map<String,Object> data, String[] propertyNames, Object[] newState, Object[] oldState)
- Specified by:
map
in interfaceExtendedPropertyMapper
- Overrides:
map
in classMultiPropertyMapper
-
mapModifiedFlagsToMapFromEntity
public void mapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
- Specified by:
mapModifiedFlagsToMapFromEntity
in interfacePropertyMapper
- Overrides:
mapModifiedFlagsToMapFromEntity
in classMultiPropertyMapper
-
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
- Overrides:
mapToEntityFromMap
in classMultiPropertyMapper
- 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
- Overrides:
mapToEntityFromMap
in classMultiPropertyMapper
-
-