Package io.vertigo.datastore.kvstore
Interface KVStoreManager
- All Superinterfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
KVStoreManagerImpl
public interface KVStoreManager
extends io.vertigo.core.node.component.Manager
Key Value Store.
A store is composed of multiple collections (KVCollection).
A collection is managed by a plugin.
Each plugin (KVStorePlugin) can manage several collections.
A plugin defines the strategy used to store the collections.
Example :
+---store
+---KVStorePlugin : {name:plants type:BerkeleyDB}
+---collection : flowers
+---collection : trees
+---collection : fungi
+---KVStorePlugin : {name:UISecurityStore type:DelayedBerkeleyDB}
+---collection : sessions
- Author:
- pchretien
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear(KVCollection collection) Removes all elements from a collection.intcount(KVCollection collection) <C> Optional<C> find(KVCollection collection, String id, Class<C> clazz) Finds the optional element to which the id is mapped inside the specified collection.<C> List<C> findAll(KVCollection collection, int skip, Integer limit, Class<C> clazz) Finds all elements contained inside the specified collectionvoidput(KVCollection collection, String id, Object element) Adds an element defined by an id in a collection.voidremove(KVCollection collection, String id) Removes an element defined by an id from a collection.booleanremoveIfExists(KVCollection collection, String id) Removes an element defined by an id from a collection.
-
Method Details
-
count
- Parameters:
collection- the collection- Returns:
- count of elements into collection
-
put
Adds an element defined by an id in a collection.- Parameters:
collection- the collectionid- the idelement- the element
-
remove
Removes an element defined by an id from a collection. If the collection doesn't contain the is then a exception is thrown.- Parameters:
collection- the collectionid- the id
-
removeIfExists
Removes an element defined by an id from a collection.- Parameters:
collection- the collectionid- the id- Returns:
- if remove has been applied
-
clear
Removes all elements from a collection.- Parameters:
collection- the collection
-
find
Finds the optional element to which the id is mapped inside the specified collection. If the element is not found then an empty option is returned.- Type Parameters:
C- Element type- Parameters:
collection- the collectionid- the idclazz- the type of the searched element- Returns:
- the option
-
findAll
Finds all elements contained inside the specified collection. *- Type Parameters:
C- Element type- Parameters:
collection- the collectionskip- the position from which the elements are returnedlimit- the limit size of elementsclazz- the type of the searched element- Returns:
- the list of elements.
-