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.
-
-
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
-
-
-
-
Field Detail
-
SUPPORTED_DATABASES
public static final java.util.List<org.jooq.SQLDialect> SUPPORTED_DATABASES
The supported databases.
-
-
Constructor Detail
-
SQLStore
public SQLStore()
-
-
Method Detail
-
getConfiguration
public SQLStoreConfiguration 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)
-
getSQLRecordTransformer
public SQLRecordTransformer<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()
-
start
public void start()
-
stop
public void stop()
-
contains
public boolean contains(java.lang.Object key)
-
loadEntry
public org.infinispan.persistence.spi.MarshallableEntry<K,V> loadEntry(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)
-
-