Class AsyncCollectionQueryIndexManager
java.lang.Object
com.couchbase.client.java.manager.query.AsyncCollectionQueryIndexManager
Performs management operations on query indexes at the Collection level.
-
Constructor Summary
ConstructorDescriptionAsyncCollectionQueryIndexManager
(CoreQueryOps queryOps, RequestTracer requestTracer, CoreKeyspace collection) Creates a newAsyncCollectionQueryIndexManager
. -
Method Summary
Modifier and TypeMethodDescriptionBuilds all currently deferred indexes on this collection.Builds all currently deferred indexes on this collection, with custom options.createIndex
(String indexName, Collection<String> fields) Creates a named query index on this collection.createIndex
(String indexName, Collection<String> fields, CreateQueryIndexOptions options) Creates a named query index with custom options, on this collection.Creates a primary query index on this collection.Creates a primary query index with custom options, on this collection.Drops a query index from this collection.dropIndex
(String indexName, DropQueryIndexOptions options) Drops a query index from this collection with custom options.Drops the primary index from this collection.Drops the primary index from this collection with custom options.Fetches all indexes on this collection.getAllIndexes
(GetAllQueryIndexesOptions options) Fetches all indexes from this collection with custom options.watchIndexes
(Collection<String> indexNames, Duration timeout) Watches/Polls indexes on this collection until they are online.watchIndexes
(Collection<String> indexNames, Duration timeout, WatchQueryIndexesOptions options) Watches/Polls indexes on this collection until they are online with custom options.
-
Constructor Details
-
AsyncCollectionQueryIndexManager
@Internal public AsyncCollectionQueryIndexManager(CoreQueryOps queryOps, RequestTracer requestTracer, CoreKeyspace collection) Creates a newAsyncCollectionQueryIndexManager
.This API is not intended to be called by the user directly, use
AsyncCollection.queryIndexes()
instead.
-
-
Method Details
-
createIndex
Creates a named query index on this collection.- Parameters:
indexName
- the name of the query index.fields
- the collection of fields that are part of the index.- Throws:
IndexFailureException
- if creating the index failed (see reason for details).IndexExistsException
- if an index already exists with the given name on this collection.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
createIndex
public CompletableFuture<Void> createIndex(String indexName, Collection<String> fields, CreateQueryIndexOptions options) Creates a named query index with custom options, on this collection.- Parameters:
indexName
- the name of the query index.fields
- the collection of fields that are part of the index.options
- the custom options to apply.- Throws:
IndexFailureException
- if creating the index failed (see reason for details).IndexExistsException
- if an index already exists with the given name on this collection.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
createPrimaryIndex
Creates a primary query index on this collection.- Throws:
IndexFailureException
- if creating the index failed (see reason for details).IndexExistsException
- if an index already exists with the given name on this collection.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
createPrimaryIndex
Creates a primary query index with custom options, on this collection.- Parameters:
options
- the custom options to apply.- Throws:
IndexFailureException
- if creating the index failed (see reason for details).IndexExistsException
- if an index already exists with the given name on this collection.CouchbaseException
- if any other generic unhandled/unexpected errors.
-
getAllIndexes
Fetches all indexes on this collection.- Returns:
- a
CompletableFuture
completing with a list of (potentially empty) indexes or failed with an error. - Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-
getAllIndexes
Fetches all indexes from this collection with custom options.- Parameters:
options
- the custom options to apply.- Returns:
- a
CompletableFuture
completing with a list of (potentially empty) indexes or failed with an error. - Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-
dropPrimaryIndex
Drops the primary index from this collection.- Throws:
IndexNotFoundException
- if the index does not exist.IndexFailureException
- if dropping the index failed (see reason for details).CouchbaseException
- if any other generic unhandled/unexpected errors.
-
dropPrimaryIndex
Drops the primary index from this collection with custom options.- Parameters:
options
- the custom options to apply.- Throws:
IndexNotFoundException
- if the index does not exist.IndexFailureException
- if dropping the index failed (see reason for details).CouchbaseException
- if any other generic unhandled/unexpected errors.
-
dropIndex
Drops a query index from this collection.- Parameters:
indexName
- the name of the index to drop.- Throws:
IndexNotFoundException
- if the index does not exist.IndexFailureException
- if dropping the index failed (see reason for details).CouchbaseException
- if any other generic unhandled/unexpected errors.
-
dropIndex
Drops a query index from this collection with custom options.- Parameters:
indexName
- the name of the index to drop.options
- the custom options to apply.- Throws:
IndexNotFoundException
- if the index does not exist.IndexFailureException
- if dropping the index failed (see reason for details).CouchbaseException
- if any other generic unhandled/unexpected errors.
-
buildDeferredIndexes
Builds all currently deferred indexes on this collection.- Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-
buildDeferredIndexes
Builds all currently deferred indexes on this collection, with custom options.- Parameters:
options
- the custom options to apply.- Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-
watchIndexes
Watches/Polls indexes on this collection until they are online.- Parameters:
indexNames
- the names of the indexes to watch.timeout
- the maximum amount of time the indexes should be watched.- Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-
watchIndexes
public CompletableFuture<Void> watchIndexes(Collection<String> indexNames, Duration timeout, WatchQueryIndexesOptions options) Watches/Polls indexes on this collection until they are online with custom options.- Parameters:
indexNames
- the names of the indexes to watch.timeout
- the maximum amount of time the indexes should be watched.options
- the custom options to apply.- Throws:
CouchbaseException
- if any other generic unhandled/unexpected errors.
-