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
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(PropertyData propertyData) voidaddComposite(PropertyData propertyData, PropertyMapper propertyMapper) booleanmap(SessionImplementor session, Map<String, Object> data, String[] propertyNames, Object[] newState, Object[] oldState) voidmapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String, Object> data, Object newObj, Object oldObj) 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(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, mapModifiedFlagsToMapForCollectionChangeMethods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
isDynamicComponentMap, markAsDynamicComponentMapMethods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractMapper
getAndSetValue, getValueFromObject, getValueFromObject, newObjectInstance, setValueOnObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.envers.internal.entities.mapper.DynamicComponentMapperSupport
isDynamicComponentMap, markAsDynamicComponentMap
-
Constructor Details
-
MultiDynamicComponentMapper
-
-
Method Details
-
addComposite
- Specified by:
addCompositein interfaceCompositeMapperBuilder- Overrides:
addCompositein classMultiPropertyMapper
-
add
- Specified by:
addin interfaceSimpleMapperBuilder- Overrides:
addin classMultiPropertyMapper
-
mapToMapFromEntity
public boolean mapToMapFromEntity(SessionImplementor session, Map<String, Object> data, Object newObj, Object oldObj) Description copied from interface:PropertyMapperMaps properties to the given map, basing on differences between properties of new and old objects.- Specified by:
mapToMapFromEntityin interfacePropertyMapper- Overrides:
mapToMapFromEntityin 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:
mapin interfaceExtendedPropertyMapper- Overrides:
mapin classMultiPropertyMapper
-
mapModifiedFlagsToMapFromEntity
public void mapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String, Object> data, Object newObj, Object oldObj) - Specified by:
mapModifiedFlagsToMapFromEntityin interfacePropertyMapper- Overrides:
mapModifiedFlagsToMapFromEntityin classMultiPropertyMapper
-
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.- Specified by:
mapToEntityFromMapin interfacePropertyMapper- Overrides:
mapToEntityFromMapin 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:
mapToEntityFromMapin interfacePropertyMapper- Overrides:
mapToEntityFromMapin classMultiPropertyMapper
-