Search in sources :

Example 6 with JsonArray

use of com.couchbase.client.java.document.json.JsonArray in project neo4j-apoc-procedures by neo4j-contrib.

the class CouchbaseConnection method executeParametrizedStatement.

/**
 * Executes a N1QL statement with positional parameters.
 *
 * @param statement
 *          the raw statement string to execute (containing positional
 *          placeholders: $1, $2, ...)
 * @param parameters
 *          the values for the positional placeholders in statement
 * @return the list of {@link JsonObject}s retrieved by this query
 *
 * @see N1qlQuery#parameterized(Statement, JsonArray)
 */
public List<JsonObject> executeParametrizedStatement(String statement, List<Object> parameters) {
    JsonArray positionalParams = JsonArray.from(parameters);
    ParameterizedN1qlQuery query = N1qlQuery.parameterized(statement, positionalParams);
    return executeQuery(query);
}
Also used : JsonArray(com.couchbase.client.java.document.json.JsonArray) ParameterizedN1qlQuery(com.couchbase.client.java.query.ParameterizedN1qlQuery)

Aggregations

JsonArray (com.couchbase.client.java.document.json.JsonArray)6 JsonObject (com.couchbase.client.java.document.json.JsonObject)3 HashMap (java.util.HashMap)2 Test (org.junit.Test)2 ParameterizedN1qlQuery (com.couchbase.client.java.query.ParameterizedN1qlQuery)1 ViewQuery (com.couchbase.client.java.view.ViewQuery)1 ViewResult (com.couchbase.client.java.view.ViewResult)1 ViewRow (com.couchbase.client.java.view.ViewRow)1 ArrayList (java.util.ArrayList)1 Document (org.jnosql.diana.api.document.Document)1 TeiidRuntimeException (org.teiid.core.TeiidRuntimeException)1 Column (org.teiid.metadata.Column)1