Package com.couchbase.client.core.msg.kv
Class SubdocMutateRequest
- java.lang.Object
-
- com.couchbase.client.core.msg.BaseRequest<R>
-
- com.couchbase.client.core.msg.kv.BaseKeyValueRequest<SubdocMutateResponse>
-
- com.couchbase.client.core.msg.kv.SubdocMutateRequest
-
- All Implemented Interfaces:
KeyValueRequest<SubdocMutateResponse>
,SyncDurabilityRequest
,Request<SubdocMutateResponse>
,ScopedRequest
public class SubdocMutateRequest extends BaseKeyValueRequest<SubdocMutateResponse> implements SyncDurabilityRequest
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SubdocMutateRequest.Command
-
Field Summary
Fields Modifier and Type Field Description static String
OPERATION_NAME
static byte
SUBDOC_DOC_FLAG_ACCESS_DELETED
static int
SUBDOC_MAX_FIELDS
-
Constructor Summary
Constructors Constructor Description SubdocMutateRequest(Duration timeout, CoreContext ctx, CollectionIdentifier collectionIdentifier, RetryStrategy retryStrategy, String key, boolean insertDocument, boolean upsertDocument, boolean accessDeleted, List<SubdocMutateRequest.Command> commands, long expiration, long cas, Optional<DurabilityLevel> syncReplicationType, InternalSpan span)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SubdocMutateResponse
decode(com.couchbase.client.core.deps.io.netty.buffer.ByteBuf response, KeyValueChannelContext ctx)
Decode the encoded response into its message representation.Optional<DurabilityLevel>
durabilityLevel()
Returns the durability level if present.com.couchbase.client.core.deps.io.netty.buffer.ByteBuf
encode(com.couchbase.client.core.deps.io.netty.buffer.ByteBufAllocator alloc, int opaque, KeyValueChannelContext ctx)
Encode this request with the given allocator and opaque.static InvalidArgumentException
errIfNoCommands(ErrorContext errorContext)
static InvalidArgumentException
errIfTooManyCommands(ErrorContext errorContext)
-
Methods inherited from class com.couchbase.client.core.msg.kv.BaseKeyValueRequest
bucket, collectionIdentifier, encodedKeyWithCollection, key, nextOpaque, opaque, operationId, partition, partition, serviceContext, serviceType
-
Methods inherited from class com.couchbase.client.core.msg.BaseRequest
absoluteTimeout, cancel, cancellationReason, cancelled, completed, context, createdAt, fail, failed, id, internalSpan, response, retryStrategy, succeed, succeeded, timeout, timeoutElapsed
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.couchbase.client.core.msg.Request
absoluteTimeout, cancel, cancellationReason, cancelled, completed, context, createdAt, fail, failed, id, idempotent, internalSpan, response, retryStrategy, succeed, succeeded, timeout, timeoutElapsed
-
-
-
-
Field Detail
-
OPERATION_NAME
public static final String OPERATION_NAME
- See Also:
- Constant Field Values
-
SUBDOC_DOC_FLAG_ACCESS_DELETED
public static final byte SUBDOC_DOC_FLAG_ACCESS_DELETED
- See Also:
- Constant Field Values
-
SUBDOC_MAX_FIELDS
public static final int SUBDOC_MAX_FIELDS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SubdocMutateRequest
public SubdocMutateRequest(Duration timeout, CoreContext ctx, CollectionIdentifier collectionIdentifier, RetryStrategy retryStrategy, String key, boolean insertDocument, boolean upsertDocument, boolean accessDeleted, List<SubdocMutateRequest.Command> commands, long expiration, long cas, Optional<DurabilityLevel> syncReplicationType, InternalSpan span)
-
-
Method Detail
-
encode
public com.couchbase.client.core.deps.io.netty.buffer.ByteBuf encode(com.couchbase.client.core.deps.io.netty.buffer.ByteBufAllocator alloc, int opaque, KeyValueChannelContext ctx)
Description copied from interface:KeyValueRequest
Encode this request with the given allocator and opaque.- Specified by:
encode
in interfaceKeyValueRequest<SubdocMutateResponse>
- Parameters:
alloc
- the allocator where to grab the buffers from.opaque
- the opaque value to use.ctx
- more encode context.- Returns:
- the encoded request as a
ByteBuf
.
-
decode
public SubdocMutateResponse decode(com.couchbase.client.core.deps.io.netty.buffer.ByteBuf response, KeyValueChannelContext ctx)
Description copied from interface:KeyValueRequest
Decode the encoded response into its message representation.- Specified by:
decode
in interfaceKeyValueRequest<SubdocMutateResponse>
- Parameters:
response
- the response to decode.- Returns:
- the decoded response as the generic type R.
-
errIfNoCommands
public static InvalidArgumentException errIfNoCommands(ErrorContext errorContext)
-
errIfTooManyCommands
public static InvalidArgumentException errIfTooManyCommands(ErrorContext errorContext)
-
durabilityLevel
public Optional<DurabilityLevel> durabilityLevel()
Description copied from interface:SyncDurabilityRequest
Returns the durability level if present.- Specified by:
durabilityLevel
in interfaceSyncDurabilityRequest
-
-