Class JsonStringTranscoder
java.lang.Object
com.couchbase.client.java.transcoder.AbstractTranscoder<JsonStringDocument,String>
com.couchbase.client.java.transcoder.JsonStringTranscoder
- All Implemented Interfaces:
Transcoder<JsonStringDocument,String>
public class JsonStringTranscoder extends AbstractTranscoder<JsonStringDocument,String>
A transcoder to encode and decode
JsonStringDocument
s.- Since:
- 2.0
- Author:
- Michael Nitschinger
-
Constructor Summary
Constructors Constructor Description JsonStringTranscoder()
-
Method Summary
Modifier and Type Method Description Class<JsonStringDocument>
documentType()
protected JsonStringDocument
doDecode(String id, com.couchbase.client.deps.io.netty.buffer.ByteBuf content, long cas, int expiry, int flags, ResponseStatus status)
Perform the decoding of the received response.protected Tuple2<com.couchbase.client.deps.io.netty.buffer.ByteBuf,Integer>
doEncode(JsonStringDocument document)
Perform the encoding of the request document.JsonStringDocument
newDocument(String id, int expiry, String content, long cas)
Creates a new Document with the passed in information.JsonStringDocument
newDocument(String id, int expiry, String content, long cas, MutationToken mutationToken)
Default implementation for backwards compatibility.Methods inherited from class com.couchbase.client.java.transcoder.AbstractTranscoder
decode, encode, shouldAutoReleaseOnDecode, shouldAutoReleaseOnError
-
Constructor Details
-
JsonStringTranscoder
public JsonStringTranscoder()
-
-
Method Details
-
doDecode
protected JsonStringDocument doDecode(String id, com.couchbase.client.deps.io.netty.buffer.ByteBuf content, long cas, int expiry, int flags, ResponseStatus status) throws ExceptionDescription copied from class:AbstractTranscoder
Perform the decoding of the received response.- Specified by:
doDecode
in classAbstractTranscoder<JsonStringDocument,String>
- Parameters:
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.- Returns:
- the decoded document.
- Throws:
Exception
- if something goes wrong during the decode process.
-
doEncode
protected Tuple2<com.couchbase.client.deps.io.netty.buffer.ByteBuf,Integer> doEncode(JsonStringDocument document) throws ExceptionDescription copied from class:AbstractTranscoder
Perform the encoding of the request document.- Specified by:
doEncode
in classAbstractTranscoder<JsonStringDocument,String>
- Parameters:
document
- the document to encode.- Returns:
- A tuple consisting of the encoded content and the flags to set.
- Throws:
Exception
- if something goes wrong during the encode process.
-
newDocument
Description copied from interface: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)
).- Parameters:
id
- the id of the document.expiry
- the document expiration.content
- the document content.cas
- the documents cas value.- Returns:
- the created document.
-
newDocument
public JsonStringDocument newDocument(String id, int expiry, String content, long cas, MutationToken mutationToken)Description copied from class:AbstractTranscoder
Default implementation for backwards compatibility.- Specified by:
newDocument
in interfaceTranscoder<JsonStringDocument,String>
- Overrides:
newDocument
in classAbstractTranscoder<JsonStringDocument,String>
- Parameters:
id
- the id of the document.expiry
- the document expiration.content
- the document content.cas
- the documents cas value.mutationToken
- the documents mutation token.- Returns:
- the created document.
-
documentType
-