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

    • getOptions

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

      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

      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

      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

      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

      @Internal public GetOptions.Built build()