Class GetOptions

java.lang.Object
com.couchbase.client.java.CommonOptions<GetOptions>
com.couchbase.client.java.kv.GetOptions

public class GetOptions extends CommonOptions<GetOptions>
Allows to customize a get request.
Since:
3.0.0
  • Method Details Link icon

    • getOptions Link icon

      public static GetOptions getOptions()
      Creates a new set of GetOptions with a JsonObject target.
      Returns:
      options to customize.
    • withExpiry Link icon

      public GetOptions withExpiry(boolean expiry)
      If set to true, the get will fetch the expiry for the document as well and return it as part of the GetResult.
      Parameters:
      expiry - true if it should be fetched.
      Returns:
      the GetOptions to allow method chaining.
    • project Link icon

      public GetOptions project(String path, String... morePaths)
      Allows to specify a custom list paths to fetch from the document instead of the whole.

      Note that a maximum of 16 individual paths can be projected at a time due to a server limitation. If you need more than that, think about fetching less-generic paths or the full document straight away.

      Parameters:
      path - a path that should be loaded if present.
      morePaths - additional paths that should be loaded if present.
      Returns:
      the GetOptions to allow method chaining.
    • project Link icon

      public GetOptions project(Iterable<String> paths)
      Allows to specify a custom list paths to fetch from the document instead of the whole.

      Note that a maximum of 16 individual paths can be projected at a time due to a server limitation. If you need more than that, think about fetching less-generic paths or the full document straight away.

      Parameters:
      paths - each individual path that should be loaded if present.
      Returns:
      the GetOptions to allow method chaining.
    • transcoder Link icon

      public GetOptions transcoder(Transcoder transcoder)
      Allows to specify a custom transcoder that is used to decode the content of the result.
      Parameters:
      transcoder - the custom transcoder that should be used for decoding.
      Returns:
      the GetOptions to allow method chaining.
    • build Link icon

      @Internal public GetOptions.Built build()