Class CollectionManager
java.lang.Object
com.couchbase.client.java.manager.collection.CollectionManager
The
CollectionManager
provides APIs to manage bucket collections and scopes.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createCollection
(CollectionSpec collectionSpec) Deprecated.This method cannot be used to set the collection's "history" property.void
createCollection
(CollectionSpec collectionSpec, CreateCollectionOptions options) Deprecated.This method cannot be used to set the collection's "history" property.void
createCollection
(String scopeName, String collectionName) Creates a collection if it does not already exist.void
createCollection
(String scopeName, String collectionName, CreateCollectionSettings settings) Creates a collection if it does not already exist with custom options.void
createCollection
(String scopeName, String collectionName, CreateCollectionSettings settings, 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) Deprecated.Please usedropCollection(String, String)
instead.void
dropCollection
(CollectionSpec collectionSpec, DropCollectionOptions options) Deprecated.Please usedropCollection(String, String, DropCollectionOptions)
instead.void
dropCollection
(String scopeName, String collectionName) Drops a collection if it exists.void
dropCollection
(String scopeName, String collectionName, 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.usegetAllScopes()
instead.getScope
(String scopeName, GetScopeOptions options) Deprecated.usegetAllScopes(GetAllScopesOptions)
instead.void
updateCollection
(String scopeName, String collectionName, UpdateCollectionSettings settings) Updates a collection with custom options.void
updateCollection
(String scopeName, String collectionName, UpdateCollectionSettings settings, UpdateCollectionOptions options) Updates a collection with custom options.
-
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
Deprecated.This method cannot be used to set the collection's "history" property. Please usecreateCollection(String, String, CreateCollectionSettings)
instead.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
@Deprecated public void createCollection(CollectionSpec collectionSpec, CreateCollectionOptions options) Deprecated.This method cannot be used to set the collection's "history" property. Please usecreateCollection(String, String, CreateCollectionSettings, CreateCollectionOptions)
instead.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.
-
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:
scopeName
- the scope namecollectionName
- the collection name- Throws:
CollectionExistsException
- if the collection already existsScopeNotFoundException
- if the specified scope does not exist.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
createCollection
@Volatile public void createCollection(String scopeName, String collectionName, CreateCollectionSettings settings) 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:
scopeName
- the scope name to create the collection incollectionName
- the collection namesettings
- the collection settings- Throws:
CollectionExistsException
- if the collection already existsScopeNotFoundException
- if the specified scope does not exist.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
createCollection
@Volatile public void createCollection(String scopeName, String collectionName, CreateCollectionSettings settings, 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:
scopeName
- the scope name to create the collection incollectionName
- the collection namesettings
- the collection settingsoptions
- 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.
-
updateCollection
@Volatile public void updateCollection(String scopeName, String collectionName, UpdateCollectionSettings settings) Updates a collection with custom options.- Parameters:
scopeName
- name of scope to update collection incollectionName
- name of collection to updatesettings
- the collection settings- Throws:
CollectionNotFoundException
- (async) if the collection does not exist.ScopeNotFoundException
- (async) if the specified scope does not exist.CouchbaseException
- (async) if any other generic unhandled/unexpected errors.
-
updateCollection
@Volatile public void updateCollection(String scopeName, String collectionName, UpdateCollectionSettings settings, UpdateCollectionOptions options) Updates a collection with custom options.- Parameters:
scopeName
- name of scope to update collection incollectionName
- name of collection to updatesettings
- the collection settingsoptions
- the custom options to apply.- Throws:
CollectionNotFoundException
- (async) if the collection does not exist.ScopeNotFoundException
- (async) if the specified scope does not exist.CouchbaseException
- (async) if any other generic unhandled/unexpected errors.
-
dropCollection
Deprecated.Please usedropCollection(String, String)
instead.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
@Deprecated public void dropCollection(CollectionSpec collectionSpec, DropCollectionOptions options) Deprecated.Please usedropCollection(String, String, DropCollectionOptions)
instead.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.
-
dropCollection
Drops a collection if it exists.- Parameters:
scopeName
- the scope name containing the collection to dropcollectionName
- the collection name- 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
@Volatile public void dropCollection(String scopeName, String collectionName, DropCollectionOptions options) Drops a collection if it exists with custom options.- Parameters:
scopeName
- the scope name containing the collection to dropcollectionName
- the collection nameoptions
- 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.
-