Class ExecutorReactiveOperations

    • Constructor Detail

      • ExecutorReactiveOperations

        @Deprecated
        public ExecutorReactiveOperations​(@NonNull
                                          RepositoryOperations datastore,
                                          @NonNull
                                          java.util.concurrent.Executor executor)
        Deprecated.
        Default constructor.
        Parameters:
        datastore - The target operations
        executor - The executor to use.
      • ExecutorReactiveOperations

        public ExecutorReactiveOperations​(@NonNull
                                          RepositoryOperations datastore,
                                          @NonNull
                                          java.util.concurrent.Executor executor,
                                          DataConversionService<?> dataConversionService)
        Default constructor.
        Parameters:
        datastore - The target operations
        executor - The executor to use.
        dataConversionService - The data conversion service
      • ExecutorReactiveOperations

        @Deprecated
        public ExecutorReactiveOperations​(@NonNull
                                          ExecutorAsyncOperations asyncOperations)
        Deprecated.
        Default constructor.
        Parameters:
        asyncOperations - The instance operations instance
      • ExecutorReactiveOperations

        public ExecutorReactiveOperations​(@NonNull
                                          ExecutorAsyncOperations asyncOperations,
                                          DataConversionService dataConversionService)
        Default constructor.
        Parameters:
        asyncOperations - The instance operations instance
        dataConversionService - The data conversion service
    • Method Detail

      • findOne

        @NonNull
        public <T> org.reactivestreams.Publisher<T> findOne​(@NonNull
                                                            java.lang.Class<T> type,
                                                            @NonNull
                                                            java.io.Serializable id)
        Description copied from interface: ReactiveRepositoryOperations
        Find one by ID.
        Specified by:
        findOne in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        type - The type
        id - The id
        Returns:
        A publisher that emits the result
      • exists

        public <T> org.reactivestreams.Publisher<java.lang.Boolean> exists​(@NonNull
                                                                           PreparedQuery<T,​java.lang.Boolean> preparedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Check with an record exists for the given query.
        Specified by:
        exists in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The declaring type
        Parameters:
        preparedQuery - The query
        Returns:
        True if it exists
      • findOne

        @NonNull
        public <T,​R> org.reactivestreams.Publisher<R> findOne​(@NonNull
                                                                    PreparedQuery<T,​R> preparedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Find one by Query.
        Specified by:
        findOne in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic resultType
        R - The result type
        Parameters:
        preparedQuery - The prepared query
        Returns:
        A publisher that emits the result
      • findOptional

        @NonNull
        public <T> org.reactivestreams.Publisher<T> findOptional​(@NonNull
                                                                 java.lang.Class<T> type,
                                                                 @NonNull
                                                                 java.io.Serializable id)
        Description copied from interface: ReactiveRepositoryOperations
        Find one by ID.
        Specified by:
        findOptional in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        type - The type
        id - The id
        Returns:
        A publisher that emits zero or one result
      • findOptional

        @NonNull
        public <T,​R> org.reactivestreams.Publisher<R> findOptional​(@NonNull
                                                                         PreparedQuery<T,​R> preparedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Find one by Query.
        Specified by:
        findOptional in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic resultType
        R - The result type
        Parameters:
        preparedQuery - The prepared query
        Returns:
        A publisher that emits the zero or one result
      • findAll

        @NonNull
        public <T> org.reactivestreams.Publisher<T> findAll​(PagedQuery<T> pagedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Finds all results for the given query.
        Specified by:
        findAll in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        pagedQuery - The paged query
        Returns:
        A publisher that emits the results
      • count

        @NonNull
        public <T> org.reactivestreams.Publisher<java.lang.Long> count​(PagedQuery<T> pagedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Counts all results for the given query.
        Specified by:
        count in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        pagedQuery - The paged query
        Returns:
        A publisher that emits the count as a long
      • findPage

        @NonNull
        public <R> org.reactivestreams.Publisher<Page<R>> findPage​(@NonNull
                                                                   PagedQuery<R> pagedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Find a page for the given entity and pageable.
        Specified by:
        findPage in interface ReactiveRepositoryOperations
        Type Parameters:
        R - The entity generic type
        Parameters:
        pagedQuery - The paged query
        Returns:
        The page type
      • findAll

        @NonNull
        public <T,​R> org.reactivestreams.Publisher<R> findAll​(@NonNull
                                                                    PreparedQuery<T,​R> preparedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Finds all results for the given query.
        Specified by:
        findAll in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The entity type
        R - The result type
        Parameters:
        preparedQuery - The prepared query
        Returns:
        A publisher that emits an iterable with all results
      • persist

        @NonNull
        public <T> org.reactivestreams.Publisher<T> persist​(@NonNull
                                                            InsertOperation<T> entity)
        Description copied from interface: ReactiveRepositoryOperations
        Persist the entity returning a possibly new entity.
        Specified by:
        persist in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        entity - The entity operation
        Returns:
        A publisher that emits the entity
      • update

        @NonNull
        public <T> org.reactivestreams.Publisher<T> update​(@NonNull
                                                           UpdateOperation<T> operation)
        Description copied from interface: ReactiveRepositoryOperations
        Updates the entity returning a possibly new entity.
        Specified by:
        update in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        operation - The entity operation
        Returns:
        A publisher that emits the entity
      • executeUpdate

        @NonNull
        public org.reactivestreams.Publisher<java.lang.Number> executeUpdate​(@NonNull
                                                                             PreparedQuery<?,​java.lang.Number> preparedQuery)
        Description copied from interface: ReactiveRepositoryOperations
        Executes an update for the given query and parameter values. If it is possible to return the number of objects updated, then do so.
        Specified by:
        executeUpdate in interface ReactiveRepositoryOperations
        Parameters:
        preparedQuery - The prepared query
        Returns:
        A publisher that emits a boolean true if the update was successful
      • delete

        @NonNull
        public <T> org.reactivestreams.Publisher<java.lang.Number> delete​(@NonNull
                                                                          DeleteOperation<T> operation)
        Description copied from interface: ReactiveRepositoryOperations
        Deletes the entity.
        Specified by:
        delete in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        operation - The batch operation
        Returns:
        A publisher that emits the number of entities deleted
      • deleteAll

        @NonNull
        public <T> org.reactivestreams.Publisher<java.lang.Number> deleteAll​(@NonNull
                                                                             DeleteBatchOperation<T> operation)
        Description copied from interface: ReactiveRepositoryOperations
        Deletes all the entities of the given type.
        Specified by:
        deleteAll in interface ReactiveRepositoryOperations
        Type Parameters:
        T - The generic type
        Parameters:
        operation - The batch operation
        Returns:
        A publisher that emits the number of entities deleted