Interface ReactiveAerospikeOperations

All Known Implementing Classes:
ReactiveAerospikeTemplate

public interface ReactiveAerospikeOperations
Aerospike specific data access operations to work with reactive API
Author:
Igor Ermolenko
  • Method Summary

    Modifier and Type Method Description
    <T> reactor.core.publisher.Mono<T> add​(T objectToAddTo, String binName, long value)  
    <T> reactor.core.publisher.Mono<T> add​(T objectToAddTo, Map<String,​Long> values)  
    <T> reactor.core.publisher.Mono<T> append​(T objectToAppendTo, String binName, String value)  
    <T> reactor.core.publisher.Mono<T> append​(T objectToAppendTo, Map<String,​String> values)  
    <T> reactor.core.publisher.Mono<Long> count​(Class<T> entityClass)  
    reactor.core.publisher.Mono<Long> count​(String setName)  
    <T> reactor.core.publisher.Mono<Long> count​(Query query, Class<T> entityClass)  
    <T> reactor.core.publisher.Mono<Void> createIndex​(Class<T> entityClass, String indexName, String binName, com.aerospike.client.query.IndexType indexType)
    Creates index by specified name in Aerospike.
    <T> reactor.core.publisher.Mono<Void> createIndex​(Class<T> entityClass, String indexName, String binName, com.aerospike.client.query.IndexType indexType, com.aerospike.client.query.IndexCollectionType indexCollectionType)
    Creates index by specified name in Aerospike.
    <T> reactor.core.publisher.Mono<Void> delete​(Class<T> entityClass)  
    <T> reactor.core.publisher.Mono<Boolean> delete​(Object id, Class<T> entityClass)  
    <T> reactor.core.publisher.Mono<Boolean> delete​(T objectToDelete)  
    <T> reactor.core.publisher.Mono<Void> deleteIndex​(Class<T> entityClass, String indexName)
    Deletes index by specified name from Aerospike.
    <T> reactor.core.publisher.Mono<T> execute​(Supplier<T> supplier)  
    <T> reactor.core.publisher.Mono<Boolean> exists​(Object id, Class<T> entityClass)  
    <T> reactor.core.publisher.Flux<T> find​(Query query, Class<T> entityClass)  
    <T> reactor.core.publisher.Flux<T> findAll​(Class<T> entityClass)  
    <T> reactor.core.publisher.Mono<T> findById​(Object id, Class<T> entityClass)  
    <T> reactor.core.publisher.Flux<T> findByIds​(Iterable<?> ids, Class<T> entityClass)  
    reactor.core.publisher.Mono<GroupedEntities> findByIds​(GroupedKeys groupedKeys)  
    <T> reactor.core.publisher.Flux<T> findInRange​(long offset, long limit, Sort sort, Class<T> entityClass)  
    com.aerospike.client.reactor.IAerospikeReactorClient getAerospikeReactorClient()  
    MappingContext<?,​?> getMappingContext()  
    <T> reactor.core.publisher.Mono<T> insert​(T document)  
    <T> reactor.core.publisher.Flux<T> insertAll​(Collection<? extends T> documents)  
    <T> reactor.core.publisher.Mono<T> prepend​(T objectToPrependTo, String binName, String value)  
    <T> reactor.core.publisher.Mono<T> prepend​(T objectToPrependTo, Map<String,​String> values)  
    <T> reactor.core.publisher.Mono<T> save​(T document)  
    <T> reactor.core.publisher.Mono<T> update​(T document)  
  • Method Details

    • save

      <T> reactor.core.publisher.Mono<T> save​(T document)
    • insertAll

      <T> reactor.core.publisher.Flux<T> insertAll​(Collection<? extends T> documents)
    • insert

      <T> reactor.core.publisher.Mono<T> insert​(T document)
    • update

      <T> reactor.core.publisher.Mono<T> update​(T document)
    • add

      <T> reactor.core.publisher.Mono<T> add​(T objectToAddTo, Map<String,​Long> values)
    • add

      <T> reactor.core.publisher.Mono<T> add​(T objectToAddTo, String binName, long value)
    • append

      <T> reactor.core.publisher.Mono<T> append​(T objectToAppendTo, Map<String,​String> values)
    • append

      <T> reactor.core.publisher.Mono<T> append​(T objectToAppendTo, String binName, String value)
    • prepend

      <T> reactor.core.publisher.Mono<T> prepend​(T objectToPrependTo, Map<String,​String> values)
    • prepend

      <T> reactor.core.publisher.Mono<T> prepend​(T objectToPrependTo, String binName, String value)
    • findAll

      <T> reactor.core.publisher.Flux<T> findAll​(Class<T> entityClass)
    • findById

      <T> reactor.core.publisher.Mono<T> findById​(Object id, Class<T> entityClass)
    • findByIds

      <T> reactor.core.publisher.Flux<T> findByIds​(Iterable<?> ids, Class<T> entityClass)
    • findByIds

      reactor.core.publisher.Mono<GroupedEntities> findByIds​(GroupedKeys groupedKeys)
    • find

      <T> reactor.core.publisher.Flux<T> find​(Query query, Class<T> entityClass)
    • findInRange

      <T> reactor.core.publisher.Flux<T> findInRange​(long offset, long limit, Sort sort, Class<T> entityClass)
    • count

      <T> reactor.core.publisher.Mono<Long> count​(Query query, Class<T> entityClass)
    • count

      reactor.core.publisher.Mono<Long> count​(String setName)
    • count

      <T> reactor.core.publisher.Mono<Long> count​(Class<T> entityClass)
    • execute

      <T> reactor.core.publisher.Mono<T> execute​(Supplier<T> supplier)
    • exists

      <T> reactor.core.publisher.Mono<Boolean> exists​(Object id, Class<T> entityClass)
    • delete

      <T> reactor.core.publisher.Mono<Void> delete​(Class<T> entityClass)
    • delete

      <T> reactor.core.publisher.Mono<Boolean> delete​(Object id, Class<T> entityClass)
    • delete

      <T> reactor.core.publisher.Mono<Boolean> delete​(T objectToDelete)
    • getMappingContext

      MappingContext<?,​?> getMappingContext()
    • createIndex

      <T> reactor.core.publisher.Mono<Void> createIndex​(Class<T> entityClass, String indexName, String binName, com.aerospike.client.query.IndexType indexType)
      Creates index by specified name in Aerospike.
    • createIndex

      <T> reactor.core.publisher.Mono<Void> createIndex​(Class<T> entityClass, String indexName, String binName, com.aerospike.client.query.IndexType indexType, com.aerospike.client.query.IndexCollectionType indexCollectionType)
      Creates index by specified name in Aerospike.
    • deleteIndex

      <T> reactor.core.publisher.Mono<Void> deleteIndex​(Class<T> entityClass, String indexName)
      Deletes index by specified name from Aerospike.
    • getAerospikeReactorClient

      com.aerospike.client.reactor.IAerospikeReactorClient getAerospikeReactorClient()