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 Details

    • count

      int count(KVCollection collection)
      Parameters:
      collection - the collection
      Returns:
      count of elements into collection
    • put

      void put(KVCollection collection, String id, Object element)
      Adds an element defined by an id in a collection.
      Parameters:
      collection - the collection
      id - the id
      element - the element
    • remove

      void remove(KVCollection collection, String id)
      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 collection
      id - the id
    • removeIfExists

      boolean removeIfExists(KVCollection collection, String id)
      Removes an element defined by an id from a collection.
      Parameters:
      collection - the collection
      id - the id
      Returns:
      if remove has been applied
    • clear

      void clear(KVCollection collection)
      Removes all elements from a collection.
      Parameters:
      collection - the collection
    • find

      <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. If the element is not found then an empty option is returned.
      Type Parameters:
      C - Element type
      Parameters:
      collection - the collection
      id - the id
      clazz - the type of the searched element
      Returns:
      the option
    • findAll

      <C> List<C> findAll(KVCollection collection, int skip, Integer limit, Class<C> clazz)
      Finds all elements contained inside the specified collection. *
      Type Parameters:
      C - Element type
      Parameters:
      collection - the collection
      skip - the position from which the elements are returned
      limit - the limit size of elements
      clazz - the type of the searched element
      Returns:
      the list of elements.