|
ModeShape Distribution 3.2.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SchematicEntry
A value used to store user's content (often a JSON document or a binary value) and metadata as an entry in a SchematicDb. These values also offer fine-grained locking and serialization of the value.
SchematicEntryLookup| Nested Class Summary | |
|---|---|
static interface |
SchematicEntry.FieldName
|
| Method Summary | |
|---|---|
Document |
asDocument()
Get the representation of this entry as a document, which will include the metadata and content
as nested documents. |
EditableDocument |
editDocumentContent()
Get an editable document, when the content is a document. |
EditableDocument |
editMetadata()
Get an editable metadata document. |
Object |
getContent()
Return this value's content. |
Binary |
getContentAsBinary()
Get this value's content, if it is a Binary object. |
Document |
getContentAsDocument()
Get this value's content, if it is a Document object. |
String |
getContentType()
Get the media type describing the content. |
Document |
getMetadata()
Get the metadata associated with this value. |
boolean |
hasBinaryContent()
Return true if the getContent() method would return a Binary (or getContentAsBinary() would
return a non-null value). |
boolean |
hasDocumentContent()
Return true if the getContent() method would return a Document (or getContentAsDocument()
would return a non-null value). |
void |
setContent(Binary content,
Document metadata,
String defaultContentType)
Set the content for this value to be the supplied Binary data described by the supplied content type. |
void |
setContent(Document content,
Document metadata,
String defaultContentType)
Set the content for this value to be the supplied Document and set the content type to be " application/json". |
| Method Detail |
|---|
Document getMetadata()
String getContentType()
Object getContent()
Document or Binary.
Note that this method will return a non-null value only if the hasDocumentContent() method
returns true.
Document object, or null if there is no contentDocument getContentAsDocument()
hasDocumentContent() returns true, and is therefore equivalent to the following:
return hasDocumentContent() ? (Document)getContent() : null;
Document content, or null if there is no content or the content is a Binary valueBinary getContentAsBinary()
hasDocumentContent() returns false, and is therefore equivalent to the following:
return hasDocumentContent() ? (Binary)getContent() : null;
Binary content, or null if there is no content or if the content is a Documentboolean hasDocumentContent()
true if the getContent() method would return a Document (or getContentAsDocument()
would return a non-null value).
This is equivalent to the following:
return getContent() instanceof Document;
true if the content is a Document, or false otherwiseboolean hasBinaryContent()
true if the getContent() method would return a Binary (or getContentAsBinary() would
return a non-null value).
This is equivalent to the following:
return getContent() instanceof Binary;
true if the content is a Binary value, or false otherwise
void setContent(Document content,
Document metadata,
String defaultContentType)
application/json".
content - the Document representing the JSON content; may not be nullmetadata - the Document representing the metadata; may be nulldefaultContentType - the value for the MIME type describing the content that should be used if the metadata does not
already contain a "contentType" field, and typically Schematic.ContentTypes.JSON, Schematic.ContentTypes.JSON_SCHEMA ,
or Schematic.ContentTypes.BSON; may not be null
void setContent(Binary content,
Document metadata,
String defaultContentType)
Binary data described by the supplied content type.
content - the Binary representation of the content; may not be nullmetadata - the Document representing the metadata; may be nulldefaultContentType - the value for the MIME type describing the content that should be used if the metadata does not
already contain a "contentType" field, and typically Schematic.ContentTypes.JSON, Schematic.ContentTypes.JSON_SCHEMA ,
or Schematic.ContentTypes.BSON; may not be nullEditableDocument editMetadata()
editable metadata document. The client is expected to make these edits within the context
of a transaction, and the edits will be saved when the transaction is committed.
editDocumentContent()EditableDocument editDocumentContent()
editable document, when the content is a document. The client
is expected to make these edits within the context of a transaction, and the edits will be saved when the transaction is
committed.
editMetadata()Document asDocument()
metadata and content
as nested documents.
|
ModeShape Distribution 3.2.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||