@Override public Observable<N1qlQueryResult> call(AsyncN1qlQueryResult aqr) { final boolean parseSuccess = aqr.parseSuccess(); final String requestId = aqr.requestId(); final String clientContextId = aqr.clientContextId(); return Observable.zip(aqr.rows().toList(), aqr.signature().singleOrDefault(JsonObject.empty()), aqr.info().singleOrDefault(N1qlMetrics.EMPTY_METRICS), aqr.errors().toList(), aqr.profileInfo().singleOrDefault(JsonObject.empty()), aqr.status(), aqr.finalSuccess().singleOrDefault(Boolean.FALSE), new Func7<List<AsyncN1qlQueryRow>, Object, N1qlMetrics, List<JsonObject>, JsonObject, String, Boolean, N1qlQueryResult>() { @Override public N1qlQueryResult call(List<AsyncN1qlQueryRow> rows, Object signature, N1qlMetrics info, List<JsonObject> errors, JsonObject profileInfo, String finalStatus, Boolean finalSuccess) { return new DefaultN1qlQueryResult(rows, signature, info, errors, profileInfo, finalStatus, finalSuccess, parseSuccess, requestId, clientContextId); } }); } };