Interface CacheWriter<K,​V>

    • Method Detail

      • delete

        boolean delete​(Object key)
        Returns:
        true if the entry existed in the persistent store and it was deleted.
        Throws:
        PersistenceException - in case of an error, e.g. communicating with the external storage
      • writeBatch

        default void writeBatch​(Iterable<MarshalledEntry<? extends K,​? extends V>> entries)
        Persist all provided entries to the store in a single batch update. If this is not supported by the underlying store, then entries are written to the store individually via write(MarshalledEntry).
        Parameters:
        entries - an Iterable of MarshalledEntry to be written to the store.
        Throws:
        NullPointerException - if entries is null.
      • deleteBatch

        default void deleteBatch​(Iterable<Object> keys)
        Remove all provided keys from the store in a single batch operation. If this is not supported by the underlying store, then keys are removed from the store individually via delete(Object).
        Parameters:
        keys - an Iterable of entry Keys to be removed from the store.
        Throws:
        NullPointerException - if keys is null.
      • isAvailable

        default boolean isAvailable()
        Returns:
        true if the writer can be connected to, otherwise false