public abstract class AbstractDocument<T> extends Object implements Document<T>
Common parent implementation of a Document.
It is recommended that all Document implementations extend from this class so that parameter checks are consistently applied. It also ensures that equals and hashcode are applied on the contents and therefore comparisons work as expected.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDocument()
Constructor needed for possible subclass serialization.
|
protected |
AbstractDocument(String id,
int expiry,
T content,
long cas) |
| Modifier and Type | Method and Description |
|---|---|
long |
cas()
The last-known CAS value for the
Document (0 if not set). |
T |
content()
The content of the
Document. |
boolean |
equals(Object o) |
int |
expiry()
The optional expiration time for the
Document (0 if not set). |
int |
hashCode() |
String |
id()
The per-bucket unique ID of the
Document. |
protected void |
readFromSerializedStream(ObjectInputStream stream)
Helper method to create the document from an object input stream, used for serialization purposes.
|
String |
toString() |
protected void |
writeToSerializedStream(ObjectOutputStream stream)
Helper method to write the current document state to the output stream for serialization purposes.
|
protected AbstractDocument()
Constructor needed for possible subclass serialization.
public String id()
DocumentThe per-bucket unique ID of the Document.
public long cas()
DocumentThe last-known CAS value for the Document (0 if not set).
public int expiry()
DocumentThe optional expiration time for the Document (0 if not set).
protected void writeToSerializedStream(ObjectOutputStream stream) throws IOException
Helper method to write the current document state to the output stream for serialization purposes.
stream - the stream to write to.IOExceptionprotected void readFromSerializedStream(ObjectInputStream stream) throws IOException, ClassNotFoundException
Helper method to create the document from an object input stream, used for serialization purposes.
stream - the stream to read from.IOExceptionClassNotFoundExceptionCopyright © 2014 Couchbase, Inc.