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 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.AdvancedCacheWriter

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

      Fields 
      Modifier and Type Field Description
      static java.util.List<org.jooq.SQLDialect> SUPPORTED_DATABASES
      The supported databases.
    • 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)  
      org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,​V>> entryPublisher​(java.util.function.Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)  
      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.persistence.spi.MarshallableEntry<K,​V> loadEntry​(java.lang.Object key)  
      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.persistence.spi.MarshallableEntry<? extends K,​? extends V> entry)  
      • 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

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

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

        destroy, isAvailable
    • Field Detail

      • SUPPORTED_DATABASES

        public static final java.util.List<org.jooq.SQLDialect> SUPPORTED_DATABASES
        The supported databases.
    • 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)
      • loadEntry

        public org.infinispan.persistence.spi.MarshallableEntry<K,​VloadEntry​(java.lang.Object key)
      • delete

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

        public void write​(org.infinispan.persistence.spi.MarshallableEntry<? extends K,​? extends V> entry)
      • entryPublisher

        public org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,​V>> entryPublisher​(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)