E
- The entity typeID
- The ID typepublic interface RxJavaCrudRepository<E,ID> extends GenericRepository<E,ID>
Modifier and Type | Method and Description |
---|---|
io.reactivex.Single<java.lang.Long> |
count()
Returns the number of entities available.
|
io.reactivex.Completable |
delete(E entity)
Deletes a given entity.
|
io.reactivex.Completable |
deleteAll()
Deletes all entities managed by the repository.
|
io.reactivex.Completable |
deleteAll(@NotNull java.lang.Iterable<? extends E> entities)
Deletes the given entities.
|
io.reactivex.Completable |
deleteById(ID id)
Deletes the entity with the given id.
|
io.reactivex.Single<java.lang.Boolean> |
existsById(ID id)
Returns whether an entity with the given id exists.
|
io.reactivex.Flowable<E> |
findAll()
Returns all instances of the type.
|
io.reactivex.Maybe<E> |
findById(ID id)
Retrieves an entity by its id.
|
<S extends E> |
save(S entity)
Saves the given valid entity, returning a possibly new entity representing the saved state.
|
<S extends E> |
saveAll(@Valid @NotNull java.lang.Iterable<S> entities)
Saves all given entities, possibly returning new instances representing the saved state.
|
<S extends E> |
update(S entity)
This method issues an explicit update for the given entity.
|
<S extends E> |
updateAll(@Valid @NotNull java.lang.Iterable<S> entities)
This method issues an explicit update for the given entities.
|
@NonNull <S extends E> io.reactivex.Single<S> save(@Valid @NotNull @NonNull S entity)
S
- The generic typeentity
- The entity to save. Must not be null.javax.validation.ConstraintViolationException
- if the entity is null or invalid.@NonNull <S extends E> io.reactivex.Flowable<S> saveAll(@Valid @NotNull @NonNull @Valid @NotNull java.lang.Iterable<S> entities)
S
- The generic typeentities
- The entities to saved. Must not be null.javax.validation.ConstraintViolationException
- if the entities are null.@NonNull io.reactivex.Maybe<E> findById(@NotNull @NonNull ID id)
id
- The ID of the entity to retrieve. Must not be null.javax.validation.ConstraintViolationException
- if the id is null.@NonNull <S extends E> io.reactivex.Single<S> update(@Valid @NotNull @NonNull S entity)
save(Object)
in that an update will be generated regardless if the entity has been saved previously or not. If the entity has no assigned ID then an exception will be thrown.S
- The generic typeentity
- The entity to update. Must not be null.javax.validation.ConstraintViolationException
- if the entity is null or invalid.@NonNull <S extends E> io.reactivex.Flowable<S> updateAll(@Valid @NotNull @NonNull @Valid @NotNull java.lang.Iterable<S> entities)
saveAll(Iterable)
in that an update will be generated regardless if the entity has been saved previously or not. If the entity has no assigned ID then an exception will be thrown.S
- The generic typeentities
- The entities to update. Must not be null.javax.validation.ConstraintViolationException
- if entities is null or invalid.@NonNull io.reactivex.Single<java.lang.Boolean> existsById(@NotNull @NonNull ID id)
id
- must not be null.javax.validation.ConstraintViolationException
- if the id is null.@NonNull io.reactivex.Flowable<E> findAll()
@NonNull io.reactivex.Single<java.lang.Long> count()
@NonNull io.reactivex.Completable deleteById(@NonNull @NotNull ID id)
id
- must not be null.javax.validation.ConstraintViolationException
- if the entity is null.@NonNull io.reactivex.Completable delete(@NonNull @NotNull E entity)
entity
- The entity to deletejavax.validation.ConstraintViolationException
- if the entity is null.@NonNull io.reactivex.Completable deleteAll(@NonNull @NotNull @NotNull java.lang.Iterable<? extends E> entities)
entities
- The entities to deletejavax.validation.ConstraintViolationException
- if the entity is null.@NonNull io.reactivex.Completable deleteAll()