Class SQLStore<K,​V>

  • All Implemented Interfaces:
    org.infinispan.commons.api.Lifecycle, org.infinispan.persistence.spi.AdvancedCacheExpirationWriter<K,​V>, 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>

    @ThreadSafe
    @MetaInfServices
    public class SQLStore<K,​V>
    extends com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
    SQL store for Infinispan 9.0+ caches and maps.
    • Nested Class Summary

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

        org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheLoader

        org.infinispan.persistence.spi.AdvancedCacheLoader.CacheLoaderTask<K extends java.lang.Object,​V extends java.lang.Object>, org.infinispan.persistence.spi.AdvancedCacheLoader.TaskContext
      • Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheWriter

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

      Constructors 
      Constructor Description
      SQLStore()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      boolean contains​(java.lang.Object key)  
      boolean delete​(java.lang.Object key)  
      SQLStoreConfiguration getConfiguration()
      Returns the SQL store configuration.
      com.zaxxer.hikari.HikariDataSource getDataSource()
      Returns the underlying SQL data source.
      com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,​V> getQueryExecutor()  
      SQLRecordTransformer<K,​V> getSQLRecordTransformer()
      Returns the underlying SQL record transformer.
      void init​(org.infinispan.persistence.spi.InitializationContext ctx)  
      org.infinispan.marshall.core.MarshalledEntry<K,​V> load​(java.lang.Object key)  
      org.reactivestreams.Publisher<org.infinispan.marshall.core.MarshalledEntry<K,​V>> publishEntries​(java.util.function.Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)  
      void purge​(java.util.concurrent.Executor executor, org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K,​V> purgeListener)  
      void purge​(java.util.concurrent.Executor executor, org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<? super K> purgeListener)  
      int size()  
      void start()  
      void stop()  
      void write​(org.infinispan.marshall.core.MarshalledEntry<? extends K,​? extends V> marshalledEntry)  
      • Methods inherited from class com.nimbusds.infinispan.persistence.common.InfinispanStore

        getCacheName, getInitContext, getInstances
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.infinispan.persistence.spi.AdvancedCacheLoader

        process, publishKeys
      • Methods inherited from interface org.infinispan.persistence.spi.CacheWriter

        deleteBatch, isAvailable, writeBatch
      • Methods inherited from interface org.infinispan.persistence.spi.ExternalStore

        destroy, isAvailable
    • Method Detail

      • getDataSource

        public com.zaxxer.hikari.HikariDataSource getDataSource()
        Returns the underlying SQL data source.
        Returns:
        The underlying SQL data source, null if not initialised.
      • 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>
        Overrides:
        init in class com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
      • getQueryExecutor

        public com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,​VgetQueryExecutor()
        Overrides:
        getQueryExecutor in class com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
      • start

        public void start()
      • stop

        public void stop()
        Specified by:
        stop in interface org.infinispan.commons.api.Lifecycle
        Overrides:
        stop in class com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
      • contains

        public boolean contains​(java.lang.Object key)
      • load

        public org.infinispan.marshall.core.MarshalledEntry<K,​Vload​(java.lang.Object key)
      • delete

        public boolean delete​(java.lang.Object key)
      • write

        public void write​(org.infinispan.marshall.core.MarshalledEntry<? extends K,​? extends V> marshalledEntry)
      • publishEntries

        public org.reactivestreams.Publisher<org.infinispan.marshall.core.MarshalledEntry<K,​V>> publishEntries​(java.util.function.Predicate<? super K> filter,
                                                                                                                     boolean fetchValue,
                                                                                                                     boolean fetchMetadata)
      • size

        public int size()
      • clear

        public void clear()
      • purge

        public void purge​(java.util.concurrent.Executor executor,
                          org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<? super K> purgeListener)
      • purge

        public void purge​(java.util.concurrent.Executor executor,
                          org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K,​V> purgeListener)