Class ReactiveAerospikeTemplate
java.lang.Object
org.springframework.data.aerospike.core.ReactiveAerospikeTemplate
- All Implemented Interfaces:
ReactiveAerospikeOperations
public class ReactiveAerospikeTemplate extends Object implements ReactiveAerospikeOperations
Primary implementation of
ReactiveAerospikeOperations.- Author:
- Igor Ermolenko, Volodymyr Shpynta, Yevhen Tsyba
-
Constructor Summary
Constructors Constructor Description ReactiveAerospikeTemplate(com.aerospike.client.reactor.AerospikeReactorClient reactorClient, String namespace, MappingAerospikeConverter converter, AerospikeMappingContext mappingContext, AerospikeExceptionTranslator exceptionTranslator, ReactorQueryEngine queryEngine, ReactorIndexRefresher reactorIndexRefresher) -
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)Executes a single batch request to get results for several entities.<T> reactor.core.publisher.Flux<T>findInRange(long offset, long limit, Sort sort, Class<T> entityClass)com.aerospike.client.reactor.IAerospikeReactorClientgetAerospikeReactorClient()MappingContext<?,?>getMappingContext()StringgetNamespace()<T> StringgetSetName(Class<T> entityClass)<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)Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.aerospike.core.ReactiveAerospikeOperations
getMappingContext
-
Constructor Details
-
ReactiveAerospikeTemplate
public ReactiveAerospikeTemplate(com.aerospike.client.reactor.AerospikeReactorClient reactorClient, String namespace, MappingAerospikeConverter converter, AerospikeMappingContext mappingContext, AerospikeExceptionTranslator exceptionTranslator, ReactorQueryEngine queryEngine, ReactorIndexRefresher reactorIndexRefresher)
-
-
Method Details
-
save
public <T> reactor.core.publisher.Mono<T> save(T document)- Specified by:
savein interfaceReactiveAerospikeOperations
-
insertAll
- Specified by:
insertAllin interfaceReactiveAerospikeOperations
-
insert
public <T> reactor.core.publisher.Mono<T> insert(T document)- Specified by:
insertin interfaceReactiveAerospikeOperations
-
update
public <T> reactor.core.publisher.Mono<T> update(T document)- Specified by:
updatein interfaceReactiveAerospikeOperations
-
findAll
- Specified by:
findAllin interfaceReactiveAerospikeOperations
-
add
- Specified by:
addin interfaceReactiveAerospikeOperations
-
add
- Specified by:
addin interfaceReactiveAerospikeOperations
-
append
- Specified by:
appendin interfaceReactiveAerospikeOperations
-
append
- Specified by:
appendin interfaceReactiveAerospikeOperations
-
prepend
- Specified by:
prependin interfaceReactiveAerospikeOperations
-
prepend
public <T> reactor.core.publisher.Mono<T> prepend(T objectToPrependTo, String binName, String value)- Specified by:
prependin interfaceReactiveAerospikeOperations
-
findById
- Specified by:
findByIdin interfaceReactiveAerospikeOperations
-
findByIds
- Specified by:
findByIdsin interfaceReactiveAerospikeOperations
-
findByIds
Executes a single batch request to get results for several entities. Aerospike provides functionality to get records from different sets in 1 batch request. The methods allows to put grouped keys by entity type as parameter and get result as spring data aerospike entities grouped by entity type.- Specified by:
findByIdsin interfaceReactiveAerospikeOperations- Parameters:
groupedKeys-- Returns:
- Mono
-
find
- Specified by:
findin interfaceReactiveAerospikeOperations
-
findInRange
public <T> reactor.core.publisher.Flux<T> findInRange(long offset, long limit, Sort sort, Class<T> entityClass)- Specified by:
findInRangein interfaceReactiveAerospikeOperations
-
count
- Specified by:
countin interfaceReactiveAerospikeOperations
-
count
- Specified by:
countin interfaceReactiveAerospikeOperations
-
count
- Specified by:
countin interfaceReactiveAerospikeOperations
-
execute
- Specified by:
executein interfaceReactiveAerospikeOperations
-
exists
- Specified by:
existsin interfaceReactiveAerospikeOperations
-
delete
- Specified by:
deletein interfaceReactiveAerospikeOperations
-
delete
- Specified by:
deletein interfaceReactiveAerospikeOperations
-
delete
- Specified by:
deletein interfaceReactiveAerospikeOperations
-
createIndex
public <T> reactor.core.publisher.Mono<Void> createIndex(Class<T> entityClass, String indexName, String binName, com.aerospike.client.query.IndexType indexType)Description copied from interface:ReactiveAerospikeOperationsCreates index by specified name in Aerospike.- Specified by:
createIndexin interfaceReactiveAerospikeOperations
-
createIndex
public <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)Description copied from interface:ReactiveAerospikeOperationsCreates index by specified name in Aerospike.- Specified by:
createIndexin interfaceReactiveAerospikeOperations
-
deleteIndex
Description copied from interface:ReactiveAerospikeOperationsDeletes index by specified name from Aerospike.- Specified by:
deleteIndexin interfaceReactiveAerospikeOperations
-
getAerospikeReactorClient
public com.aerospike.client.reactor.IAerospikeReactorClient getAerospikeReactorClient()- Specified by:
getAerospikeReactorClientin interfaceReactiveAerospikeOperations
-
getSetName
-
getMappingContext
-
getNamespace
-