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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
boolean
entryPublisher
(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata) Returns the SQL store configuration.com.zaxxer.hikari.HikariDataSource
Returns the underlying SQL data source.Returns the underlying SQL record transformer.void
init
(org.infinispan.persistence.spi.InitializationContext ctx) 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
size()
void
start()
void
stop()
void
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
-
SUPPORTED_DATABASES
The supported databases.
-
-
Constructor Details
-
SQLStore
public SQLStore()
-
-
Method Details
-
getConfiguration
Returns the SQL store configuration.- Returns:
- The SQL store configuration,
null
if not initialised.
-
getDataSource
Returns the underlying SQL data source.- Returns:
- The underlying SQL data source,
null
if not initialised.
-
init
-
getSQLRecordTransformer
Returns the underlying SQL record transformer.- Returns:
- The SQL record transformer,
null
if not initialised.
-
getQueryExecutor
-
start
-
stop
-
contains
-
loadEntry
-
delete
-
write
-
entryPublisher
public org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>> entryPublisher(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata) -
size
-
clear
-
purge
-
purge
-