public abstract class AbstractCollectionMapper<T> extends Object implements PropertyMapper
Modifier and Type | Field and Description |
---|---|
protected Class<? extends T> |
collectionClass |
protected CommonCollectionMapperData |
commonCollectionMapperData |
Modifier | Constructor and Description |
---|---|
protected |
AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData,
Class<? extends T> collectionClass,
Class<? extends T> proxyClass) |
Modifier and Type | Method and Description |
---|---|
protected abstract Initializor<T> |
getInitializor(AuditConfiguration verCfg,
AuditReaderImplementor versionsReader,
Object primaryKey,
Number revision) |
protected abstract Collection |
getNewCollectionContent(PersistentCollection newCollection) |
protected abstract Collection |
getOldCollectionContent(Serializable oldCollection) |
List<PersistentCollectionChangeData> |
mapCollectionChanges(String referencingPropertyName,
PersistentCollection newColl,
Serializable oldColl,
Serializable 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(AuditConfiguration verCfg,
Object obj,
Map data,
Object primaryKey,
AuditReaderImplementor versionsReader,
Number revision)
Maps properties from the given map to the given object.
|
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.
|
protected abstract void |
mapToMapFromObject(Map<String,Object> data,
Object changed)
Maps the changed collection element to the given map.
|
protected final CommonCollectionMapperData commonCollectionMapperData
protected AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData, Class<? extends T> collectionClass, Class<? extends T> proxyClass)
protected abstract Collection getNewCollectionContent(PersistentCollection newCollection)
protected abstract Collection getOldCollectionContent(Serializable oldCollection)
protected abstract void mapToMapFromObject(Map<String,Object> data, Object changed)
data
- Where to map the data.changed
- The changed collection element to map.public List<PersistentCollectionChangeData> mapCollectionChanges(String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Serializable id)
PropertyMapper
mapCollectionChanges
in interface PropertyMapper
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, Map<String,Object> data, Object newObj, 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, Map<String,Object> data, Object newObj, Object oldObj)
mapModifiedFlagsToMapFromEntity
in interface PropertyMapper
public void mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String,Object> data)
mapModifiedFlagsToMapForCollectionChange
in interface PropertyMapper
protected abstract Initializor<T> getInitializor(AuditConfiguration verCfg, AuditReaderImplementor versionsReader, Object primaryKey, Number revision)
public void mapToEntityFromMap(AuditConfiguration verCfg, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
PropertyMapper
mapToEntityFromMap
in interface PropertyMapper
verCfg
- Versions configuration.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 relationsCopyright © 2012 JBoss by Red Hat. All Rights Reserved.