Interface FlushOperationBuilder


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

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