Class JpaStore<K,​V>

  • All Implemented Interfaces:
    org.infinispan.commons.api.Lifecycle, org.infinispan.persistence.spi.AdvancedCacheLoader<K,​V>, org.infinispan.persistence.spi.AdvancedCacheWriter<K,​V>, org.infinispan.persistence.spi.AdvancedLoadWriteStore<K,​V>, org.infinispan.persistence.spi.CacheLoader<K,​V>, org.infinispan.persistence.spi.CacheWriter<K,​V>, org.infinispan.persistence.spi.ExternalStore<K,​V>

    public class JpaStore<K,​V>
    extends Object
    implements org.infinispan.persistence.spi.AdvancedLoadWriteStore<K,​V>
    NOTE: This store can return expired keys or entries on any given operation if JpaStoreConfiguration.storeMetadata() was set to false.
    Author:
    Ray Tsang
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheWriter

        org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<K extends Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      JpaStore()  
    • Constructor Detail

      • JpaStore

        public JpaStore()
    • Method Detail

      • init

        public void init​(org.infinispan.persistence.spi.InitializationContext ctx)
        Specified by:
        init in interface org.infinispan.persistence.spi.CacheLoader<K,​V>
        Specified by:
        init in interface org.infinispan.persistence.spi.CacheWriter<K,​V>
      • start

        public void start()
        Specified by:
        start in interface org.infinispan.commons.api.Lifecycle
      • stop

        public void stop()
        Specified by:
        stop in interface org.infinispan.commons.api.Lifecycle
      • isValidKeyType

        protected boolean isValidKeyType​(Object key)
      • clear

        public void clear()
        Specified by:
        clear in interface org.infinispan.persistence.spi.AdvancedCacheWriter<K,​V>
      • delete

        public boolean delete​(Object key)
        Specified by:
        delete in interface org.infinispan.persistence.spi.CacheWriter<K,​V>
      • deleteBatch

        public void deleteBatch​(Iterable<Object> keys)
        Specified by:
        deleteBatch in interface org.infinispan.persistence.spi.CacheWriter<K,​V>
      • write

        public void write​(org.infinispan.persistence.spi.MarshallableEntry entry)
        Specified by:
        write in interface org.infinispan.persistence.spi.CacheWriter<K,​V>
      • bulkUpdate

        public CompletionStage<Void> bulkUpdate​(org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<? extends K,​? extends V>> publisher)
        Specified by:
        bulkUpdate in interface org.infinispan.persistence.spi.CacheWriter<K,​V>
      • contains

        public boolean contains​(Object key)
        Specified by:
        contains in interface org.infinispan.persistence.spi.CacheLoader<K,​V>
      • loadEntry

        public org.infinispan.persistence.spi.MarshallableEntry loadEntry​(Object key)
        Specified by:
        loadEntry in interface org.infinispan.persistence.spi.CacheLoader<K,​V>
      • publishKeys

        public io.reactivex.rxjava3.core.Flowable<K> publishKeys​(Predicate<? super K> filter)
        Specified by:
        publishKeys in interface org.infinispan.persistence.spi.AdvancedCacheLoader<K,​V>
      • entryPublisher

        public io.reactivex.rxjava3.core.Flowable<org.infinispan.persistence.spi.MarshallableEntry<K,​V>> entryPublisher​(Predicate<? super K> filter,
                                                                                                                              boolean fetchValue,
                                                                                                                              boolean fetchMetadata)
        Specified by:
        entryPublisher in interface org.infinispan.persistence.spi.AdvancedCacheLoader<K,​V>
      • size

        public int size()
        Specified by:
        size in interface org.infinispan.persistence.spi.AdvancedCacheLoader<K,​V>
      • purge

        public void purge​(Executor threadPool,
                          org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener listener)
        Specified by:
        purge in interface org.infinispan.persistence.spi.AdvancedCacheWriter<K,​V>