Class SortedMapBackedCache

    • Constructor Detail

      • SortedMapBackedCache

        public SortedMapBackedCache()
    • Method Detail

      • add

        public void add​(Map<String,​Object> rec)
        Description copied from interface: DIHCache

        Adds a document. If a document already exists with the same key, both documents will exist in the cache, as the cache allows duplicate keys. To update a key's documents, first call delete(Object key).

        Specified by:
        add in interface DIHCache
      • close

        public void close()
        Description copied from interface: DIHCache

        Releases resources used by this cache, if possible. The cache is flushed but not destroyed.

        Specified by:
        close in interface DIHCache
      • delete

        public void delete​(Object key)
        Description copied from interface: DIHCache

        Delete all documents associated with the given key

        Specified by:
        delete in interface DIHCache
      • deleteAll

        public void deleteAll()
        Description copied from interface: DIHCache

        Delete all data from the cache,leaving the empty cache intact.

        Specified by:
        deleteAll in interface DIHCache
      • destroy

        public void destroy()
        Description copied from interface: DIHCache

        Closes the cache, if open. Then removes all data, possibly removing the cache entirely from persistent storage.

        Specified by:
        destroy in interface DIHCache
      • flush

        public void flush()
        Description copied from interface: DIHCache

        Persists any pending data to the cache

        Specified by:
        flush in interface DIHCache
      • iterator

        public Iterator<Map<String,​Object>> iterator​(Object key)
        Description copied from interface: DIHCache

        Returns an iterator, allowing callers to iterate through all documents that match the given key in insertion order.

        Specified by:
        iterator in interface DIHCache
      • open

        public void open​(Context context)
        Description copied from interface: DIHCache

        Opens the cache using the specified properties. The Context includes any parameters needed by the cache impl. This must be called before any read/write operations are permitted.

        Specified by:
        open in interface DIHCache