public class ComponentPropertyMapper extends java.lang.Object implements PropertyMapper, CompositeMapperBuilder
Constructor and Description |
---|
ComponentPropertyMapper(PropertyData propertyData,
java.lang.Class componentClass) |
Modifier and Type | Method and Description |
---|---|
void |
add(PropertyData propertyData) |
CompositeMapperBuilder |
addComponent(PropertyData propertyData,
java.lang.Class componentClass) |
void |
addComposite(PropertyData propertyData,
PropertyMapper propertyMapper) |
java.util.Map<PropertyData,PropertyMapper> |
getProperties() |
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.
|
public ComponentPropertyMapper(PropertyData propertyData, java.lang.Class componentClass)
public void add(PropertyData propertyData)
add
in interface SimpleMapperBuilder
public CompositeMapperBuilder addComponent(PropertyData propertyData, java.lang.Class componentClass)
addComponent
in interface CompositeMapperBuilder
public void addComposite(PropertyData propertyData, PropertyMapper propertyMapper)
addComposite
in interface CompositeMapperBuilder
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
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.public java.util.Map<PropertyData,PropertyMapper> getProperties()
getProperties
in interface CompositeMapperBuilder
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.