Class BaseTableOperations<K,V>
java.lang.Object
org.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V>
- All Implemented Interfaces:
TableOperations<K,V>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final intprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionBaseTableOperations(int fetchSize, int writeQueryTimeout, int readQueryTimeout) -
Method Summary
Modifier and TypeMethodDescriptionvoidbatchUpdates(Connection connection, int writePublisherCount, org.reactivestreams.Publisher<Object> removePublisher, org.reactivestreams.Publisher<org.infinispan.persistence.spi.NonBlockingStore.SegmentedPublisher<org.infinispan.persistence.spi.MarshallableEntry<K, V>>> writePublisher) voiddeleteAllRows(Connection connection) booleandeleteEntry(Connection connection, int segment, Object key) entryFromResultSet(ResultSet rs, Object keyIfProvided, boolean fetchValue, Predicate<? super K> keyPredicate) abstract Stringabstract Stringabstract StringgetSelectAllSql(org.infinispan.commons.util.IntSet segments) abstract Stringabstract Stringabstract StringloadEntry(Connection connection, int segment, Object key) protected abstract voidprepareKeyStatement(PreparedStatement ps, Object key) protected voidpreparePublishStatement(PreparedStatement ps, org.infinispan.commons.util.IntSet segments) protected voidprotected abstract voidprepareValueStatement(PreparedStatement ps, int segment, org.infinispan.persistence.spi.MarshallableEntry<? extends K, ? extends V> entry) publishEntries(Supplier<Connection> connectionSupplier, Consumer<Connection> connectionCloser, org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter, boolean fetchValue) longsize(Connection connection) voidupsertEntry(Connection connection, int segment, org.infinispan.persistence.spi.MarshallableEntry<? extends K, ? extends V> entry) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.persistence.jdbc.common.TableOperations
publishKeys
-
Field Details
-
fetchSize
protected final int fetchSize -
writeQueryTimeout
protected final int writeQueryTimeout -
readQueryTimeout
protected final int readQueryTimeout
-
-
Constructor Details
-
BaseTableOperations
public BaseTableOperations(int fetchSize, int writeQueryTimeout, int readQueryTimeout)
-
-
Method Details
-
getSelectRowSql
-
getSelectAllSql
-
getDeleteRowSql
-
getDeleteAllSql
-
getUpsertRowSql
-
getSizeSql
-
entryFromResultSet
protected abstract org.infinispan.persistence.spi.MarshallableEntry<K,V> entryFromResultSet(ResultSet rs, Object keyIfProvided, boolean fetchValue, Predicate<? super K> keyPredicate) throws SQLException - Throws:
SQLException
-
prepareKeyStatement
- Throws:
SQLException
-
prepareValueStatement
protected abstract void prepareValueStatement(PreparedStatement ps, int segment, org.infinispan.persistence.spi.MarshallableEntry<? extends K, ? extends V> entry) throws SQLException- Throws:
SQLException
-
prepareSizeStatement
- Throws:
SQLException
-
preparePublishStatement
protected void preparePublishStatement(PreparedStatement ps, org.infinispan.commons.util.IntSet segments) throws SQLException - Throws:
SQLException
-
loadEntry
public org.infinispan.persistence.spi.MarshallableEntry<K,V> loadEntry(Connection connection, int segment, Object key) throws SQLException - Specified by:
loadEntryin interfaceTableOperations<K,V> - Throws:
SQLException
-
deleteEntry
- Specified by:
deleteEntryin interfaceTableOperations<K,V> - Throws:
SQLException
-
deleteAllRows
- Specified by:
deleteAllRowsin interfaceTableOperations<K,V> - Throws:
SQLException
-
upsertEntry
public void upsertEntry(Connection connection, int segment, org.infinispan.persistence.spi.MarshallableEntry<? extends K, ? extends V> entry) throws SQLException- Specified by:
upsertEntryin interfaceTableOperations<K,V> - Throws:
SQLException
-
size
- Specified by:
sizein interfaceTableOperations<K,V> - Throws:
SQLException
-
batchUpdates
public void batchUpdates(Connection connection, int writePublisherCount, org.reactivestreams.Publisher<Object> removePublisher, org.reactivestreams.Publisher<org.infinispan.persistence.spi.NonBlockingStore.SegmentedPublisher<org.infinispan.persistence.spi.MarshallableEntry<K, V>>> writePublisher) throws SQLException- Specified by:
batchUpdatesin interfaceTableOperations<K,V> - Throws:
SQLException
-
publishEntries
public io.reactivex.rxjava3.core.Flowable<org.infinispan.persistence.spi.MarshallableEntry<K,V>> publishEntries(Supplier<Connection> connectionSupplier, Consumer<Connection> connectionCloser, org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter, boolean fetchValue) - Specified by:
publishEntriesin interfaceTableOperations<K,V>
-