Interface PropertyMapper

All Superinterfaces:
DynamicComponentMapperSupport, ModifiedFlagMapperSupport
All Known Subinterfaces:
ExtendedPropertyMapper
All Known Implementing Classes:
AbstractCollectionMapper, AbstractOneToOneMapper, AbstractPropertyMapper, AbstractToOneMapper, BasicCollectionMapper, ComponentPropertyMapper, ListCollectionMapper, MapCollectionMapper, MultiDynamicComponentMapper, MultiPropertyMapper, OneToOneNotOwningMapper, OneToOnePrimaryKeyJoinColumnMapper, SinglePropertyMapper, SortedMapCollectionMapper, SortedSetCollectionMapper, SubclassPropertyMapper, ToOneIdMapper

public interface PropertyMapper extends ModifiedFlagMapperSupport, DynamicComponentMapperSupport
  • Method Details

    • mapToMapFromEntity

      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.
      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.
    • mapToEntityFromMap

      void mapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
      Maps properties from the given map to the given object.
      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

      Object mapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision)
    • mapCollectionChanges

      List<PersistentCollectionChangeData> mapCollectionChanges(SessionImplementor session, String referencingPropertyName, PersistentCollection newColl, Serializable oldColl, Object id)
      Maps collection changes.
      Parameters:
      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.
      Returns:
      List of changes that need to be performed on the persistent store.
    • mapModifiedFlagsToMapFromEntity

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

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