Class JsonLongDocument
java.lang.Object
com.couchbase.client.java.document.AbstractDocument<Long>
com.couchbase.client.java.document.JsonLongDocument
- All Implemented Interfaces:
Document<Long>,Serializable
public class JsonLongDocument extends AbstractDocument<Long> implements Serializable
Stores a properly encoded JSON scalar long or int as the toplevel type.
This document works exactly like
JsonDocument, but it accepts a different toplevel type. This document
is interoperable with other SDKs.- Since:
- 2.0
- Author:
- Michael Nitschinger
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description static JsonLongDocumentcreate(String id)Creates aJsonLongDocumentwhich the document id.static JsonLongDocumentcreate(String id, int expiry, Long content)Creates aJsonLongDocumentwhich the document id, content and the expiration time.static JsonLongDocumentcreate(String id, int expiry, Long content, long cas)Creates aJsonLongDocumentwhich the document id, content, CAS value, expiration time and status code.static JsonLongDocumentcreate(String id, int expiry, Long content, long cas, MutationToken mutationToken)Creates aJsonLongDocumentwhich the document id, content, CAS value, expiration time and status code.static JsonLongDocumentcreate(String id, Long content)Creates aJsonLongDocumentwhich the document id and content.static JsonLongDocumentcreate(String id, Long content, long cas)Creates aJsonLongDocumentwhich the document id, content and the CAS value.static JsonLongDocumentfrom(JsonLongDocument doc, long cas)Creates a copy from a differentJsonLongDocument, but changes the CAS value.static JsonLongDocumentfrom(JsonLongDocument doc, Long content)Creates a copy from a differentJsonLongDocument, but changes the content.static JsonLongDocumentfrom(JsonLongDocument doc, String id)Creates a copy from a differentJsonLongDocument, but changes the document ID.static JsonLongDocumentfrom(JsonLongDocument doc, String id, Long content)Creates a copy from a differentJsonLongDocument, but changes the document ID and content.Methods inherited from class com.couchbase.client.java.document.AbstractDocument
cas, content, equals, expiry, hashCode, id, mutationToken, readFromSerializedStream, toString, writeToSerializedStream
-
Method Details
-
create
Creates aJsonLongDocumentwhich the document id.- Parameters:
id- the per-bucket unique document id.- Returns:
- a
JsonLongDocument.
-
create
Creates aJsonLongDocumentwhich the document id and content.- Parameters:
id- the per-bucket unique document id.content- the content of the document.- Returns:
- a
JsonLongDocument.
-
create
Creates aJsonLongDocumentwhich the document id, content and the CAS value.- Parameters:
id- the per-bucket unique document id.content- the content of the document.cas- the CAS (compare and swap) value for optimistic concurrency.- Returns:
- a
JsonLongDocument.
-
create
Creates aJsonLongDocumentwhich the document id, content and the expiration time.- Parameters:
id- the per-bucket unique document id.content- the content of the document.expiry- the expiration time of the document.- Returns:
- a
JsonLongDocument.
-
create
Creates aJsonLongDocumentwhich the document id, content, CAS value, expiration time and status code. This factory method is normally only called within the client library when a response is analyzed and a document is returned which is enriched with the status code. It does not make sense to pre populate the status field from the user level code.- Parameters:
id- the per-bucket unique document id.content- the content of the document.cas- the CAS (compare and swap) value for optimistic concurrency.expiry- the expiration time of the document.- Returns:
- a
JsonLongDocument.
-
create
public static JsonLongDocument create(String id, int expiry, Long content, long cas, MutationToken mutationToken)Creates aJsonLongDocumentwhich the document id, content, CAS value, expiration time and status code. This factory method is normally only called within the client library when a response is analyzed and a document is returned which is enriched with the status code. It does not make sense to pre populate the status field from the user level code.- Parameters:
id- the per-bucket unique document id.content- the content of the document.cas- the CAS (compare and swap) value for optimistic concurrency.expiry- the expiration time of the document.- Returns:
- a
JsonLongDocument.
-
from
Creates a copy from a differentJsonLongDocument, but changes the document ID.- Parameters:
doc- the originalJsonLongDocumentto copy.id- the per-bucket unique document id.- Returns:
- a copied
JsonLongDocumentwith the changed properties.
-
from
Creates a copy from a differentJsonLongDocument, but changes the content.- Parameters:
doc- the originalJsonLongDocumentto copy.content- the content of the document.- Returns:
- a copied
JsonLongDocumentwith the changed properties.
-
from
Creates a copy from a differentJsonLongDocument, but changes the document ID and content.- Parameters:
doc- the originalJsonLongDocumentto copy.id- the per-bucket unique document id.content- the content of the document.- Returns:
- a copied
JsonLongDocumentwith the changed properties.
-
from
Creates a copy from a differentJsonLongDocument, but changes the CAS value.- Parameters:
doc- the originalJsonLongDocumentto copy.cas- the CAS (compare and swap) value for optimistic concurrency.- Returns:
- a copied
JsonLongDocumentwith the changed properties.
-