Class DefaultAsyncAnalyticsQueryResult
java.lang.Object
com.couchbase.client.java.analytics.DefaultAsyncAnalyticsQueryResult
- All Implemented Interfaces:
AsyncAnalyticsQueryResult
@Committed @Public public class DefaultAsyncAnalyticsQueryResult extends Object implements AsyncAnalyticsQueryResult
-
Constructor Summary
Constructors Constructor Description DefaultAsyncAnalyticsQueryResult(AsyncAnalyticsDeferredResultHandle handle, rx.Observable<Object> signature, rx.Observable<AnalyticsMetrics> info, rx.Observable<JsonObject> errors, rx.Observable<String> finalStatus, boolean parsingSuccess, String requestId, String clientContextId)
DefaultAsyncAnalyticsQueryResult(rx.Observable<AsyncAnalyticsQueryRow> rows, rx.Observable<Object> signature, rx.Observable<AnalyticsMetrics> info, rx.Observable<JsonObject> errors, rx.Observable<String> finalStatus, boolean parsingSuccess, String requestId, String clientContextId)
-
Method Summary
Modifier and Type Method Description String
clientContextId()
rx.Observable<JsonObject>
errors()
rx.Observable<Boolean>
finalSuccess()
Asynchronously denotes the success or failure of the query.AsyncAnalyticsDeferredResultHandle
handle()
rx.Observable<AnalyticsMetrics>
info()
boolean
parseSuccess()
Immediately denotes initial parsing success of the query.String
requestId()
rx.Observable<AsyncAnalyticsQueryRow>
rows()
rx.Observable<Object>
signature()
rx.Observable<String>
status()
Asynchronously returns the final status of the query.
-
Constructor Details
-
DefaultAsyncAnalyticsQueryResult
public DefaultAsyncAnalyticsQueryResult(rx.Observable<AsyncAnalyticsQueryRow> rows, rx.Observable<Object> signature, rx.Observable<AnalyticsMetrics> info, rx.Observable<JsonObject> errors, rx.Observable<String> finalStatus, boolean parsingSuccess, String requestId, String clientContextId) -
DefaultAsyncAnalyticsQueryResult
public DefaultAsyncAnalyticsQueryResult(AsyncAnalyticsDeferredResultHandle handle, rx.Observable<Object> signature, rx.Observable<AnalyticsMetrics> info, rx.Observable<JsonObject> errors, rx.Observable<String> finalStatus, boolean parsingSuccess, String requestId, String clientContextId)
-
-
Method Details
-
rows
- Specified by:
rows
in interfaceAsyncAnalyticsQueryResult
- Returns:
- an async stream of each row resulting from the query (empty if fatal errors occurred).
-
signature
- Specified by:
signature
in interfaceAsyncAnalyticsQueryResult
- Returns:
- an async single-item representing the signature of the results, that can be used to
learn about the common structure of each
row
. This signature is usually aJsonObject
, but could also be any JSON-valid type like a boolean scalar,JsonArray
...
-
info
- Specified by:
info
in interfaceAsyncAnalyticsQueryResult
- Returns:
- an async single item describing some metrics/info about the execution of the query.
-
finalSuccess
Description copied from interface:AsyncAnalyticsQueryResult
Asynchronously denotes the success or failure of the query. It could fail slower than withAsyncAnalyticsQueryResult.parseSuccess()
, for example if a fatal error comes up while streaming the results to the client. Receiving a (single) value for finalSuccess means the query is over.- Specified by:
finalSuccess
in interfaceAsyncAnalyticsQueryResult
-
status
Description copied from interface:AsyncAnalyticsQueryResult
Asynchronously returns the final status of the query. For example, a successful query will return "success
" (which is equivalent toAsyncAnalyticsQueryResult.finalSuccess()
returning true). Other statuses include (but are not limited to) "fatal
" when fatal errors occurred and "timeout
" when the query timed out on the server side but not yet on the client side. Receiving a (single) value for status means the query is over.- Specified by:
status
in interfaceAsyncAnalyticsQueryResult
-
parseSuccess
public boolean parseSuccess()Description copied from interface:AsyncAnalyticsQueryResult
Immediately denotes initial parsing success of the query. As rows are processed, it could be that a late failure occurs. SeeAsyncAnalyticsQueryResult.finalSuccess()
for the end of processing status.- Specified by:
parseSuccess
in interfaceAsyncAnalyticsQueryResult
- Returns:
- true if the query could be parsed, false if it short-circuited due to syntax/fatal error.
-
errors
- Specified by:
errors
in interfaceAsyncAnalyticsQueryResult
- Returns:
- an async stream of errors or warnings encountered while executing the query.
-
requestId
- Specified by:
requestId
in interfaceAsyncAnalyticsQueryResult
- Returns:
- the requestId generated by the server
-
clientContextId
- Specified by:
clientContextId
in interfaceAsyncAnalyticsQueryResult
- Returns:
- the clientContextId that was set by the client (could be truncated to 64 bytes of UTF-8 chars)
-
handle
- Specified by:
handle
in interfaceAsyncAnalyticsQueryResult
- Returns:
- the
AsyncAnalyticsDeferredResultHandle
for deferred result fetch
-