Class JDBCStore<K,​V>

  • All Implemented Interfaces:
    org.infinispan.persistence.spi.NonBlockingStore<K,​V>

    public class JDBCStore<K,​V>
    extends org.infinispan.persistence.jdbc.stringbased.JdbcStringBasedStore<K,​V>
    Custom JDBC cache store implementation that executes all publisher actions on the caller thread.
    Author:
    Paul Ferraro
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.NonBlockingStore

        org.infinispan.persistence.spi.NonBlockingStore.Characteristic, org.infinispan.persistence.spi.NonBlockingStore.SegmentedPublisher<Type extends Object>
    • Field Summary

      • Fields inherited from class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore

        blockingManager, config, connectionFactory, tableOperations, transactionConnectionMap
      • Fields inherited from interface org.infinispan.persistence.spi.NonBlockingStore

        SIZE_UNAVAILABLE_FUTURE
    • Constructor Summary

      Constructors 
      Constructor Description
      JDBCStore()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,​V>> publishEntries​(org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter, boolean includeValues)  
      org.reactivestreams.Publisher<K> publishKeys​(org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter)  
      • Methods inherited from class org.infinispan.persistence.jdbc.stringbased.JdbcStringBasedStore

        addSegments, approximateSize, characteristics, createTableOperations, extraStopSteps, getConnectionFactory, getTableManager, purgeExpired, removeSegments, size
      • Methods inherited from class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore

        batch, clear, commit, delete, destroyTxConnection, getTxConnection, isAvailable, load, prepareWithModifications, rollback, start, stop, write
      • Methods inherited from interface org.infinispan.persistence.spi.NonBlockingStore

        containsKey, destroy, ignoreCommandWithFlags
    • Constructor Detail

      • JDBCStore

        public JDBCStore()
    • Method Detail

      • publishEntries

        public org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,​V>> publishEntries​(org.infinispan.commons.util.IntSet segments,
                                                                                                                         Predicate<? super K> filter,
                                                                                                                         boolean includeValues)
        Specified by:
        publishEntries in interface org.infinispan.persistence.spi.NonBlockingStore<K,​V>
        Overrides:
        publishEntries in class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore<K,​V,​org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfiguration>
      • publishKeys

        public org.reactivestreams.Publisher<K> publishKeys​(org.infinispan.commons.util.IntSet segments,
                                                            Predicate<? super K> filter)
        Specified by:
        publishKeys in interface org.infinispan.persistence.spi.NonBlockingStore<K,​V>
        Overrides:
        publishKeys in class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore<K,​V,​org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfiguration>