public class ReplaceOptions extends CommonDurabilityOptions<ReplaceOptions>
Modifier and Type | Class and Description |
---|---|
class |
ReplaceOptions.Built |
CommonDurabilityOptions.BuiltCommonDurabilityOptions
CommonOptions.BuiltCommonOptions
Modifier and Type | Method and Description |
---|---|
ReplaceOptions.Built |
build() |
ReplaceOptions |
cas(long cas)
Specifies a CAS value that will be taken into account on the server side for optimistic concurrency.
|
ReplaceOptions |
expiry(Duration expiry)
Sets the expiry time for the document as a relative duration.
|
ReplaceOptions |
expiry(Instant expiry)
Sets the expiry time for the document as a absolute duration.
|
static ReplaceOptions |
replaceOptions() |
ReplaceOptions |
transcoder(Transcoder transcoder)
Allows to specify a custom transcoder that is used to encode the content of the request.
|
durability, durability
clientContext, parentSpan, retryStrategy, self, timeout
public static ReplaceOptions replaceOptions()
public ReplaceOptions expiry(Duration expiry)
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.
expiry
- the expiry time as a relative duration.ReplaceOptions
for chaining purposes.public ReplaceOptions expiry(Instant expiry)
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.
expiry
- the expiry time as an absolute instant.ReplaceOptions
for chaining purposes.public ReplaceOptions transcoder(Transcoder transcoder)
transcoder
- the custom transcoder that should be used for encoding.ReplaceOptions
to allow method chaining.public ReplaceOptions cas(long cas)
The CAS value is an opaque identifier which is associated with a specific state of the document on the server. The CAS value is received on read operations (or after mutations) and can be used during a subsequent mutation to make sure that the document has not been modified in the meantime.
If document on the server has been modified in the meantime the SDK will raise a CasMismatchException
. In
this case the caller is expected to re-do the whole "fetch-modify-update" cycle again. Please refer to the
SDK documentation for more information on CAS mismatches and subsequent retries.
cas
- the opaque CAS identifier to use for this operation.ReplaceOptions
for chaining purposes.@Stability.Internal public ReplaceOptions.Built build()
Copyright © 2021 Couchbase, Inc.. All rights reserved.