Class ReactiveCollectionManager
- java.lang.Object
-
- com.couchbase.client.java.manager.collection.ReactiveCollectionManager
-
@Volatile public class ReactiveCollectionManager extends Object
TheReactiveCollectionManagerprovides APIs to manage collections and scopes within a bucket.
-
-
Constructor Summary
Constructors Constructor Description ReactiveCollectionManager(AsyncCollectionManager async)Creates a newReactiveCollectionManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Mono<Void>createCollection(CollectionSpec collectionSpec)Creates a collection if it does not already exist.Mono<Void>createCollection(CollectionSpec collectionSpec, CreateCollectionOptions options)Creates a collection if it does not already exist with custom options.Mono<Void>createScope(String scopeName)Creates a scope if it does not already exist.Mono<Void>createScope(String scopeName, CreateScopeOptions options)Creates a scope if it does not already exist with custom options.Mono<Void>dropCollection(CollectionSpec collectionSpec)Drops a collection if it exists.Mono<Void>dropCollection(CollectionSpec collectionSpec, DropCollectionOptions options)Drops a collection if it exists with custom options.Mono<Void>dropScope(String scopeName)Drops a scope if it exists.Mono<Void>dropScope(String scopeName, DropScopeOptions options)Drops a scope if it exists with custom options.Flux<ScopeSpec>getAllScopes()Returns all scopes in this bucket.Flux<ScopeSpec>getAllScopes(GetAllScopesOptions options)Returns all scopes in this bucket with custom options.Mono<ScopeSpec>getScope(String scopeName)Deprecated.usegetAllScopes()instead.Mono<ScopeSpec>getScope(String scopeName, GetScopeOptions options)Deprecated.usegetAllScopes(GetAllScopesOptions)instead.
-
-
-
Constructor Detail
-
ReactiveCollectionManager
@Internal public ReactiveCollectionManager(AsyncCollectionManager async)
Creates a newReactiveCollectionManager.This API is not intended to be called by the user directly, use
ReactiveBucket.collections()instead.- Parameters:
async- the underlying async collection manager.
-
-
Method Detail
-
createCollection
public Mono<Void> createCollection(CollectionSpec collectionSpec)
Creates a collection if it does not already exist.Note that a scope needs to be created first (via
createScope(String)) if it doesn't exist already.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
CollectionExistsException- (async) if the collection already existsScopeNotFoundException- (async) if the specified scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
createCollection
public Mono<Void> createCollection(CollectionSpec collectionSpec, CreateCollectionOptions options)
Creates a collection if it does not already exist with custom options.Note that a scope needs to be created first (via
createScope(String)) if it doesn't exist already.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.options- the custom options to apply.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
CollectionExistsException- (async) if the collection already existsScopeNotFoundException- (async) if the specified scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
createScope
public Mono<Void> createScope(String scopeName)
Creates a scope if it does not already exist.- Parameters:
scopeName- the name of the scope to create.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
ScopeExistsException- (async) if the scope already exists.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
createScope
public Mono<Void> createScope(String scopeName, CreateScopeOptions options)
Creates a scope if it does not already exist with custom options.- Parameters:
scopeName- the name of the scope to create.options- the custom options to apply.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
ScopeExistsException- (async) if the scope already exists.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
dropCollection
public Mono<Void> dropCollection(CollectionSpec collectionSpec)
Drops a collection if it exists.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
CollectionNotFoundException- (async) if the collection did not exist.ScopeNotFoundException- (async) if the specified scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
dropCollection
public Mono<Void> dropCollection(CollectionSpec collectionSpec, DropCollectionOptions options)
Drops a collection if it exists with custom options.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.options- the custom options to apply.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
CollectionNotFoundException- (async) if the collection did not exist.ScopeNotFoundException- (async) if the specified scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
dropScope
public Mono<Void> dropScope(String scopeName)
Drops a scope if it exists.- Parameters:
scopeName- the name of the scope to drop.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
ScopeNotFoundException- (async) if the scope did not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
dropScope
public Mono<Void> dropScope(String scopeName, DropScopeOptions options)
Drops a scope if it exists with custom options.- Parameters:
scopeName- the name of the scope to drop.options- the custom options to apply.- Returns:
- a
Monocompleting when the operation is applied or failed with an error. - Throws:
ScopeNotFoundException- (async) if the scope did not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getScope
@Deprecated public Mono<ScopeSpec> getScope(String scopeName)
Deprecated.usegetAllScopes()instead.Returns the scope if it exists.- Parameters:
scopeName- the name of the scope.- Returns:
- a
Monocontaining information about the scope. - Throws:
ScopeNotFoundException- (async) if scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getScope
@Deprecated public Mono<ScopeSpec> getScope(String scopeName, GetScopeOptions options)
Deprecated.usegetAllScopes(GetAllScopesOptions)instead.Returns the scope if it exists with custom options.- Parameters:
scopeName- the name of the scope.options- the custom options to apply.- Returns:
- a
Monocontaining information about the scope. - Throws:
ScopeNotFoundException- (async) if scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getAllScopes
public Flux<ScopeSpec> getAllScopes()
Returns all scopes in this bucket.- Returns:
- a
Fluxwith a (potentially empty) list of scopes in the bucket. - Throws:
CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getAllScopes
public Flux<ScopeSpec> getAllScopes(GetAllScopesOptions options)
Returns all scopes in this bucket with custom options.- Parameters:
options- the custom options to apply.- Returns:
- a
Fluxwith a (potentially empty) list of scopes in the bucket. - Throws:
CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
-