Interface ReactiveNosqlOperations
- All Known Implementing Classes:
ReactiveNosqlTemplate
public interface ReactiveNosqlOperations
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the cache of prepared statements.reactor.core.publisher.Mono
<Long> count
(NosqlQuery query, NosqlEntityInformation<?, ?> entityInformation) reactor.core.publisher.Mono
<Long> count
(NosqlEntityInformation<?, ?> entityInformation) reactor.core.publisher.Mono
<Boolean> createTableIfNotExists
(NosqlEntityInformation<?, ?> entityInformation) Creates table for entity information.<T,
ID> reactor.core.publisher.Flux <T> delete
(NosqlQuery query, NosqlEntityInformation<T, ID> entityInformation) reactor.core.publisher.Mono
<Void> deleteAll
(NosqlEntityInformation<?, ?> entityInformation) <ID> reactor.core.publisher.Mono
<Void> deleteById
(NosqlEntityInformation<?, ID> entityInformation, ID id) reactor.core.publisher.Mono
<Boolean> dropTableIfExists
(String tableName) Drops table and returns true if result indicates table state changed to DROPPED or DROPPING.reactor.core.publisher.Mono
<Boolean> exists
(NosqlQuery query, NosqlEntityInformation<?, ?> entityInformation) <ID> reactor.core.publisher.Mono
<Boolean> existsById
(NosqlEntityInformation<?, ID> entityInformation, ID id) <T> reactor.core.publisher.Flux
<T> find
(NosqlQuery query, NosqlEntityInformation<T, ?> entityInformation) <T,
ID> reactor.core.publisher.Flux <T> findAll
(NosqlEntityInformation<T, ID> entityInformation) <T> reactor.core.publisher.Flux
<T> <T,
ID> reactor.core.publisher.Flux <T> findAllById
(NosqlEntityInformation<T, ID> entityInformation, org.reactivestreams.Publisher<ID> idStream) <T,
ID> reactor.core.publisher.Mono <T> findById
(NosqlEntityInformation<T, ID> entityInformation, ID id) <T> reactor.core.publisher.Mono
<T> getTableName
(Class<?> domainClass) Returns the table name associated to the domainClass<T,
ID> reactor.core.publisher.Mono <T> insert
(NosqlEntityInformation<?, ID> entityInformation, T entity) <T> reactor.core.publisher.Mono
<T> insert
(T entity) <T,
ID> reactor.core.publisher.Mono <T> update
(NosqlEntityInformation<?, ID> entityInformation, T entity) <T> reactor.core.publisher.Mono
<T> update
(T entity)
-
Method Details
-
getTableName
Returns the table name associated to the domainClass- Parameters:
domainClass
- the domain class- Returns:
- the table name
-
createTableIfNotExists
reactor.core.publisher.Mono<Boolean> createTableIfNotExists(NosqlEntityInformation<?, ?> entityInformation) Creates table for entity information. UsesNosqlDbFactory.getTableReqTimeout()
andNosqlDbFactory.getTableReqPollInterval()
to check the result. Throws @RuntimeException
if result indicates table state different than ACTIVE. -
dropTableIfExists
Drops table and returns true if result indicates table state changed to DROPPED or DROPPING. UsesNosqlDbFactory.getTableReqTimeout()
andNosqlDbFactory.getTableReqPollInterval()
to check the result. -
clearPreparedStatementsCache
void clearPreparedStatementsCache()Clears the cache of prepared statements. -
findAll
-
findAll
-
findById
-
findById
<T,ID> reactor.core.publisher.Mono<T> findById(NosqlEntityInformation<T, ID> entityInformation, ID id) -
findAllById
<T,ID> reactor.core.publisher.Flux<T> findAllById(NosqlEntityInformation<T, ID> entityInformation, org.reactivestreams.Publisher<ID> idStream) -
insert
<T> reactor.core.publisher.Mono<T> insert(T entity) -
insert
<T,ID> reactor.core.publisher.Mono<T> insert(NosqlEntityInformation<?, ID> entityInformation, T entity) -
update
<T> reactor.core.publisher.Mono<T> update(T entity) -
update
<T,ID> reactor.core.publisher.Mono<T> update(NosqlEntityInformation<?, ID> entityInformation, T entity) -
deleteById
<ID> reactor.core.publisher.Mono<Void> deleteById(NosqlEntityInformation<?, ID> entityInformation, ID id) -
deleteAll
-
delete
<T,ID> reactor.core.publisher.Flux<T> delete(NosqlQuery query, NosqlEntityInformation<T, ID> entityInformation) -
find
<T> reactor.core.publisher.Flux<T> find(NosqlQuery query, NosqlEntityInformation<T, ?> entityInformation) -
exists
reactor.core.publisher.Mono<Boolean> exists(NosqlQuery query, NosqlEntityInformation<?, ?> entityInformation) -
existsById
<ID> reactor.core.publisher.Mono<Boolean> existsById(NosqlEntityInformation<?, ID> entityInformation, ID id) -
count
-
count
reactor.core.publisher.Mono<Long> count(NosqlQuery query, NosqlEntityInformation<?, ?> entityInformation) -
getConverter
MappingNosqlConverter getConverter()
-