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 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>
-
-
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
-
-
-
-
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)
-
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)
-
-