Interface FlushOperationBuilder


public interface FlushOperationBuilder
A builder for defining flush related configuration.
Since:
1.4.0
Author:
Christian Beikov
  • Method Details

    • flush

      void flush()
      Invoked the flush operation.
    • onPrePersist

      FlushOperationBuilder onPrePersist​(PrePersistListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      FlushOperationBuilder onPrePersist​(PrePersistEntityListener<?,​?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      FlushOperationBuilder onPostPersist​(PostPersistListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      FlushOperationBuilder onPostPersist​(PostPersistEntityListener<?,​?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreUpdate

      FlushOperationBuilder onPreUpdate​(PreUpdateListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostUpdate

      FlushOperationBuilder onPostUpdate​(PostUpdateListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreRemove

      FlushOperationBuilder onPreRemove​(PreRemoveListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRemove

      FlushOperationBuilder onPostRemove​(PostRemoveListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      FlushOperationBuilder onPostCommit​(PostCommitListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitPersist

      FlushOperationBuilder onPostCommitPersist​(PostCommitListener<?> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitUpdate

      FlushOperationBuilder onPostCommitUpdate​(PostCommitListener<?> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitRemove

      FlushOperationBuilder onPostCommitRemove​(PostCommitListener<?> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      FlushOperationBuilder onPostCommit​(Set<ViewTransition> viewTransitions, PostCommitListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      FlushOperationBuilder onPostRollback​(PostRollbackListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackPersist

      FlushOperationBuilder onPostRollbackPersist​(PostRollbackListener<?> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackUpdate

      FlushOperationBuilder onPostRollbackUpdate​(PostRollbackListener<?> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackRemove

      FlushOperationBuilder onPostRollbackRemove​(PostRollbackListener<?> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Parameters:
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      FlushOperationBuilder onPostRollback​(Set<ViewTransition> viewTransitions, PostRollbackListener<?> listener)
      Registers the given listener to the current flush operation.
      Parameters:
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, PrePersistListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, PrePersistEntityListener<T,​?> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, PostPersistListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, PostPersistEntityListener<T,​?> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreUpdate

      <T> FlushOperationBuilder onPreUpdate​(Class<T> entityViewClass, PreUpdateListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostUpdate

      <T> FlushOperationBuilder onPostUpdate​(Class<T> entityViewClass, PostUpdateListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreRemove

      <T> FlushOperationBuilder onPreRemove​(Class<T> entityViewClass, PreRemoveListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRemove

      <T> FlushOperationBuilder onPostRemove​(Class<T> entityViewClass, PostRemoveListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitPersist

      <T> FlushOperationBuilder onPostCommitPersist​(Class<T> entityViewClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitUpdate

      <T> FlushOperationBuilder onPostCommitUpdate​(Class<T> entityViewClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitRemove

      <T> FlushOperationBuilder onPostCommitRemove​(Class<T> entityViewClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackPersist

      <T> FlushOperationBuilder onPostRollbackPersist​(Class<T> entityViewClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackUpdate

      <T> FlushOperationBuilder onPostRollbackUpdate​(Class<T> entityViewClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackRemove

      <T> FlushOperationBuilder onPostRollbackRemove​(Class<T> entityViewClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T,​ E> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, Class<E> entityClass, PrePersistListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T,​ E> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, Class<E> entityClass, PrePersistEntityListener<T,​E> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T,​ E> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, Class<E> entityClass, PostPersistListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T,​ E> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, Class<E> entityClass, PostPersistEntityListener<T,​E> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreUpdate

      <T,​ E> FlushOperationBuilder onPreUpdate​(Class<T> entityViewClass, Class<E> entityClass, PreUpdateListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostUpdate

      <T,​ E> FlushOperationBuilder onPostUpdate​(Class<T> entityViewClass, Class<E> entityClass, PostUpdateListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreRemove

      <T,​ E> FlushOperationBuilder onPreRemove​(Class<T> entityViewClass, Class<E> entityClass, PreRemoveListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRemove

      <T,​ E> FlushOperationBuilder onPostRemove​(Class<T> entityViewClass, Class<E> entityClass, PostRemoveListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T,​ E> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T,​ E> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitPersist

      <T,​ E> FlushOperationBuilder onPostCommitPersist​(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitUpdate

      <T,​ E> FlushOperationBuilder onPostCommitUpdate​(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitRemove

      <T,​ E> FlushOperationBuilder onPostCommitRemove​(Class<T> entityViewClass, Class<E> entityClass, PostCommitListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T,​ E> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T,​ E> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackPersist

      <T,​ E> FlushOperationBuilder onPostRollbackPersist​(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackUpdate

      <T,​ E> FlushOperationBuilder onPostRollbackUpdate​(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackRemove

      <T,​ E> FlushOperationBuilder onPostRollbackRemove​(Class<T> entityViewClass, Class<E> entityClass, PostRollbackListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, ViewAndEntityListener<T,​?> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, ViewAndEntityListener<T,​?> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreUpdate

      <T> FlushOperationBuilder onPreUpdate​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostUpdate

      <T> FlushOperationBuilder onPostUpdate​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreRemove

      <T> FlushOperationBuilder onPreRemove​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRemove

      <T> FlushOperationBuilder onPostRemove​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitPersist

      <T> FlushOperationBuilder onPostCommitPersist​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitUpdate

      <T> FlushOperationBuilder onPostCommitUpdate​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitRemove

      <T> FlushOperationBuilder onPostCommitRemove​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackPersist

      <T> FlushOperationBuilder onPostRollbackPersist​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackUpdate

      <T> FlushOperationBuilder onPostRollbackUpdate​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackRemove

      <T> FlushOperationBuilder onPostRollbackRemove​(Class<T> entityViewClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T,​ E> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPrePersist

      <T,​ E> FlushOperationBuilder onPrePersist​(Class<T> entityViewClass, Class<E> entityClass, ViewAndEntityListener<T,​E> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T,​ E> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostPersist

      <T,​ E> FlushOperationBuilder onPostPersist​(Class<T> entityViewClass, Class<E> entityClass, ViewAndEntityListener<T,​E> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreUpdate

      <T,​ E> FlushOperationBuilder onPreUpdate​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostUpdate

      <T,​ E> FlushOperationBuilder onPostUpdate​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPreRemove

      <T,​ E> FlushOperationBuilder onPreRemove​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRemove

      <T,​ E> FlushOperationBuilder onPostRemove​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T,​ E> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T,​ E> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Class<E> entityClass, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T,​ E> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommit

      <T,​ E> FlushOperationBuilder onPostCommit​(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitPersist

      <T,​ E> FlushOperationBuilder onPostCommitPersist​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitUpdate

      <T,​ E> FlushOperationBuilder onPostCommitUpdate​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostCommitRemove

      <T,​ E> FlushOperationBuilder onPostCommitRemove​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T,​ E> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T,​ E> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Class<E> entityClass, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T,​ E> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollback

      <T,​ E> FlushOperationBuilder onPostRollback​(Class<T> entityViewClass, Class<E> entityClass, Set<ViewTransition> viewTransitions, ViewTransitionListener<T> listener)
      Registers the given listener to the current flush operation.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      viewTransitions - The view transitions
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackPersist

      <T,​ E> FlushOperationBuilder onPostRollbackPersist​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.PERSIST.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackUpdate

      <T,​ E> FlushOperationBuilder onPostRollbackUpdate​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.UPDATE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining
    • onPostRollbackRemove

      <T,​ E> FlushOperationBuilder onPostRollbackRemove​(Class<T> entityViewClass, Class<E> entityClass, ViewListener<T> listener)
      Registers the given listener to the current flush operation for the ViewTransition.REMOVE.
      Type Parameters:
      T - The entity view type
      E - The entity type
      Parameters:
      entityViewClass - The entity view type for which to register the listener
      entityClass - The entity type for which to register the listener
      listener - The listener to register
      Returns:
      This builder for method chaining