@Stability.Internal public class CoreTransactionGetResult extends Object
| Constructor and Description |
|---|
CoreTransactionGetResult(String id,
byte[] content,
int userFlags,
long cas,
CollectionIdentifier collection,
TransactionLinks links,
Optional<DocumentMetadata> documentMetadata,
Optional<com.couchbase.client.core.deps.com.fasterxml.jackson.databind.JsonNode> txnMeta,
Optional<String> crc32OfGet)
Note that it's intentionally obfuscated here as to whether both content and userFlags come from the document's current body, or staged in the transactional metadata.
|
| 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.
|
boolean |
isBinary() |
TransactionLinks |
links() |
String |
toString() |
int |
userFlags() |
@Stability.Internal public CoreTransactionGetResult(String id, @Nullable byte[] content, int userFlags, 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()
public boolean isBinary()
@Stability.Internal public static CoreTransactionGetResult createFrom(CoreTransactionGetResult doc, byte[] content)
@Stability.Internal public static CoreTransactionGetResult createFrom(CollectionIdentifier collection, String documentId, SubdocGetResponse doc) throws IOException
IOExceptionpublic CollectionIdentifier collection()
public int userFlags()
Copyright © 2024 Couchbase, Inc.. All rights reserved.