Class DynamoDBStore<K,V>
- java.lang.Object
-
- com.nimbusds.infinispan.persistence.common.InfinispanStore<K,V>
-
- com.nimbusds.infinispan.persistence.dynamodb.DynamoDBStore<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 DynamoDBStore<K,V> extends com.nimbusds.infinispan.persistence.common.InfinispanStore<K,V>
AWS DynamoDB store for Infinispan 9.3+ 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.AdvancedCacheLoader
org.infinispan.persistence.spi.AdvancedCacheLoader.CacheLoaderTask<K extends Object,V extends Object>, org.infinispan.persistence.spi.AdvancedCacheLoader.TaskContext
-
Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheWriter
org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<K extends Object>
-
-
Constructor Summary
Constructors Constructor Description DynamoDBStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
contains(Object key)
boolean
delete(Object key)
DynamoDBStoreConfiguration
getConfiguration()
Returns the DynamoDB store configuration.DynamoDBItemTransformer<K,V>
getItemTransformer()
Returns the configured DynamoDB item transformer.com.nimbusds.infinispan.persistence.dynamodb.DynamoDBMeters
getMeters()
Returns the DynamoDB timers.com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,V>
getQueryExecutor()
com.amazonaws.services.dynamodbv2.document.Table
getTable()
Returns the underlying DynamoDB table.void
init(org.infinispan.persistence.spi.InitializationContext ctx)
org.infinispan.marshall.core.MarshalledEntry<K,V>
load(Object key)
org.reactivestreams.Publisher<org.infinispan.marshall.core.MarshalledEntry<K,V>>
publishEntries(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)
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
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
-
DynamoDBStore
public DynamoDBStore()
-
-
Method Detail
-
getConfiguration
public DynamoDBStoreConfiguration getConfiguration()
Returns the DynamoDB store configuration.- Returns:
- The DynamoDB store configuration,
null
if not initialised.
-
getTable
public com.amazonaws.services.dynamodbv2.document.Table getTable()
Returns the underlying DynamoDB table.- Returns:
- The DynamoDB table,
null
if not initialised.
-
getItemTransformer
public DynamoDBItemTransformer<K,V> getItemTransformer()
Returns the configured DynamoDB item transformer.- Returns:
- The DynamoDB item transformer,
null
if not initialised.
-
getQueryExecutor
public com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,V> getQueryExecutor()
-
getMeters
public com.nimbusds.infinispan.persistence.dynamodb.DynamoDBMeters getMeters()
Returns the DynamoDB timers.- Returns:
- The timers,
null
if not initialised.
-
init
public void init(org.infinispan.persistence.spi.InitializationContext ctx)
-
start
public void start()
-
stop
public void stop()
-
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(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)
-
-