diff --git a/src/main/java/org/springframework/data/repository/reactive/RxJava1CrudRepository.java b/src/main/java/org/springframework/data/repository/reactive/RxJava1CrudRepository.java deleted file mode 100644 index ac90e7855..000000000 --- a/src/main/java/org/springframework/data/repository/reactive/RxJava1CrudRepository.java +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.data.repository.reactive; - -import rx.Completable; -import rx.Observable; -import rx.Single; - -import org.springframework.data.repository.NoRepositoryBean; -import org.springframework.data.repository.Repository; - -/** - * Interface for generic CRUD operations on a repository for a specific type. This repository follows reactive paradigms - * and uses RxJava 1 types. - * - * @author Mark Paluch - * @since 2.0 - * @deprecated interface to be removed in 2.0 RC1. - * @see Single - * @see Observable - */ -@Deprecated -@NoRepositoryBean -public interface RxJava1CrudRepository extends Repository { - - /** - * Saves a given entity. Use the returned instance for further operations as the save operation might have changed the - * entity instance completely. - * - * @param entity must not be {@literal null}. - * @return the saved entity. - */ - Single save(S entity); - - /** - * Saves all given entities. - * - * @param entities must not be {@literal null}. - * @return the saved entities. - * @throws IllegalArgumentException in case the given entity is {@literal null}. - */ - Observable saveAll(Iterable entities); - - /** - * Saves all given entities. - * - * @param entityStream must not be {@literal null}. - * @return the saved entities. - * @throws IllegalArgumentException in case the given {@code Publisher} is {@literal null}. - */ - Observable saveAll(Observable entityStream); - - /** - * Retrieves an entity by its id. - * - * @param id must not be {@literal null}. - * @return the entity with the given id or {@link Observable#empty()} if none found. - * @throws IllegalArgumentException if {@code id} is {@literal null}. - */ - Observable findById(ID id); - - /** - * Retrieves an entity by its id supplied by a {@link Single}. - * - * @param id must not be {@literal null}. - * @return the entity with the given id or {@link Observable#empty()} if none found. - * @throws IllegalArgumentException if {@code id} is {@literal null}. - */ - Observable findById(Single id); - - /** - * Returns whether an entity with the given id exists. - * - * @param id must not be {@literal null}. - * @return {@literal true} if an entity with the given id exists, {@literal false} otherwise. - * @throws IllegalArgumentException if {@code id} is {@literal null}. - */ - Single existsById(ID id); - - /** - * Returns whether an entity with the given id, supplied by a {@link Single}, exists. - * - * @param id must not be {@literal null}. - * @return {@literal true} if an entity with the given id exists, {@literal false} otherwise. - * @throws IllegalArgumentException if {@code id} is {@literal null}. - */ - Single existsById(Single id); - - /** - * Returns all instances of the type. - * - * @return all entities. - */ - Observable findAll(); - - /** - * Returns all instances of the type with the given IDs. - * - * @param ids must not be {@literal null}. - * @return the found entities. - */ - Observable findAllById(Iterable ids); - - /** - * Returns all instances of the type with the given IDs. - * - * @param idStream must not be {@literal null}. - * @return the found entities. - */ - Observable findAllById(Observable idStream); - - /** - * Returns the number of entities available. - * - * @return the number of entities. - */ - Single count(); - - /** - * Deletes the entity with the given id. - * - * @param id must not be {@literal null}. - * @throws IllegalArgumentException in case the given {@code id} is {@literal null}. - */ - Completable deleteById(ID id); - - /** - * Deletes a given entity. - * - * @param entity must not be {@literal null}. - * @throws IllegalArgumentException in case the given entity is {@literal null}. - */ - Completable delete(T entity); - - /** - * Deletes the given entities. - * - * @param entities must not be {@literal null}. - * @throws IllegalArgumentException in case the given {@link Iterable} is {@literal null}. - */ - Completable deleteAll(Iterable entities); - - /** - * Deletes the given entities. - * - * @param entityStream must not be {@literal null}. - * @throws IllegalArgumentException in case the given {@link Observable} is {@literal null}. - */ - Completable deleteAll(Observable entityStream); - - /** - * Deletes all entities managed by the repository. - */ - Completable deleteAll(); -} diff --git a/src/main/java/org/springframework/data/repository/reactive/RxJava1SortingRepository.java b/src/main/java/org/springframework/data/repository/reactive/RxJava1SortingRepository.java deleted file mode 100644 index 7b77fe246..000000000 --- a/src/main/java/org/springframework/data/repository/reactive/RxJava1SortingRepository.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.data.repository.reactive; - -import rx.Observable; -import rx.Single; - -import org.springframework.data.domain.Sort; -import org.springframework.data.repository.NoRepositoryBean; - -/** - * Extension of {@link RxJava1CrudRepository} to provide additional methods to retrieve entities using the sorting - * abstraction. - * - * @author Mark Paluch - * @since 2.0 - * @deprecated interface to be removed in 2.0 RC1. - * @see Sort - * @see Single - * @see Observable - * @see RxJava1CrudRepository - */ -@Deprecated -@NoRepositoryBean -public interface RxJava1SortingRepository extends RxJava1CrudRepository { - - /** - * Returns all entities sorted by the given options. - * - * @param sort must not be {@literal null}. - * @return all entities sorted by the given options. - */ - Observable findAll(Sort sort); -}