Class SQLStore<K,V>

java.lang.Object
com.nimbusds.infinispan.persistence.common.InfinispanStore<K,V>
com.nimbusds.infinispan.persistence.sql.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 Object,V extends Object>

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

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

    Fields
    Modifier and Type
    Field
    Description
    static final List<org.jooq.SQLDialect>
    The supported databases.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    boolean
     
    boolean
     
    org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>>
    entryPublisher(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)
     
    Returns the SQL store configuration.
    com.zaxxer.hikari.HikariDataSource
    Returns the underlying SQL data source.
    com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,V>
     
    Returns the underlying SQL record transformer.
    void
    init(org.infinispan.persistence.spi.InitializationContext ctx)
     
    org.infinispan.persistence.spi.MarshallableEntry<K,V>
     
    void
    purge(Executor executor, org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K,V> purgeListener)
     
    void
    purge(Executor executor, org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<? super K> purgeListener)
     
    int
     
    void
     
    void
     
    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 Details

  • Constructor Details

  • Method Details

    • getConfiguration

      Returns the SQL store configuration.
      Returns:
      The SQL store configuration, null if not initialised.
    • 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>
    • getSQLRecordTransformer

      Returns the underlying SQL record transformer.
      Returns:
      The SQL record transformer, null if not initialised.
    • getQueryExecutor

      public com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,V> getQueryExecutor()
      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(Object key)
    • loadEntry

      public org.infinispan.persistence.spi.MarshallableEntry<K,V> loadEntry(Object key)
    • delete

      public boolean delete(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(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)
    • size

      public int size()
    • clear

      public void clear()
    • purge

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

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