public abstract class AbstractCollectionMapper<T> extends java.lang.Object implements PropertyMapper
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<? extends T> |
collectionClass |
protected CommonCollectionMapperData |
commonCollectionMapperData |
protected boolean |
ordinalInId |
protected boolean |
revisionTypeInId |
Modifier | Constructor and Description |
---|---|
protected |
AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData,
java.lang.Class<? extends T> collectionClass,
java.lang.Class<? extends T> proxyClass,
boolean ordinalInId,
boolean revisionTypeInId) |
Modifier and Type | Method and Description |
---|---|
protected abstract java.util.Set<java.lang.Object> |
buildCollectionChangeSet(java.lang.Object eventCollection,
java.util.Collection collection) |
protected java.util.Map<java.lang.String,java.lang.Object> |
createIdMap(int ordinal)
Creates map for storing identifier data.
|
protected abstract Initializor<T> |
getInitializor(EnversService enversService,
AuditReaderImplementor versionsReader,
java.lang.Object primaryKey,
java.lang.Number revision,
boolean removed) |
protected abstract java.util.Collection |
getNewCollectionContent(PersistentCollection newCollection) |
protected abstract java.util.Collection |
getOldCollectionContent(java.io.Serializable oldCollection) |
boolean |
hasPropertiesWithModifiedFlag()
Returns whether the associated
PropertyMapper has any properties that use
the witModifiedFlag feature. |
java.util.List<PersistentCollectionChangeData> |
mapCollectionChanges(SessionImplementor session,
java.lang.String referencingPropertyName,
PersistentCollection newColl,
java.io.Serializable oldColl,
java.io.Serializable id)
Maps collection changes.
|
void |
mapModifiedFlagsToMapForCollectionChange(java.lang.String collectionPropertyName,
java.util.Map<java.lang.String,java.lang.Object> data) |
void |
mapModifiedFlagsToMapFromEntity(SessionImplementor session,
java.util.Map<java.lang.String,java.lang.Object> data,
java.lang.Object newObj,
java.lang.Object oldObj) |
void |
mapToEntityFromMap(EnversService enversService,
java.lang.Object obj,
java.util.Map data,
java.lang.Object primaryKey,
AuditReaderImplementor versionsReader,
java.lang.Number revision)
Maps properties from the given map to the given object.
|
boolean |
mapToMapFromEntity(SessionImplementor session,
java.util.Map<java.lang.String,java.lang.Object> data,
java.lang.Object newObj,
java.lang.Object oldObj)
Maps properties to the given map, basing on differences between properties of new and old objects.
|
protected abstract void |
mapToMapFromObject(SessionImplementor session,
java.util.Map<java.lang.String,java.lang.Object> idData,
java.util.Map<java.lang.String,java.lang.Object> data,
java.lang.Object changed)
Maps the changed collection element to the given map.
|
protected final CommonCollectionMapperData commonCollectionMapperData
protected final java.lang.Class<? extends T> collectionClass
protected final boolean ordinalInId
protected final boolean revisionTypeInId
protected AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData, java.lang.Class<? extends T> collectionClass, java.lang.Class<? extends T> proxyClass, boolean ordinalInId, boolean revisionTypeInId)
protected abstract java.util.Collection getNewCollectionContent(PersistentCollection newCollection)
protected abstract java.util.Collection getOldCollectionContent(java.io.Serializable oldCollection)
protected abstract void mapToMapFromObject(SessionImplementor session, java.util.Map<java.lang.String,java.lang.Object> idData, java.util.Map<java.lang.String,java.lang.Object> data, java.lang.Object changed)
idData
- Map to which composite-id data should be added.data
- Where to map the data.changed
- The changed collection element to map.protected java.util.Map<java.lang.String,java.lang.Object> createIdMap(int ordinal)
ordinal
- Iteration ordinal.public java.util.List<PersistentCollectionChangeData> mapCollectionChanges(SessionImplementor session, java.lang.String referencingPropertyName, PersistentCollection newColl, java.io.Serializable oldColl, java.io.Serializable id)
PropertyMapper
mapCollectionChanges
in interface PropertyMapper
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.public boolean mapToMapFromEntity(SessionImplementor session, java.util.Map<java.lang.String,java.lang.Object> data, java.lang.Object newObj, java.lang.Object oldObj)
PropertyMapper
mapToMapFromEntity
in interface PropertyMapper
session
- The current session.data
- Data to map to.newObj
- New state of the entity.oldObj
- Old state of the entity.public void mapModifiedFlagsToMapFromEntity(SessionImplementor session, java.util.Map<java.lang.String,java.lang.Object> data, java.lang.Object newObj, java.lang.Object oldObj)
mapModifiedFlagsToMapFromEntity
in interface PropertyMapper
public void mapModifiedFlagsToMapForCollectionChange(java.lang.String collectionPropertyName, java.util.Map<java.lang.String,java.lang.Object> data)
mapModifiedFlagsToMapForCollectionChange
in interface PropertyMapper
protected abstract Initializor<T> getInitializor(EnversService enversService, AuditReaderImplementor versionsReader, java.lang.Object primaryKey, java.lang.Number revision, boolean removed)
public void mapToEntityFromMap(EnversService enversService, java.lang.Object obj, java.util.Map data, java.lang.Object primaryKey, AuditReaderImplementor versionsReader, java.lang.Number revision)
PropertyMapper
mapToEntityFromMap
in interface PropertyMapper
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 relationsprotected abstract java.util.Set<java.lang.Object> buildCollectionChangeSet(java.lang.Object eventCollection, java.util.Collection collection)
public boolean hasPropertiesWithModifiedFlag()
ModifiedFlagMapperSupport
PropertyMapper
has any properties that use
the witModifiedFlag
feature.hasPropertiesWithModifiedFlag
in interface ModifiedFlagMapperSupport
true
if a property uses withModifiedFlag
, otherwise false
.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.