use of com.couchbase.client.java.query.QueryOptions in project couchbase-jvm-clients by couchbase.
the class QueryCollectionIntegrationTest method toQueryOptions.
private static QueryOptions toQueryOptions(CommonOptions<?>.BuiltCommonOptions options) {
QueryOptions result = queryOptions();
options.timeout().ifPresent(result::timeout);
options.retryStrategy().ifPresent(result::retryStrategy);
return result;
}
use of com.couchbase.client.java.query.QueryOptions in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method handlesPreparedStatementsWithNamedArgs.
@Test
void handlesPreparedStatementsWithNamedArgs() {
String id = insertDoc();
for (int i = 0; i < 10; i++) {
QueryOptions options = queryOptions().scanConsistency(QueryScanConsistency.REQUEST_PLUS).parameters(JsonObject.create().put("id", id)).adhoc(false);
QueryResult result = cluster.query("select " + bucketName + ".* from " + bucketName + " where meta().id=$id", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0));
}
}
use of com.couchbase.client.java.query.QueryOptions in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method handlesPreparedStatementsWithPositionalArgs.
@Test
void handlesPreparedStatementsWithPositionalArgs() {
String id = insertDoc();
for (int i = 0; i < 10; i++) {
QueryOptions options = queryOptions().scanConsistency(QueryScanConsistency.REQUEST_PLUS).parameters(JsonArray.from(id)).adhoc(false);
QueryResult result = cluster.query("select " + bucketName + ".* from " + bucketName + " where meta().id=$1", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0));
}
}
use of com.couchbase.client.java.query.QueryOptions in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method consistentWith.
@Test
void consistentWith() {
String id = UUID.randomUUID().toString();
MutationResult mr = collection.insert(id, FOO_CONTENT);
QueryOptions options = queryOptions().consistentWith(MutationState.from(mr.mutationToken().get())).parameters(JsonArray.from(id));
QueryResult result = cluster.query("select " + bucketName + ".* from " + bucketName + " where meta().id=$1", options);
List<JsonObject> rows = result.rowsAs(JsonObject.class);
assertEquals(1, rows.size());
assertEquals(FOO_CONTENT, rows.get(0));
}
use of com.couchbase.client.java.query.QueryOptions in project couchbase-jvm-clients by couchbase.
the class QueryIntegrationTest method reactivePositionalParameterizedSelectQuery.
@Test
void reactivePositionalParameterizedSelectQuery() {
String id = insertDoc();
QueryOptions options = queryOptions().scanConsistency(QueryScanConsistency.REQUEST_PLUS).parameters(JsonArray.from(id));
Mono<ReactiveQueryResult> result = cluster.reactive().query("select * from " + bucketName + " where meta().id=$1", options);
List<JsonObject> rows = result.flux().flatMap(ReactiveQueryResult::rowsAsObject).collectList().block();
assertNotNull(rows);
assertEquals(1, rows.size());
}
Aggregations