Class AsyncCollectionManager
java.lang.Object
com.couchbase.client.java.manager.collection.AsyncCollectionManager
The
AsyncCollectionManager provides APIs to manage collections and scopes within a bucket.-
Constructor Summary
ConstructorsConstructorDescriptionAsyncCollectionManager(CoreCollectionManager coreCollectionManager, AsyncCluster cluster) Creates a newAsyncCollectionManager. -
Method Summary
Modifier and TypeMethodDescriptioncreateCollection(CollectionSpec collectionSpec) Creates a collection if it does not already exist.createCollection(CollectionSpec collectionSpec, CreateCollectionOptions options) Creates a collection if it does not already exist with custom options.createScope(String scopeName) Creates a scope if it does not already exist.createScope(String scopeName, CreateScopeOptions options) Creates a scope if it does not already exist with custom options.dropCollection(CollectionSpec collectionSpec) Drops a collection if it exists.dropCollection(CollectionSpec collectionSpec, DropCollectionOptions options) Drops a collection if it exists with custom options.Drops a scope if it exists.dropScope(String scopeName, DropScopeOptions options) Drops a scope if it exists with custom options.Returns all scopes in this bucket.getAllScopes(GetAllScopesOptions options) Returns all scopes in this bucket with custom options.Deprecated.getScope(String scopeName, GetScopeOptions options) Deprecated.usegetAllScopes(GetAllScopesOptions)instead.
-
Constructor Details
-
AsyncCollectionManager
@Internal public AsyncCollectionManager(CoreCollectionManager coreCollectionManager, AsyncCluster cluster) Creates a newAsyncCollectionManager.This API is not intended to be called by the user directly, use
AsyncBucket.collections()instead.
-
-
Method Details
-
createCollection
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
CompletableFuturecompleting 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 CompletableFuture<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
CompletableFuturecompleting 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
Creates a scope if it does not already exist.- Parameters:
scopeName- the name of the scope to create.- Returns:
- a
CompletableFuturecompleting 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
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
CompletableFuturecompleting 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
Drops a collection if it exists.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Returns:
- a
CompletableFuturecompleting 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 CompletableFuture<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
CompletableFuturecompleting 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
Drops a scope if it exists.- Parameters:
scopeName- the name of the scope to drop.- Returns:
- a
CompletableFuturecompleting 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
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
CompletableFuturecompleting 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.usegetAllScopes()instead.Returns the scope if it exists.- Parameters:
scopeName- the name of the scope.- Returns:
- a
CompletableFuturecontaining information about the scope. - Throws:
ScopeNotFoundException- (async) if scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getScope
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
CompletableFuturecontaining information about the scope. - Throws:
ScopeNotFoundException- (async) if scope does not exist.CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getAllScopes
Returns all scopes in this bucket.- Returns:
- a
CompletableFuturewith a (potentially empty) list of scopes in the bucket. - Throws:
CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getAllScopes
Returns all scopes in this bucket with custom options.- Parameters:
options- the custom options to apply.- Returns:
- a
CompletableFuturewith a (potentially empty) list of scopes in the bucket. - Throws:
CouchbaseException- (async) if any other generic unhandled/unexpected errors.
-
getAllScopes()instead.