Class ReactiveCollectionManager
java.lang.Object
com.couchbase.client.java.manager.collection.ReactiveCollectionManager
The
ReactiveCollectionManager
provides APIs to manage collections and scopes within a bucket.-
Constructor Summary
ConstructorDescriptionReactiveCollectionManager
(ReactorOps reactor, AsyncCollectionManager async) Creates a newReactiveCollectionManager
. -
Method Summary
Modifier and TypeMethodDescriptioncreateCollection
(CollectionSpec collectionSpec) Deprecated.This method cannot be used to set the collection's "history" property.createCollection
(CollectionSpec collectionSpec, CreateCollectionOptions options) Deprecated.This method cannot be used to set the collection's "history" property.createCollection
(String scopeName, String collectionName, CreateCollectionSettings settings) Creates a collection if it does not already exist with custom options.createCollection
(String scopeName, String collectionName, CreateCollectionSettings settings, 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) Deprecated.Please usedropCollection(String, String)
instead.dropCollection
(CollectionSpec collectionSpec, DropCollectionOptions options) Deprecated.Please usedropCollection(String, String, DropCollectionOptions)
instead.dropCollection
(String scopeName, String collectionName) Drops a collection if it exists.dropCollection
(String scopeName, String collectionName, 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.usegetAllScopes()
instead.getScope
(String scopeName, GetScopeOptions options) Deprecated.usegetAllScopes(GetAllScopesOptions)
instead.updateCollection
(String scopeName, String collectionName, UpdateCollectionSettings settings) Updates a collection with custom options.updateCollection
(String scopeName, String collectionName, UpdateCollectionSettings settings, UpdateCollectionOptions options) Updates a collection with custom options.
-
Constructor Details
-
ReactiveCollectionManager
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 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.- Returns:
- a
Mono
completing 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
@Deprecated public Mono<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.- Returns:
- a
Mono
completing 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
@Volatile public Mono<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
- name of scope to create collection incollectionName
- name of collection to createsettings
- the collection settings- Returns:
- a
Mono
completing 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
@Volatile public Mono<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
- name of scope to create collection incollectionName
- name of collection to createsettings
- the collection settingsoptions
- the custom options to apply.- Returns:
- a
Mono
completing when the operation is applied or failed with an error. - Throws:
CollectionExistsException
- (async) if the collection already exists.ScopeNotFoundException
- (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
Mono
completing 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
Mono
completing 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.
-
updateCollection
@Volatile public Mono<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- Returns:
- a
CompletableFuture
completing when the operation is applied or failed with an error. - Throws:
CollectionNotFoundException
- (async) if the specified 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 Mono<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.- Returns:
- a
CompletableFuture
completing when the operation is applied or failed with an error. - Throws:
CollectionNotFoundException
- (async) if the specified 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.- Returns:
- a
Mono
completing 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
@Deprecated public Mono<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.- Returns:
- a
Mono
completing 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
Drops a collection if it exists.- Parameters:
scopeName
- name of scope to drop collection fromcollectionName
- name of collection to drop- Returns:
- a
Mono
completing 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
@Volatile public Mono<Void> dropCollection(String scopeName, String collectionName, DropCollectionOptions options) Drops a collection if it exists with custom options.- Parameters:
scopeName
- name of scope to drop collection fromcollectionName
- name of collection to dropoptions
- the custom options to apply.- Returns:
- a
Mono
completing 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
Mono
completing 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
Mono
completing 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
Mono
containing 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
Mono
containing 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
Flux
with 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
Flux
with a (potentially empty) list of scopes in the bucket. - Throws:
CouchbaseException
- (async) if any other generic unhandled/unexpected errors.
-