Interface ProxyManager<K>

    • Method Detail

      • getProxyConfiguration

        Optional<BucketConfiguration> getProxyConfiguration​(K key)
        Locates configuration of bucket which actually stored in the underlying storage.
        Parameters:
        key - the unique identifier used to point to the bucket in external storage.
        Returns:
        Optional surround the configuration or empty optional if bucket with specified key is not stored.
      • removeProxy

        void removeProxy​(K key)
        Removes persisted state of bucket from underlying storage.
        Parameters:
        key - the primary key of bucket which state need to be removed from underlying storage.
      • isAsyncModeSupported

        boolean isAsyncModeSupported()
        Describes whether or not this manager supports asynchronous API. If this method returns false then any invocation of asAsync() will throw UnsupportedOperationException.
        Returns:
        true if this extension supports asynchronous API
      • withMapper

        default <K1> ProxyManager<K1> withMapper​(Function<? super K1,​? extends K> mapper)
        Returns a proxy object that wraps this ProxyManager such that keys are first mapped using the specified mapping function before being sent to the remote store. The returned ProxyManager shares the same underlying store as the original, and keys that map to the same value will share the same remote state.
        Type Parameters:
        K1 - the type of key accepted by returned ProxyManager
        Parameters:
        mapper - the mapper function to apply to keys
        Returns:
        a proxy object that wraps this ProxyManager