Interface AdvancedCacheLoader<K,​V>

    • Method Detail

      • size

        int size()
        Deprecated.
        Returns the number of elements in the store.
        Throws:
        PersistenceException - in case of an error, e.g. communicating with the external storage
      • publishKeys

        default org.reactivestreams.Publisher<K> publishKeys​(Predicate<? super K> filter)
        Deprecated.
        Publishes all the keys from this store. The given publisher can be used by as many Subscribers as desired. Keys are not retrieved until a given Subscriber requests them from the Subscription.

        Stores will return only non expired keys

        Parameters:
        filter - a filter - null is treated as allowing all entries
        Returns:
        a publisher that will provide the keys from the store
      • entryPublisher

        org.reactivestreams.Publisher<MarshallableEntry<K,​V>> entryPublisher​(Predicate<? super K> filter,
                                                                                   boolean fetchValue,
                                                                                   boolean fetchMetadata)
        Deprecated.
        Publishes all entries from this store. The given publisher can be used by as many Subscribers as desired. Entries are not retrieved until a given Subscriber requests them from the Subscription.

        If fetchMetadata is true this store must guarantee to not return any expired entries.

        Parameters:
        filter - a filter - null is treated as allowing all entries
        fetchValue - whether or not to fetch the value from the persistent store. E.g. if the iteration is intended only over the key set, no point fetching the values from the persistent store as well
        fetchMetadata - whether or not to fetch the metadata from the persistent store. E.g. if the iteration is intended only ove the key set, then no point fetching the metadata from the persistent store as well
        Returns:
        a publisher that will provide the entries from the store