public interface SchematicDb extends Lifecycle
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(String key)
Determine whether the database contains an entry with the supplied key.
|
SchematicEntry |
get(String key)
Get the entry with the supplied key.
|
Cache<String,SchematicEntry> |
getCache()
Get the cache that backs this schematic database.
|
String |
getDescription()
Get the description of this database.
|
String |
getName()
Get the name of this database.
|
SchemaLibrary |
getSchemaLibrary()
Get the reference to the SchemaLibrary for this database.
|
boolean |
isExplicitLockingEnabled()
|
boolean |
lock(Collection<String> keys)
Lock all of the documents with the given keys.
|
SchematicEntry |
put(Document entryDocument)
Store the supplied document and metadata at the given key.
|
SchematicEntry |
put(String key,
Binary binaryContent,
Document metadata)
Store the supplied binary value and metadata at the given key.
|
SchematicEntry |
put(String key,
Document document,
Document metadata)
Store the supplied document and metadata at the given key.
|
SchematicEntry |
putIfAbsent(Document entryDocument)
Store the supplied document and metadata at the given key.
|
SchematicEntry |
putIfAbsent(String key,
Binary binaryContent,
Document metadata)
Store the supplied document and metadata at the given key.
|
SchematicEntry |
putIfAbsent(String key,
Document document,
Document metadata)
Store the supplied document and metadata at the given key.
|
SchematicEntry |
remove(String key)
Remove the existing document at the given key.
|
SchematicEntry |
replace(String key,
Binary binaryContent,
Document metadata)
Replace the existing document and metadata at the given key with the document that is supplied.
|
SchematicEntry |
replace(String key,
Document document,
Document metadata)
Replace the existing document and metadata at the given key with the document that is supplied.
|
SchemaLibrary.Results |
validate(String key)
Validate the JSON document store at the specified key.
|
Map<String,SchemaLibrary.Results> |
validate(String firstKey,
String... additionalKeys)
Execute a Map-Reduce task to validate all JSON documents stored within this database, using this database's
JSON Schema library. |
Map<String,SchemaLibrary.Results> |
validateAll()
Validate all JSON documents stored within this database, using this database's
JSON Schema
library. |
String getName()
String getDescription()
SchemaLibrary getSchemaLibrary()
Cache<String,SchematicEntry> getCache()
Map<String,SchemaLibrary.Results> validateAll()
JSON Schema
library. This method works even when the database is distributed, and it blocks until the task is completed.Map<String,SchemaLibrary.Results> validate(String firstKey, String... additionalKeys)
JSON Schema library. This method works even when the database is distributed, and it blocks
until the task is completed.firstKey - the first key of the document that is to be validatedadditionalKeys - the additional keys of the documents that are to be validatedSchemaLibrary.Results validate(String key)
key - the key or identifier for the documentSchematicEntry get(String key)
key - the key or identifier for the documentboolean containsKey(String key)
key - the key or identifier for the documentSchematicEntry put(String key, Document document, Document metadata)
key - the key or identifier for the documentdocument - the document that is to be storedmetadata - the metadata that is to be stored; may be null if there is no metadataput(String, Binary, Document),
putIfAbsent(String, Binary, Document),
putIfAbsent(String, Document, Document)SchematicEntry put(String key, Binary binaryContent, Document metadata)
key - the key or identifier for the documentbinaryContent - the binary content that is to be storedmetadata - the metadata that is to be stored; may be null if there is no metadataSchematicEntry put(Document entryDocument)
entryDocument - the document that contains the metadata document, content document, and keyput(String, Binary, Document),
putIfAbsent(String, Binary, Document),
putIfAbsent(String, Document, Document)SchematicEntry putIfAbsent(String key, Document document, Document metadata)
key - the key or identifier for the documentdocument - the document that is to be storedmetadata - the metadata that is to be stored; may be null if there is no metadataSchematicEntry putIfAbsent(String key, Binary binaryContent, Document metadata)
key - the key or identifier for the documentbinaryContent - the binary content that is to be storedmetadata - the metadata that is to be stored; may be null if there is no metadataSchematicEntry putIfAbsent(Document entryDocument)
entryDocument - the document that contains the metadata document, content document, and keyput(String, Binary, Document),
putIfAbsent(String, Binary, Document),
putIfAbsent(String, Document, Document)SchematicEntry replace(String key, Document document, Document metadata)
key - the key or identifier for the documentdocument - the new document that is to replace the existing document (or binary content)metadata - the metadata that is to be stored with the replacement document; may be null if there is no metadata for
the replacementSchematicEntry replace(String key, Binary binaryContent, Document metadata)
key - the key or identifier for the documentbinaryContent - the binary content that is to replace the existing binary content (or document)metadata - the metadata that is to be stored with the replacement content; may be null if there is no metadata for the
replacementSchematicEntry remove(String key)
key - the key or identifier for the documentboolean lock(Collection<String> keys)
keys - the set of keys identifying the documents that are to be lockedboolean isExplicitLockingEnabled()
locking is used when editing document content or metadata. If this method returns true, then it may be useful to
preemptively lock documents that will be modified during a transactions.Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.