Interface PropertyMapper

    • Method Detail

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

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