Class RawQueryRequest

All Implemented Interfaces:
CouchbaseMessage, CouchbaseRequest, PrelocatedRequest, QueryRequest

@Uncommitted
@Public
public class RawQueryRequest
extends GenericQueryRequest
A QueryRequest that can also be prelocated, but expects a response with the uninterpreted JSON payload returned by the query service.
Since:
1.3
Author:
Simon Baslé
  • Method Details

    • jsonQuery

      public static RawQueryRequest jsonQuery​(String jsonQuery, String bucket, String password, String contextId)
      Create a RawQueryRequest containing a full N1QL query in Json form (including additional query parameters like named arguments, etc...). The simplest form of such a query is a single statement encapsulated in a json query object:
      {"statement":"SELECT * FROM default"}
      .
      Parameters:
      jsonQuery - the N1QL query in json form.
      bucket - the bucket on which to perform the query.
      password - the password for the target bucket.
      contextId - the context id to store and use for tracing purposes.
      Returns:
      a RawQueryRequest for this full query.
    • jsonQuery

      public static RawQueryRequest jsonQuery​(String jsonQuery, String bucket, String username, String password, String contextId)
      Create a RawQueryRequest containing a full N1QL query in Json form (including additional query parameters like named arguments, etc...). The simplest form of such a query is a single statement encapsulated in a json query object:
      {"statement":"SELECT * FROM default"}
      .
      Parameters:
      jsonQuery - the N1QL query in json form.
      bucket - the bucket on which to perform the query.
      username - the user authorized for bucket access.
      password - the password for the user.
      contextId - the context id to store and use for tracing purposes.
      Returns:
      a RawQueryRequest for this full query.
    • jsonQuery

      public static RawQueryRequest jsonQuery​(String jsonQuery, String bucket, String username, String password, String targetNode, String contextId)
      Create a RawQueryRequest containing a full N1QL query in Json form (including additional query parameters like named arguments, etc...). The simplest form of such a query is a single statement encapsulated in a json query object:
      {"statement":"SELECT * FROM default"}
      .
      Parameters:
      jsonQuery - the N1QL query in json form.
      bucket - the bucket on which to perform the query.
      username - the user authorized for bucket access.
      password - the password for the user.
      targetNode - the node on which to execute this request (or null to let the core locate and choose one).
      contextId - the context id to store and use for tracing purposes.
      Returns:
      a RawQueryRequest for this full query.