Package com.couchbase.client.java
Class Scope
java.lang.Object
com.couchbase.client.java.Scope
@Volatile public class Scope extends Object
The scope identifies a group of collections and allows high application
density as a result.
If no scope is explicitly provided, the default scope is used.
- Since:
- 3.0.0
-
Method Summary
Modifier and Type Method Description AnalyticsResult
analyticsQuery(String statement)
Performs an Analytics query with defaultAnalyticsOptions
on a scopeAnalyticsResult
analyticsQuery(String statement, AnalyticsOptions options)
Performs an Analytics query with customAnalyticsOptions
on a scopeAsyncScope
async()
Returns the underlying async scope.String
bucketName()
The name of the bucket this scope is attached to.Collection
collection(String collectionName)
Opens a collection for this scope with an explicit name.Core
core()
Provides access to the underlyingCore
.ClusterEnvironment
environment()
Provides access to the configuredClusterEnvironment
for this scope.String
name()
The name of the scope.QueryResult
query(String statement)
Performs a N1QL query with defaultQueryOptions
in a ScopeQueryResult
query(String statement, QueryOptions options)
Performs a N1QL query with customQueryOptions
in a ScopeReactiveScope
reactive()
Provides access to the relatedReactiveScope
.
-
Method Details
-
name
The name of the scope.- Returns:
- the name of the scope.
-
bucketName
The name of the bucket this scope is attached to. -
async
Returns the underlying async scope. -
reactive
Provides access to the relatedReactiveScope
. -
core
Provides access to the underlyingCore
.This is advanced API, use with care!
-
environment
Provides access to the configuredClusterEnvironment
for this scope. -
collection
Opens a collection for this scope with an explicit name.- Parameters:
collectionName
- the collection name.- Returns:
- the requested collection if successful.
-
query
Performs a N1QL query with defaultQueryOptions
in a Scope- Parameters:
statement
- the N1QL query statement.- Returns:
- the
QueryResult
once the response arrives successfully. - Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
query
Performs a N1QL query with customQueryOptions
in a Scope- Parameters:
statement
- the N1QL query statement as a raw string.options
- the custom options for this query.- Returns:
- the
QueryResult
once the response arrives successfully. - Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
analyticsQuery
Performs an Analytics query with defaultAnalyticsOptions
on a scope- Parameters:
statement
- the Analytics query statement as a raw string.- Returns:
- the
AnalyticsResult
once the response arrives successfully. - Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-
analyticsQuery
Performs an Analytics query with customAnalyticsOptions
on a scope- Parameters:
statement
- the Analytics query statement as a raw string.options
- the custom options for this query.- Returns:
- the
AnalyticsResult
once the response arrives successfully. - Throws:
TimeoutException
- if the operation times out before getting a result.CouchbaseException
- for all other error reasons (acts as a base type and catch-all).
-