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