@Stability.Internal public class CoreTransactionGetResult extends Object
Constructor and Description |
---|
CoreTransactionGetResult(String id,
byte[] content,
long cas,
CollectionIdentifier collection,
TransactionLinks links,
Optional<DocumentMetadata> documentMetadata,
Optional<com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode> txnMeta,
Optional<String> crc32OfGet) |
Modifier and Type | Method and Description |
---|---|
long |
cas()
Returns the document's CAS (compare-and-swap) value, used for optimistic concurrency.
|
CollectionIdentifier |
collection() |
byte[] |
contentAsBytes()
Returns the raw unconverted contents as a byte[].
|
Optional<String> |
crc32OfGet() |
static CoreTransactionGetResult |
createFrom(CollectionIdentifier collection,
String documentId,
SubdocGetResponse doc) |
static CoreTransactionGetResult |
createFrom(CoreTransactionGetResult doc,
byte[] content) |
Optional<DocumentMetadata> |
documentMetadata() |
String |
id()
Returns the document's ID, which must be unique across the bucket.
|
TransactionLinks |
links() |
String |
toString() |
@Stability.Internal public CoreTransactionGetResult(String id, @Nullable byte[] content, long cas, CollectionIdentifier collection, @Nullable TransactionLinks links, Optional<DocumentMetadata> documentMetadata, Optional<com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode> txnMeta, Optional<String> crc32OfGet)
content
- will be nullable for tombstones, and some niche cases like REMOVE to REPLACE on same docpublic Optional<DocumentMetadata> documentMetadata()
@Nullable public TransactionLinks links()
public String id()
public long cas()
@Stability.Uncommitted public byte[] contentAsBytes()
@Stability.Internal public static CoreTransactionGetResult createFrom(CoreTransactionGetResult doc, byte[] content)
@Stability.Internal public static CoreTransactionGetResult createFrom(CollectionIdentifier collection, String documentId, SubdocGetResponse doc) throws IOException
IOException
public CollectionIdentifier collection()
Copyright © 2024 Couchbase, Inc.. All rights reserved.