Class GetRequest


public class GetRequest extends ReadRequest
Represents the input to a NoSQLHandle.get(oracle.nosql.driver.ops.GetRequest) operation which returns a single row based on the specified key.
See Also:
  • Constructor Details

    • GetRequest

      public GetRequest()
  • Method Details

    • getKey

      public MapValue getKey()
      Returns the primary key used for the operation. This is a required parameter.
      Returns:
      the key
    • setKey

      public GetRequest setKey(MapValue key)
      Sets the primary key used for the get operation. This is a required parameter.
      Parameters:
      key - the primary key
      Returns:
      this
    • setKeyFromJson

      public GetRequest setKeyFromJson(String jsonValue, JsonOptions options)
      Sets the key to use for the get operation based on a JSON string. This is a convenience method equivalent to:
       setKey(FieldValue.createFromJson(jsonValue, null));
       
      Parameters:
      jsonValue - the row value as a JSON string
      options - optional configuration to specify how to map JSON data, may be null
      Returns:
      this
    • setTableName

      public GetRequest setTableName(String tableName)
      Sets the table name to use for the operation. This is a required parameter.
      Parameters:
      tableName - the table name
      Returns:
      this
    • setCompartment

      public GetRequest setCompartment(String compartment)
      Cloud service only.

      Sets the name or id of a compartment to be used for this operation.

      The compartment may be specified as either a name (or path for nested compartments) or as an id (OCID). A name (vs id) can only be used when authenticated using a specific user identity. It is not available if authenticated as an Instance Principal which can be done when calling the service from a compute instance in the Oracle Cloud Infrastructure. See SignatureProvider.createWithInstancePrincipal()

      Parameters:
      compartment - the name or id. If using a nested compartment, specify the full compartment path compartmentA.compartmentB, but exclude the name of the root compartment (tenant).
      Returns:
      this
    • setConsistency

      public GetRequest setConsistency(Consistency consistency)
      Sets the Consistency to use for the operation. This parameter is optional and if not set the default consistency configured for the NoSQLHandle is used.
      Parameters:
      consistency - the Consistency
      Returns:
      this
    • setTimeout

      public GetRequest setTimeout(int timeoutMs)
      Sets the request timeout value, in milliseconds. This overrides any default value set with NoSQLHandleConfig.setRequestTimeout(int). The value must be positive.
      Parameters:
      timeoutMs - the timeout value, in milliseconds
      Returns:
      this
      Throws:
      IllegalArgumentException - if the timeout value is less than or equal to 0
    • setNamespace

      public GetRequest setNamespace(String namespace)
      Sets the optional namespace. On-premises only. This overrides any default value set with NoSQLHandleConfig.setDefaultNamespace(java.lang.String). Note: if a namespace is specified in the table name for the request (using the namespace:tablename format), that value will override this setting.
      Parameters:
      namespace - the namespace to use for the operation
      Returns:
      this
      Since:
      5.4.10
    • getTypeName

      public String getTypeName()
      Description copied from class: Request
      Returns the type name of the request. This is used for stats.
      Specified by:
      getTypeName in class Request
      Returns:
      the type name of the request