public class RawJsonTranscoder extends AbstractTranscoder<RawJsonDocument,String>
A transcoder to encode and decode a RawJsonDocument
s.
Constructor and Description |
---|
RawJsonTranscoder() |
Modifier and Type | Method and Description |
---|---|
Class<RawJsonDocument> |
documentType() |
protected RawJsonDocument |
doDecode(String id,
com.couchbase.client.deps.io.netty.buffer.ByteBuf content,
long cas,
int expiry,
int flags,
com.couchbase.client.core.message.ResponseStatus status)
Perform the decoding of the received response.
|
protected com.couchbase.client.core.lang.Tuple2<com.couchbase.client.deps.io.netty.buffer.ByteBuf,Integer> |
doEncode(RawJsonDocument document)
Perform the encoding of the request document.
|
RawJsonDocument |
newDocument(String id,
int expiry,
String content,
long cas)
Creates a new Document with the passed in information.
|
RawJsonDocument |
newDocument(String id,
int expiry,
String content,
long cas,
com.couchbase.client.core.message.kv.MutationToken mutationToken)
Default implementation for backwards compatibility.
|
decode, encode, shouldAutoReleaseOnDecode, shouldAutoReleaseOnError
protected com.couchbase.client.core.lang.Tuple2<com.couchbase.client.deps.io.netty.buffer.ByteBuf,Integer> doEncode(RawJsonDocument document) throws Exception
AbstractTranscoder
Perform the encoding of the request document.
doEncode
in class AbstractTranscoder<RawJsonDocument,String>
document
- the document to encode.Exception
- if something goes wrong during the encode process.protected RawJsonDocument doDecode(String id, com.couchbase.client.deps.io.netty.buffer.ByteBuf content, long cas, int expiry, int flags, com.couchbase.client.core.message.ResponseStatus status) throws Exception
AbstractTranscoder
Perform the decoding of the received response.
doDecode
in class AbstractTranscoder<RawJsonDocument,String>
id
- the id of the document.content
- the encoded content of the document.cas
- the cas value of the document.expiry
- the expiration time of the document.flags
- the flags set on the document.status
- the response status.Exception
- if something goes wrong during the decode process.public RawJsonDocument newDocument(String id, int expiry, String content, long cas)
Transcoder
Creates a new Document with the passed in information.
Use the one with the mutation token instead (Transcoder.newDocument(String, int, Object, long, MutationToken)
).
id
- the id of the document.expiry
- the document expiration.content
- the document content.cas
- the documents cas value.public RawJsonDocument newDocument(String id, int expiry, String content, long cas, com.couchbase.client.core.message.kv.MutationToken mutationToken)
AbstractTranscoder
Default implementation for backwards compatibility.
newDocument
in interface Transcoder<RawJsonDocument,String>
newDocument
in class AbstractTranscoder<RawJsonDocument,String>
id
- the id of the document.expiry
- the document expiration.content
- the document content.cas
- the documents cas value.mutationToken
- the documents mutation token.public Class<RawJsonDocument> documentType()
Copyright © 2014 Couchbase, Inc.