Class DefaultUpdateContext
java.lang.Object
com.blazebit.persistence.view.impl.update.DefaultUpdateContext
- All Implemented Interfaces:
FlushOperationBuilder
,UpdateContext
public class DefaultUpdateContext extends Object implements UpdateContext, FlushOperationBuilder
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors Constructor Description DefaultUpdateContext(EntityViewManagerImpl evm, javax.persistence.EntityManager em, boolean forceFull, boolean forceEntity, boolean remove, Class<?> entityViewClass, Object object, Object entity)
-
Method Summary
-
Constructor Details
-
DefaultUpdateContext
public DefaultUpdateContext(EntityViewManagerImpl evm, javax.persistence.EntityManager em, boolean forceFull, boolean forceEntity, boolean remove, Class<?> entityViewClass, Object object, Object entity)
-
-
Method Details
-
getEntityViewManager
- Specified by:
getEntityViewManager
in interfaceUpdateContext
-
getEntityManager
public javax.persistence.EntityManager getEntityManager()- Specified by:
getEntityManager
in interfaceUpdateContext
-
containsEntity
- Specified by:
containsEntity
in interfaceUpdateContext
-
getEntityView
public EntityViewProxy getEntityView(Class<?> viewType, Class<?> entityClass, Object o, boolean convertOnly, boolean prePhase)- Specified by:
getEntityView
in interfaceUpdateContext
-
getEntityView
public EntityViewProxy getEntityView(Class<?> viewType, Class<?> entityClass, Object o, boolean convertOnly, boolean prePhase, javax.persistence.EntityManager em)- Specified by:
getEntityView
in interfaceUpdateContext
-
hasRemoveListeners
- Specified by:
hasRemoveListeners
in interfaceUpdateContext
-
hasPossiblyCancellingRemoveListeners
- Specified by:
hasPossiblyCancellingRemoveListeners
in interfaceUpdateContext
-
isForceFull
public boolean isForceFull()- Specified by:
isForceFull
in interfaceUpdateContext
-
isForceEntity
public boolean isForceEntity()- Specified by:
isForceEntity
in interfaceUpdateContext
-
addVersionCheck
- Specified by:
addVersionCheck
in interfaceUpdateContext
-
addRemovedObject
- Specified by:
addRemovedObject
in interfaceUpdateContext
-
removeRemovedObject
- Specified by:
removeRemovedObject
in interfaceUpdateContext
-
isRemovedObject
- Specified by:
isRemovedObject
in interfaceUpdateContext
-
getTransactionAccess
- Specified by:
getTransactionAccess
in interfaceUpdateContext
-
getInitialStateResetter
- Specified by:
getInitialStateResetter
in interfaceUpdateContext
-
getOrphanRemovalDeleters
- Specified by:
getOrphanRemovalDeleters
in interfaceUpdateContext
-
removeOrphans
public void removeOrphans(int orphanRemovalStartIndex)- Specified by:
removeOrphans
in interfaceUpdateContext
-
invokePrePersist
- Specified by:
invokePrePersist
in interfaceUpdateContext
-
invokePostPersist
- Specified by:
invokePostPersist
in interfaceUpdateContext
-
invokePreUpdate
- Specified by:
invokePreUpdate
in interfaceUpdateContext
-
invokePostUpdate
- Specified by:
invokePostUpdate
in interfaceUpdateContext
-
invokePreRemove
- Specified by:
invokePreRemove
in interfaceUpdateContext
-
invokePreRemove
- Specified by:
invokePreRemove
in interfaceUpdateContext
-
invokePostRemove
- Specified by:
invokePostRemove
in interfaceUpdateContext
-
invokePostRemove
- Specified by:
invokePostRemove
in interfaceUpdateContext
-
onPrePersist
- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPrePersist
- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPostPersist
- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPostPersist
- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPreUpdate
- Specified by:
onPreUpdate
in interfaceFlushOperationBuilder
-
onPostUpdate
- Specified by:
onPostUpdate
in interfaceFlushOperationBuilder
-
onPreRemove
- Specified by:
onPreRemove
in interfaceFlushOperationBuilder
-
onPostRemove
- Specified by:
onPostRemove
in interfaceFlushOperationBuilder
-
onPostCommit
- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public FlushOperationBuilder onPostCommit(Set<ViewTransition> viewTransitions, PostCommitListener<?> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public FlushOperationBuilder onPostRollback(Set<ViewTransition> viewTransitions, PostRollbackListener<?> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPrePersist
public <T> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, PrePersistListener<T> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPrePersist
public <T> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, PrePersistEntityListener<T,?> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, PostPersistListener<T> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, PostPersistEntityListener<T,?> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPreUpdate
public <T> FlushOperationBuilder onPreUpdate(Class<T> entityViewClass, PreUpdateListener<T> listener)- Specified by:
onPreUpdate
in interfaceFlushOperationBuilder
-
onPostUpdate
public <T> FlushOperationBuilder onPostUpdate(Class<T> entityViewClass, PostUpdateListener<T> listener)- Specified by:
onPostUpdate
in interfaceFlushOperationBuilder
-
onPreRemove
public <T> FlushOperationBuilder onPreRemove(Class<T> entityViewClass, PreRemoveListener<T> listener)- Specified by:
onPreRemove
in interfaceFlushOperationBuilder
-
onPostRemove
public <T> FlushOperationBuilder onPostRemove(Class<T> entityViewClass, PostRemoveListener<T> listener)- Specified by:
onPostRemove
in interfaceFlushOperationBuilder
-
onPostCommit
public <T> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, PostCommitListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public <T> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, PostCommitListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
public <T> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, PostRollbackListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public <T> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, PostRollbackListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPrePersist
public <T, E> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, Class<E> entityClass, PrePersistListener<T> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPrePersist
public <T, E> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, Class<E> entityClass, PrePersistEntityListener<T,E> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T, E> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, Class<E> entityClass, PostPersistListener<T> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T, E> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, Class<E> entityClass, PostPersistEntityListener<T,E> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPreUpdate
public <T, E> FlushOperationBuilder onPreUpdate(Class<T> entityViewClass, Class<E> entityClass, PreUpdateListener<T> listener)- Specified by:
onPreUpdate
in interfaceFlushOperationBuilder
-
onPostUpdate
public <T, E> FlushOperationBuilder onPostUpdate(Class<T> entityViewClass, Class<E> entityClass, PostUpdateListener<T> listener)- Specified by:
onPostUpdate
in interfaceFlushOperationBuilder
-
onPreRemove
public <T, E> FlushOperationBuilder onPreRemove(Class<T> entityViewClass, Class<E> entityClass, PreRemoveListener<T> listener)- Specified by:
onPreRemove
in interfaceFlushOperationBuilder
-
onPostRemove
public <T, E> FlushOperationBuilder onPostRemove(Class<T> entityViewClass, Class<E> entityClass, PostRemoveListener<T> listener)- Specified by:
onPostRemove
in interfaceFlushOperationBuilder
-
onPostCommit
public <T, E> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public <T, E> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, PostCommitListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
public <T, E> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public <T, E> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, PostRollbackListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPrePersist
- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPrePersist
public <T> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, ViewAndEntityListener<T,?> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPostPersist
- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, ViewAndEntityListener<T,?> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPreUpdate
- Specified by:
onPreUpdate
in interfaceFlushOperationBuilder
-
onPostUpdate
- Specified by:
onPostUpdate
in interfaceFlushOperationBuilder
-
onPreRemove
- Specified by:
onPreRemove
in interfaceFlushOperationBuilder
-
onPostRemove
- Specified by:
onPostRemove
in interfaceFlushOperationBuilder
-
onPostCommit
- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public <T> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
public <T> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public <T> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPrePersist
public <T, E> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPrePersist
public <T, E> FlushOperationBuilder onPrePersist(Class<T> entityViewClass, Class<E> entityClass, ViewAndEntityListener<T,E> listener)- Specified by:
onPrePersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T, E> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPostPersist
public <T, E> FlushOperationBuilder onPostPersist(Class<T> entityViewClass, Class<E> entityClass, ViewAndEntityListener<T,E> listener)- Specified by:
onPostPersist
in interfaceFlushOperationBuilder
-
onPreUpdate
public <T, E> FlushOperationBuilder onPreUpdate(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPreUpdate
in interfaceFlushOperationBuilder
-
onPostUpdate
public <T, E> FlushOperationBuilder onPostUpdate(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostUpdate
in interfaceFlushOperationBuilder
-
onPreRemove
public <T, E> FlushOperationBuilder onPreRemove(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPreRemove
in interfaceFlushOperationBuilder
-
onPostRemove
public <T, E> FlushOperationBuilder onPostRemove(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostRemove
in interfaceFlushOperationBuilder
-
onPostCommit
public <T, E> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public <T, E> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
public <T, E> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public <T, E> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
flush
public void flush()- Specified by:
flush
in interfaceFlushOperationBuilder
-
onPostCommitPersist
- Specified by:
onPostCommitPersist
in interfaceFlushOperationBuilder
-
onPostCommitUpdate
- Specified by:
onPostCommitUpdate
in interfaceFlushOperationBuilder
-
onPostCommitRemove
- Specified by:
onPostCommitRemove
in interfaceFlushOperationBuilder
-
onPostRollbackPersist
- Specified by:
onPostRollbackPersist
in interfaceFlushOperationBuilder
-
onPostRollbackUpdate
- Specified by:
onPostRollbackUpdate
in interfaceFlushOperationBuilder
-
onPostRollbackRemove
- Specified by:
onPostRollbackRemove
in interfaceFlushOperationBuilder
-
onPostCommitPersist
public <T> FlushOperationBuilder onPostCommitPersist(Class<T> entityViewClass, PostCommitListener<T> listener)- Specified by:
onPostCommitPersist
in interfaceFlushOperationBuilder
-
onPostCommitUpdate
public <T> FlushOperationBuilder onPostCommitUpdate(Class<T> entityViewClass, PostCommitListener<T> listener)- Specified by:
onPostCommitUpdate
in interfaceFlushOperationBuilder
-
onPostCommitRemove
public <T> FlushOperationBuilder onPostCommitRemove(Class<T> entityViewClass, PostCommitListener<T> listener)- Specified by:
onPostCommitRemove
in interfaceFlushOperationBuilder
-
onPostRollbackPersist
public <T> FlushOperationBuilder onPostRollbackPersist(Class<T> entityViewClass, PostRollbackListener<T> listener)- Specified by:
onPostRollbackPersist
in interfaceFlushOperationBuilder
-
onPostRollbackUpdate
public <T> FlushOperationBuilder onPostRollbackUpdate(Class<T> entityViewClass, PostRollbackListener<T> listener)- Specified by:
onPostRollbackUpdate
in interfaceFlushOperationBuilder
-
onPostRollbackRemove
public <T> FlushOperationBuilder onPostRollbackRemove(Class<T> entityViewClass, PostRollbackListener<T> listener)- Specified by:
onPostRollbackRemove
in interfaceFlushOperationBuilder
-
onPostCommitPersist
public <T, E> FlushOperationBuilder onPostCommitPersist(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)- Specified by:
onPostCommitPersist
in interfaceFlushOperationBuilder
-
onPostCommitUpdate
public <T, E> FlushOperationBuilder onPostCommitUpdate(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)- Specified by:
onPostCommitUpdate
in interfaceFlushOperationBuilder
-
onPostCommitRemove
public <T, E> FlushOperationBuilder onPostCommitRemove(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)- Specified by:
onPostCommitRemove
in interfaceFlushOperationBuilder
-
onPostRollbackPersist
public <T, E> FlushOperationBuilder onPostRollbackPersist(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)- Specified by:
onPostRollbackPersist
in interfaceFlushOperationBuilder
-
onPostRollbackUpdate
public <T, E> FlushOperationBuilder onPostRollbackUpdate(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)- Specified by:
onPostRollbackUpdate
in interfaceFlushOperationBuilder
-
onPostRollbackRemove
public <T, E> FlushOperationBuilder onPostRollbackRemove(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)- Specified by:
onPostRollbackRemove
in interfaceFlushOperationBuilder
-
onPostCommitPersist
public <T> FlushOperationBuilder onPostCommitPersist(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostCommitPersist
in interfaceFlushOperationBuilder
-
onPostCommitUpdate
public <T> FlushOperationBuilder onPostCommitUpdate(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostCommitUpdate
in interfaceFlushOperationBuilder
-
onPostCommitRemove
public <T> FlushOperationBuilder onPostCommitRemove(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostCommitRemove
in interfaceFlushOperationBuilder
-
onPostRollbackPersist
public <T> FlushOperationBuilder onPostRollbackPersist(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostRollbackPersist
in interfaceFlushOperationBuilder
-
onPostRollbackUpdate
public <T> FlushOperationBuilder onPostRollbackUpdate(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostRollbackUpdate
in interfaceFlushOperationBuilder
-
onPostRollbackRemove
public <T> FlushOperationBuilder onPostRollbackRemove(Class<T> entityViewClass, ViewListener<T> listener)- Specified by:
onPostRollbackRemove
in interfaceFlushOperationBuilder
-
onPostCommitPersist
public <T, E> FlushOperationBuilder onPostCommitPersist(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostCommitPersist
in interfaceFlushOperationBuilder
-
onPostCommitUpdate
public <T, E> FlushOperationBuilder onPostCommitUpdate(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostCommitUpdate
in interfaceFlushOperationBuilder
-
onPostCommitRemove
public <T, E> FlushOperationBuilder onPostCommitRemove(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostCommitRemove
in interfaceFlushOperationBuilder
-
onPostRollbackPersist
public <T, E> FlushOperationBuilder onPostRollbackPersist(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostRollbackPersist
in interfaceFlushOperationBuilder
-
onPostRollbackUpdate
public <T, E> FlushOperationBuilder onPostRollbackUpdate(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostRollbackUpdate
in interfaceFlushOperationBuilder
-
onPostRollbackRemove
public <T, E> FlushOperationBuilder onPostRollbackRemove(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)- Specified by:
onPostRollbackRemove
in interfaceFlushOperationBuilder
-
onPostCommit
public <T> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, ViewTransitionListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public <T> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
public <T> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, ViewTransitionListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public <T> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostCommit
public <T, E> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Class<E> entityClass, ViewTransitionListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostCommit
public <T, E> FlushOperationBuilder onPostCommit(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)- Specified by:
onPostCommit
in interfaceFlushOperationBuilder
-
onPostRollback
public <T, E> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Class<E> entityClass, ViewTransitionListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-
onPostRollback
public <T, E> FlushOperationBuilder onPostRollback(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)- Specified by:
onPostRollback
in interfaceFlushOperationBuilder
-