Interface ProxyManager<K>

    • Method Detail

      • getProxy

        default BucketProxy getProxy​(K key,
                                     Supplier<BucketConfiguration> configurationSupplier)
        Creates bucket-proxy that configured by default parameters that set on proxy-manager level. In case if you need to configure something special for bucket like implicit config replacement you should to use builder() instead of this method.
        Parameters:
        key - the key that used in external storage to distinguish one bucket from another.
        configurationSupplier - provider for bucket configuration
        Returns:
        new instance of BucketProxy
      • 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 this manager supports asynchronous API. If this method returns false then any invocation of asAsync() will throw UnsupportedOperationException.
        Returns:
        true if this manager supports asynchronous API
      • isExpireAfterWriteSupported

        default boolean isExpireAfterWriteSupported()
        Describes whether this manager supports expire-after-write feature.
        Returns:
        true if this manager supports expire-after-write feature.
      • 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