Package io.jmix.eclipselink.impl
Class EclipselinkAttributeChangesProvider
java.lang.Object
io.jmix.data.impl.BaseAttributeChangesProvider
io.jmix.eclipselink.impl.EclipselinkAttributeChangesProvider
- All Implemented Interfaces:
AttributeChangesProvider
@Component("eclipselink_EclipselinkAttributeChangesProvider")
public class EclipselinkAttributeChangesProvider
extends BaseAttributeChangesProvider
-
Field Summary
FieldsFields inherited from class io.jmix.data.impl.BaseAttributeChangesProvider
entityStates, metadata, metadataTools -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildChanges(AttributeChanges.Builder builder, org.eclipse.persistence.sessions.changesets.ObjectChangeSet objectChangeSet, MetaClass metaClass, BiFunction<Object, MetaProperty, Object> transformer) protected voidbuildChangesByImplementation(AttributeChanges.Builder builder, Object entity, BiFunction<Object, MetaProperty, Object> transformer) protected voidcheckEntityByImplementation(Object entity) protected ObjectgetOldValueByImplementation(Object entity, String attribute) protected booleanvoidsetEntityManager(javax.persistence.EntityManager entityManager) Methods inherited from class io.jmix.data.impl.BaseAttributeChangesProvider
buildExtraChanges, checkEntityState, convertValueIfNeeded, getAttributeChanges, getChangedAttributeNames, getOldValue, isChanged, isChanged, newCollectionForProperty, setEntityStates, setMetadata, setMetadataTools
-
Field Details
-
entityManager
protected javax.persistence.EntityManager entityManager
-
-
Constructor Details
-
EclipselinkAttributeChangesProvider
public EclipselinkAttributeChangesProvider()
-
-
Method Details
-
setEntityManager
public void setEntityManager(javax.persistence.EntityManager entityManager) -
buildChangesByImplementation
protected void buildChangesByImplementation(AttributeChanges.Builder builder, Object entity, BiFunction<Object, MetaProperty, Object> transformer) - Specified by:
buildChangesByImplementationin classBaseAttributeChangesProvider
-
getOldValueByImplementation
- Specified by:
getOldValueByImplementationin classBaseAttributeChangesProvider
-
getChangedAttributeNamesByImplementation
- Specified by:
getChangedAttributeNamesByImplementationin classBaseAttributeChangesProvider
-
isSoftDeletionEnabled
protected boolean isSoftDeletionEnabled()- Specified by:
isSoftDeletionEnabledin classBaseAttributeChangesProvider
-
checkEntityByImplementation
-
buildChanges
protected void buildChanges(AttributeChanges.Builder builder, @Nullable org.eclipse.persistence.sessions.changesets.ObjectChangeSet objectChangeSet, MetaClass metaClass, BiFunction<Object, MetaProperty, Object> transformer)
-