public abstract class AbstractCollectionMapper<T> extends Object implements PropertyMapper
| Modifier and Type | Field and Description | 
|---|---|
protected Class<? extends T> | 
collectionClass  | 
protected CommonCollectionMapperData | 
commonCollectionMapperData  | 
protected boolean | 
ordinalInId  | 
protected boolean | 
revisionTypeInId  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData,
                        Class<? extends T> collectionClass,
                        Class<? extends T> proxyClass,
                        boolean ordinalInId,
                        boolean revisionTypeInId)  | 
| Modifier and Type | Method and Description | 
|---|---|
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. 
 | 
protected final CommonCollectionMapperData commonCollectionMapperData
protected final boolean ordinalInId
protected final boolean revisionTypeInId
protected AbstractCollectionMapper(CommonCollectionMapperData commonCollectionMapperData, Class<? extends T> collectionClass, Class<? extends T> proxyClass, boolean ordinalInId, boolean revisionTypeInId)
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)
PropertyMappermapCollectionChanges 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)
PropertyMappermapToMapFromEntity 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 PropertyMapperpublic void mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String,Object> data)
mapModifiedFlagsToMapForCollectionChange in interface PropertyMapperprotected 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)
PropertyMappermapToEntityFromMap 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 relationsCopyright © 2001-2015 Red Hat, Inc. All Rights Reserved.