Class SinglePropertyMapper

All Implemented Interfaces:
DynamicComponentMapperSupport, ModifiedFlagMapperSupport, PropertyMapper, SimpleMapperBuilder

public class SinglePropertyMapper extends AbstractPropertyMapper implements SimpleMapperBuilder
TODO: diff
  • Constructor Details

    • SinglePropertyMapper

      public SinglePropertyMapper(PropertyData propertyData)
    • SinglePropertyMapper

      public SinglePropertyMapper()
  • Method Details

    • add

      public void add(PropertyData propertyData)
      Specified by:
      add in interface SimpleMapperBuilder
    • mapToMapFromEntity

      public boolean mapToMapFromEntity(org.hibernate.engine.spi.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
      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(org.hibernate.engine.spi.SessionImplementor session, Map<String,Object> data, Object newObj, Object oldObj)
      Specified by:
      mapModifiedFlagsToMapFromEntity in interface PropertyMapper
    • mapModifiedFlagsToMapForCollectionChange

      public void mapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String,Object> data)
      Specified by:
      mapModifiedFlagsToMapForCollectionChange in interface PropertyMapper
    • mapToEntityFromMap

      public void mapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
      Description copied from interface: PropertyMapper
      Maps properties from the given map to the given object.
      Specified by:
      mapToEntityFromMap in interface PropertyMapper
      Parameters:
      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 relations
      revision - Revision at which the object is read, for reading relations
    • mapToEntityFromMap

      public Object mapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
      Specified by:
      mapToEntityFromMap in interface PropertyMapper
    • mapCollectionChanges

      public List<PersistentCollectionChangeData> mapCollectionChanges(org.hibernate.engine.spi.SessionImplementor sessionImplementor, String referencingPropertyName, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, Object id)
      Description copied from interface: PropertyMapper
      Maps collection changes.
      Specified by:
      mapCollectionChanges in interface PropertyMapper
      Parameters:
      sessionImplementor - 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.
      Returns:
      List of changes that need to be performed on the persistent store.
    • hasPropertiesWithModifiedFlag

      public boolean hasPropertiesWithModifiedFlag()
      Description copied from interface: ModifiedFlagMapperSupport
      Returns whether the associated PropertyMapper has any properties that use the witModifiedFlag feature.
      Specified by:
      hasPropertiesWithModifiedFlag in interface ModifiedFlagMapperSupport
      Returns:
      true if a property uses withModifiedFlag, otherwise false.