Class CollectionManager
java.lang.Object
com.couchbase.client.java.manager.collection.CollectionManager
The
CollectionManager
provides APIs to manage bucket collections and scopes.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
createCollection
(CollectionSpec collectionSpec) Creates a collection if it does not already exist.void
createCollection
(CollectionSpec collectionSpec, CreateCollectionOptions options) Creates a collection if it does not already exist with custom options.void
createScope
(String scopeName) Creates a scope if it does not already exist.void
createScope
(String scopeName, CreateScopeOptions options) Creates a scope if it does not already exist with custom options.void
dropCollection
(CollectionSpec collectionSpec) Drops a collection if it exists.void
dropCollection
(CollectionSpec collectionSpec, DropCollectionOptions options) Drops a collection if it exists with custom options.void
Drops a scope if it exists.void
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
-
CollectionManager
Creates a newCollectionManager
.This API is not intended to be called by the user directly, use
Bucket.collections()
instead.- Parameters:
async
- the underlying async collection manager.
-
-
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.- Throws:
CollectionExistsException
- if the collection already existsScopeNotFoundException
- if the specified scope does not exist.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
createCollection
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.- Throws:
CollectionExistsException
- if the collection already existsScopeNotFoundException
- if the specified scope does not exist.CouchbaseException
- 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.- Throws:
ScopeExistsException
- if the scope already exists.CouchbaseException
- 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.- Throws:
ScopeExistsException
- if the scope already exists.CouchbaseException
- 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.- Throws:
CollectionNotFoundException
- if the collection did not exist.ScopeNotFoundException
- if the specified scope does not exist.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
dropCollection
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.- Throws:
CollectionNotFoundException
- if the collection did not exist.ScopeNotFoundException
- if the specified scope does not exist.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
dropScope
Drops a scope if it exists.- Parameters:
scopeName
- the name of the scope to drop.- Throws:
ScopeNotFoundException
- if the scope did not exist.CouchbaseException
- 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.- Throws:
ScopeNotFoundException
- if the scope did not exist.CouchbaseException
- 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:
- containing information about the scope.
- Throws:
ScopeNotFoundException
- if scope does not exist.CouchbaseException
- 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:
- containing information about the scope.
- Throws:
ScopeNotFoundException
- if scope does not exist.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
getAllScopes
Returns all scopes in this bucket.- Returns:
- a (potentially empty) list of scopes in the bucket.
- Throws:
CouchbaseException
- 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 (potentially empty) list of scopes in the bucket.
- Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-
getAllScopes()
instead.