public abstract class AbstractToOneMapper extends java.lang.Object implements PropertyMapper
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractToOneMapper.EntityInfo
Simple descriptor of an entity.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractToOneMapper(ServiceRegistry serviceRegistry,
PropertyData propertyData) |
Modifier and Type | Method and Description |
---|---|
protected AbstractToOneMapper.EntityInfo |
getEntityInfo(EnversService enversService,
java.lang.String entityName) |
protected PropertyData |
getPropertyData() |
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 |
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.
|
abstract void |
nullSafeMapToEntityFromMap(EnversService enversService,
java.lang.Object obj,
java.util.Map data,
java.lang.Object primaryKey,
AuditReaderImplementor versionsReader,
java.lang.Number revision)
Parameter
obj is never null . |
protected void |
setPropertyValue(java.lang.Object targetObject,
java.lang.Object value) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
mapModifiedFlagsToMapForCollectionChange, mapModifiedFlagsToMapFromEntity
protected AbstractToOneMapper(ServiceRegistry serviceRegistry, PropertyData propertyData)
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 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 relationspublic 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.protected AbstractToOneMapper.EntityInfo getEntityInfo(EnversService enversService, java.lang.String entityName)
enversService
- The EnversServiceentityName
- Entity name.protected void setPropertyValue(java.lang.Object targetObject, java.lang.Object value)
protected PropertyData getPropertyData()
public abstract void nullSafeMapToEntityFromMap(EnversService enversService, java.lang.Object obj, java.util.Map data, java.lang.Object primaryKey, AuditReaderImplementor versionsReader, java.lang.Number revision)
obj
is never null
.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.