public interface SchematicDb
extends org.infinispan.lifecycle.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.
|
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
getAsync(String key)
Asynchronous version of
get(String) . |
org.infinispan.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.
|
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
putAsync(String key,
Binary binaryContent,
Document metadata)
Asynchronous version of
put(String, Binary, Document) . |
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
putAsync(String key,
Document document,
Document metadata)
Asynchronous version of
put(String, Document, Document) . |
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.
|
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
putIfAbsentAsync(String key,
Binary binaryContent,
Document metadata)
Asynchronous version of
putIfAbsent(String, Binary, Document) . |
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
putIfAbsentAsync(String key,
Document document,
Document metadata)
Asynchronous version of
putIfAbsent(String, Document, Document) . |
SchematicEntry |
remove(String key)
Remove the existing document at the given key.
|
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
removeAsync(String key)
Asynchronous version of
remove(String) . |
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.
|
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
replaceAsync(String key,
Binary binaryContent,
Document metadata)
Asynchronous version of
replace(String, Binary, Document) . |
org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> |
replaceAsync(String key,
Document document,
Document metadata)
Asynchronous version of
replace(String, Document, Document) . |
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()
org.infinispan.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.org.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> getAsync(String key)
get(String)
. This method does not block on remote calls, even if the library cache mode is
synchronous.key
- the key or identifier for the documentorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> putAsync(String key, Document document, Document metadata)
put(String, Document, Document)
. This method does not block on remote calls, even if the
library cache mode is synchronous.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 metadataorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> putAsync(String key, Binary binaryContent, Document metadata)
put(String, Binary, Document)
. This method does not block on remote calls, even if the
library cache mode is synchronous.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 metadataorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> putIfAbsentAsync(String key, Document document, Document metadata)
putIfAbsent(String, Document, Document)
. This method does not block on remote calls, evenkey
- 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 metadataorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> putIfAbsentAsync(String key, Binary binaryContent, Document metadata)
putIfAbsent(String, Binary, Document)
. This method does not block on remote calls, evenkey
- 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 metadataorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> replaceAsync(String key, Document document, Document metadata)
replace(String, Document, Document)
. This method does not block on remote calls, even if
the library cache mode is synchronous.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 replacementorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> replaceAsync(String key, Binary binaryContent, Document metadata)
replace(String, Binary, Document)
. This method does not block on remote calls, even if the
library cache mode is synchronous.key
- the key or identifier for the documentbinaryContent
- the new binary content that is to replace the existing content (or document)metadata
- the metadata that is to be stored with the replacement document; may be null if there is no metadata for
the replacementorg.infinispan.util.concurrent.NotifyingFuture<SchematicEntry> removeAsync(String key)
remove(String)
. This method does not block on remote calls, even if the library cache mode
is synchronous.key
- the key or identifier for the documentCopyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.