Class ReactiveCollectionManager

    • 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 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.
      • 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 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

        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 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

        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 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.
      • 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 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

        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 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

        public Mono<Void> dropScope​(String scopeName)
        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

        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 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.
      • getAllScopes

        public Flux<ScopeSpec> 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

        public Flux<ScopeSpec> getAllScopes​(GetAllScopesOptions options)
        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.