Class InsertOptions


public class InsertOptions
extends CommonDurabilityOptions<InsertOptions>
  • Method Details

    • insertOptions

      public static InsertOptions insertOptions()
    • expiry

      public InsertOptions expiry​(Duration expiry)
      Sets the expiry time for the document as a relative duration.

      IMPORTANT: we recommend using a relative duration only if the provided value is less than 30 days. The reason is that the server will assume any value larger than that to be an absolute unix timestamp. The SDK tries its best to coerce it into sane values, but to avoid any unexpected behavior please stick to the less than 30 days as a relative duration. For every expiry > 30 days, please provide it as an absolute instant through the expiry(Instant) overload.

      Parameters:
      expiry - the expiry time as a relative duration.
      Returns:
      this InsertOptions for chaining purposes.
    • expiry

      public InsertOptions expiry​(Instant expiry)
      Sets the expiry time for the document as a absolute duration.

      Note that the absolute instant will be converted into a unix timestamp in seconds before sending it over the wire to the server. If you need to provide a relative duration you can use expiry(Duration) but please see its javadoc for common pitfalls and edge cases. If in doubt, please provide it as an absolute instant on this overload.

      Parameters:
      expiry - the expiry time as an absolute instant.
      Returns:
      this InsertOptions for chaining purposes.
    • transcoder

      public InsertOptions transcoder​(Transcoder transcoder)
      Allows to specify a custom transcoder that is used to encode the content of the request.
      Parameters:
      transcoder - the custom transcoder that should be used for encoding.
      Returns:
      the InsertOptions to allow method chaining.
    • build