Package org.infinispan.persistence.jpa
Class JpaStore<K,V>
- java.lang.Object
-
- org.infinispan.persistence.jpa.JpaStore<K,V>
-
- All Implemented Interfaces:
org.infinispan.commons.api.Lifecycle,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>
public class JpaStore<K,V> extends Object implements org.infinispan.persistence.spi.AdvancedLoadWriteStore<K,V>
NOTE: This store can return expired keys or entries on any given operation ifJpaStoreConfiguration.storeMetadata()was set to false.- Author:
- Ray Tsang
-
-
Nested Class Summary
-
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 JpaStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<Void>bulkUpdate(org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<? extends K,? extends V>> publisher)voidclear()booleancontains(Object key)booleandelete(Object key)voiddeleteBatch(Iterable<Object> keys)io.reactivex.rxjava3.core.Flowable<org.infinispan.persistence.spi.MarshallableEntry<K,V>>entryPublisher(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)voidinit(org.infinispan.persistence.spi.InitializationContext ctx)protected booleanisValidKeyType(Object key)org.infinispan.persistence.spi.MarshallableEntryloadEntry(Object key)io.reactivex.rxjava3.core.Flowable<K>publishKeys(Predicate<? super K> filter)voidpurge(Executor threadPool, org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener listener)intsize()voidstart()voidstop()voidwrite(org.infinispan.persistence.spi.MarshallableEntry entry)
-
-
-
Method Detail
-
init
public void init(org.infinispan.persistence.spi.InitializationContext ctx)
-
start
public void start()
- Specified by:
startin interfaceorg.infinispan.commons.api.Lifecycle
-
stop
public void stop()
- Specified by:
stopin interfaceorg.infinispan.commons.api.Lifecycle
-
isValidKeyType
protected boolean isValidKeyType(Object key)
-
clear
public void clear()
-
delete
public boolean delete(Object key)
-
write
public void write(org.infinispan.persistence.spi.MarshallableEntry entry)
-
bulkUpdate
public CompletionStage<Void> bulkUpdate(org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<? extends K,? extends V>> publisher)
-
contains
public boolean contains(Object key)
-
loadEntry
public org.infinispan.persistence.spi.MarshallableEntry loadEntry(Object key)
-
entryPublisher
public io.reactivex.rxjava3.core.Flowable<org.infinispan.persistence.spi.MarshallableEntry<K,V>> entryPublisher(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)
-
size
public int size()
-
-