|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.envers.entities.mapper.relation.AbstractCollectionMapper<T>
public abstract class AbstractCollectionMapper<T>
| Field Summary | |
|---|---|
protected Class<? extends T> |
collectionClass
|
protected CommonCollectionMapperData |
commonCollectionMapperData
|
protected boolean |
ordinalInId
|
protected boolean |
revisionTypeInId
|
| Constructor Summary | |
|---|---|
protected |
AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData,
Class<? extends T> collectionClass,
Class<? extends T> proxyClass,
boolean ordinalInId,
boolean revisionTypeInId)
|
| Method Summary | |
|---|---|
protected Map<String,Object> |
createIdMap(int ordinal)
Creates map for storing identifier data. |
protected abstract Initializor<T> |
getInitializor(AuditConfiguration verCfg,
AuditReaderImplementor versionsReader,
Object primaryKey,
Number revision,
boolean removed)
|
protected abstract Collection |
getNewCollectionContent(PersistentCollection newCollection)
|
protected abstract Collection |
getOldCollectionContent(Serializable oldCollection)
|
List<PersistentCollectionChangeData> |
mapCollectionChanges(SessionImplementor session,
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(SessionImplementor session,
Map<String,Object> idData,
Map<String,Object> data,
Object changed)
Maps the changed collection element to the given map. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final CommonCollectionMapperData commonCollectionMapperData
protected final Class<? extends T> collectionClass
protected final boolean ordinalInId
protected final boolean revisionTypeInId
| Constructor Detail |
|---|
protected AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData,
Class<? extends T> collectionClass,
Class<? extends T> proxyClass,
boolean ordinalInId,
boolean revisionTypeInId)
| Method Detail |
|---|
protected abstract Collection getNewCollectionContent(PersistentCollection newCollection)
protected abstract Collection getOldCollectionContent(Serializable oldCollection)
protected abstract void mapToMapFromObject(SessionImplementor session,
Map<String,Object> idData,
Map<String,Object> data,
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 Map<String,Object> createIdMap(int ordinal)
ordinal - Iteration ordinal.
public List<PersistentCollectionChangeData> mapCollectionChanges(SessionImplementor session,
String referencingPropertyName,
PersistentCollection newColl,
Serializable oldColl,
Serializable id)
PropertyMapper
mapCollectionChanges in interface PropertyMappersession - 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,
Map<String,Object> data,
Object newObj,
Object oldObj)
PropertyMapper
mapToMapFromEntity in interface PropertyMappersession - 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,
boolean removed)
public void mapToEntityFromMap(AuditConfiguration verCfg,
Object obj,
Map data,
Object primaryKey,
AuditReaderImplementor versionsReader,
Number revision)
PropertyMapper
mapToEntityFromMap in interface PropertyMapperverCfg - 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 relations
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||