org.hibernate.envers.entities.mapper.relation
Class ToOneIdMapper

java.lang.Object
  extended by org.hibernate.envers.entities.mapper.relation.AbstractToOneMapper
      extended by org.hibernate.envers.entities.mapper.relation.ToOneIdMapper
All Implemented Interfaces:
PropertyMapper

public class ToOneIdMapper
extends AbstractToOneMapper


Nested Class Summary
 
Nested classes/interfaces inherited from class org.hibernate.envers.entities.mapper.relation.AbstractToOneMapper
AbstractToOneMapper.EntityInfo
 
Constructor Summary
ToOneIdMapper(IdMapper delegate, PropertyData propertyData, String referencedEntityName, boolean nonInsertableFake)
           
 
Method Summary
protected  boolean checkModified(SessionImplementor session, Object newObj, Object oldObj)
           
 void mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String,Object> data)
           
 void mapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
           
 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.
 void nullSafeMapToEntityFromMap(AuditConfiguration verCfg, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
          Parameter obj is never null.
 
Methods inherited from class org.hibernate.envers.entities.mapper.relation.AbstractToOneMapper
getEntityInfo, getPropertyData, mapCollectionChanges, mapToEntityFromMap, setPropertyValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToOneIdMapper

public ToOneIdMapper(IdMapper delegate,
                     PropertyData propertyData,
                     String referencedEntityName,
                     boolean nonInsertableFake)
Method Detail

mapToMapFromEntity

public boolean mapToMapFromEntity(SessionImplementor session,
                                  Map<String,Object> data,
                                  Object newObj,
                                  Object oldObj)
Description copied from interface: PropertyMapper
Maps properties to the given map, basing on differences between properties of new and old objects.

Specified by:
mapToMapFromEntity in interface PropertyMapper
Overrides:
mapToMapFromEntity in class AbstractToOneMapper
Parameters:
session - The current session.
data - Data to map to.
newObj - New state of the entity.
oldObj - Old state of the entity.
Returns:
True if there are any differences between the states represented by newObj and oldObj.

mapModifiedFlagsToMapFromEntity

public void mapModifiedFlagsToMapFromEntity(SessionImplementor session,
                                            Map<String,Object> data,
                                            Object newObj,
                                            Object oldObj)

mapModifiedFlagsToMapForCollectionChange

public void mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName,
                                                     Map<String,Object> data)

checkModified

protected boolean checkModified(SessionImplementor session,
                                Object newObj,
                                Object oldObj)

nullSafeMapToEntityFromMap

public void nullSafeMapToEntityFromMap(AuditConfiguration verCfg,
                                       Object obj,
                                       Map data,
                                       Object primaryKey,
                                       AuditReaderImplementor versionsReader,
                                       Number revision)
Description copied from class: AbstractToOneMapper
Parameter obj is never null.

Specified by:
nullSafeMapToEntityFromMap in class AbstractToOneMapper
See Also:
PropertyMapper.mapToEntityFromMap(AuditConfiguration, Object, Map, Object, AuditReaderImplementor, Number)


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.