ReactiveCosmosOperations Interface
public interface ReactiveCosmosOperations
Operation class of reactive cosmos
Method Summary
Method Details
<S,T>deleteEntities
public abstract Mono<Void> <S,T>deleteEntities(CosmosEntityInformation<T,?> entityInformation, Flux entities)
Delete all items with bulk.
Parameters:
Returns:
<S,T>deleteEntities
public abstract Mono<Void> <S,T>deleteEntities(CosmosEntityInformation<T,?> entityInformation, Iterable entities)
Delete all items with bulk.
Parameters:
Returns:
<S,T>insertAll
public abstract Flux <S,T>insertAll(CosmosEntityInformation<T,?> entityInformation, Flux entities)
Insert all items with bulk.
Parameters:
Returns:
<S,T>insertAll
public abstract Flux <S,T>insertAll(CosmosEntityInformation<T,?> entityInformation, Iterable entities)
Insert all items with bulk.
Parameters:
Returns:
count
public abstract Mono<Long> count(CosmosQuery query, String containerName)
Count
Parameters:
Returns:
count
public abstract Mono<Long> count(SqlQuerySpec querySpec, String containerName)
Count
Parameters:
Returns:
count
public abstract Mono<Long> count(String containerName)
Count
Parameters:
Returns:
createContainerIfNotExists
public abstract Mono<CosmosContainerResponse> createContainerIfNotExists(CosmosEntityInformation information)
Creates a container if it doesn't already exist
Parameters:
Returns:
delete
public abstract Flux<T> <T>delete(CosmosQuery query, Class<T> domainType, String containerName)
Delete items matching query
Parameters:
Returns:
deleteAll
public abstract Mono<Void> deleteAll(String containerName, Class<?> domainType)
Delete all items in a container. Uses bulk if possible.
Parameters:
Returns:
deleteById
public abstract Mono<Void> deleteById(String containerName, Object id, PartitionKey partitionKey)
Delete an item by id
Parameters:
Returns:
deleteContainer
public abstract void deleteContainer(String containerName)
Delete container
Parameters:
deleteEntity
public abstract Mono<Void> <T>deleteEntity(String containerName, T entity)
Delete using entity
Parameters:
Returns:
exists
public abstract Mono<Boolean> exists(CosmosQuery query, Class<?> domainType, String containerName)
Exists
Parameters:
Returns:
existsById
public abstract Mono<Boolean> existsById(Object id, Class<?> domainType, String containerName)
Exists
Parameters:
Returns:
find
public abstract Flux<T> <T>find(CosmosQuery query, Class<T> domainType, String containerName)
Find items
Parameters:
Returns:
findAll
public abstract Flux<T> <T>findAll(Class<T> domainType)
Find all items in a given container
Parameters:
Returns:
findAll
public abstract Flux<T> <T>findAll(PartitionKey partitionKey, Class<T> domainType)
Find all items in a given container with partition key
Parameters:
Returns:
findAll
public abstract Flux<T> <T>findAll(String containerName, Class<T> domainType)
Find all items in a given container
Parameters:
Returns:
findById
public abstract Mono<T> <T>findById(Object id, Class<T> domainType)
Find by id
Parameters:
Returns:
findById
public abstract Mono<T> <T>findById(Object id, Class<T> domainType, PartitionKey partitionKey)
Find by id
Parameters:
Returns:
findById
public abstract Mono<T> <T>findById(String containerName, Object id, Class<T> domainType)
Find by id
Parameters:
Returns:
getContainerName
public abstract String getContainerName(Class<?> domainType)
Get container name
Parameters:
Returns:
getContainerProperties
public abstract Mono<CosmosContainerProperties> getContainerProperties(String containerName)
Get properties for specified container
Parameters:
Returns:
getConverter
public abstract MappingCosmosConverter getConverter()
To get converter
Returns:
insert
public abstract Mono<T> <T>insert(String containerName, T objectToSave)
Insert
Parameters:
Returns:
insert
public abstract Mono<T> <T>insert(String containerName, T objectToSave, PartitionKey partitionKey)
Insert
Parameters:
Returns:
insert
public abstract Mono<T> <T>insert(T objectToSave, PartitionKey partitionKey)
Insert
Parameters:
Returns:
patch
public abstract Mono<T> <T>patch(Object id, PartitionKey partitionKey, Class<T> domainType, CosmosPatchOperations patchOperations)
patches item
Parameters:
Returns:
patch
public abstract Mono<T> <T>patch(Object id, PartitionKey partitionKey, Class<T> domainType, CosmosPatchOperations patchOperations, CosmosPatchItemRequestOptions options)
patches item
Parameters:
Returns:
replaceContainerProperties
public abstract Mono<CosmosContainerProperties> replaceContainerProperties(String containerName, CosmosContainerProperties properties)
Replace container properties for the specified container
Parameters:
Returns:
runQuery
public abstract Flux<T> <T>runQuery(SqlQuerySpec querySpec, Class<?> domainType, Class<T> returnType)
Run the query.
Parameters:
Returns:
runQuery
public abstract Flux<T> <T>runQuery(SqlQuerySpec querySpec, Sort sort, Class<?> domainType, Class<T> returnType)
Run the query.
Parameters:
Returns:
sum
public abstract Mono<Long> sum(SqlQuerySpec querySpec, String containerName)
Sum
Parameters:
Returns:
upsert
public abstract Mono<T> <T>upsert(String containerName, T object)
Upsert an item to container with partition key
Parameters:
Returns:
upsert
public abstract Mono<T> <T>upsert(T object)
Upsert an item with partition key
Parameters:
Returns: