Class GenericQueryRequest

    • Constructor Detail

    • Method Detail

      • query

        public String query()
      • isJsonFormat

        public boolean isJsonFormat()
      • simpleStatement

        public static GenericQueryRequest simpleStatement​(String statement,
                                                          String bucket,
                                                          String password)
        Creates a GenericQueryRequest and mark it as containing a single simple statement (e.g. "SELECT * FROM default").
        Parameters:
        statement - the N1QL query statement to perform.
        bucket - the bucket on which to search.
        password - the password for the target bucket.
        Returns:
        a GenericQueryRequest for this simple statement.
      • simpleStatement

        public static GenericQueryRequest simpleStatement​(String statement,
                                                          String bucket,
                                                          String username,
                                                          String password)
        Creates a GenericQueryRequest and mark it as containing a single simple statement (e.g. "SELECT * FROM default").
        Parameters:
        statement - the N1QL query statement to perform.
        bucket - the bucket on which to search.
        username - the user authorized for bucket access.
        password - the password for the user.
        Returns:
        a GenericQueryRequest for this simple statement.
      • jsonQuery

        public static GenericQueryRequest jsonQuery​(String jsonQuery,
                                                    String bucket,
                                                    String password,
                                                    String contextId)
        Create a GenericQueryRequest and mark it as 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 GenericQueryRequest for this full query.
      • jsonQuery

        public static GenericQueryRequest jsonQuery​(String jsonQuery,
                                                    String bucket,
                                                    String username,
                                                    String password,
                                                    String contextId,
                                                    String statement)
        Create a GenericQueryRequest and mark it as 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 GenericQueryRequest for this full query.
      • jsonQuery

        public static GenericQueryRequest jsonQuery​(String jsonQuery,
                                                    String bucket,
                                                    String password,
                                                    String targetNode,
                                                    String contextId)
        Create a GenericQueryRequest and mark it as 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.
        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 GenericQueryRequest for this full query.
      • jsonQuery

        public static GenericQueryRequest jsonQuery​(String jsonQuery,
                                                    String bucket,
                                                    String username,
                                                    String password,
                                                    String targetNode,
                                                    String contextId,
                                                    String statement)
        Create a GenericQueryRequest and mark it as 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.
        statement - the statement string.
        Returns:
        a GenericQueryRequest for this full query.