Class BaseTableOperations<K,V>
java.lang.Object
org.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V>
- All Implemented Interfaces:
TableOperations<K,V>
- Direct Known Subclasses:
AbstractSchemaJdbcStore.SchemaTableOperations
-
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<NonBlockingStore.SegmentedPublisher<MarshallableEntry<K, V>>> writePublisher) voiddeleteAllRows(Connection connection) booleandeleteEntry(Connection connection, int segment, Object key) protected abstract MarshallableEntry<K,V> entryFromResultSet(ResultSet rs, Object keyIfProvided, boolean fetchValue, Predicate<? super K> keyPredicate) abstract Stringabstract Stringabstract StringgetSelectAllSql(IntSet segments) abstract Stringabstract Stringabstract StringloadEntry(Connection connection, int segment, Object key) protected abstract voidprepareKeyStatement(PreparedStatement ps, Object key) protected voidpreparePublishStatement(PreparedStatement ps, IntSet segments) protected voidprotected abstract voidprepareValueStatement(PreparedStatement ps, int segment, MarshallableEntry<? extends K, ? extends V> entry) io.reactivex.rxjava3.core.Flowable<MarshallableEntry<K,V>> publishEntries(Supplier<Connection> connectionSupplier, Consumer<Connection> connectionCloser, IntSet segments, Predicate<? super K> filter, boolean fetchValue) longsize(Connection connection) voidupsertEntry(Connection connection, int segment, 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 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, MarshallableEntry<? extends K, ? extends V> entry) throws SQLException- Throws:
SQLException
-
prepareSizeStatement
- Throws:
SQLException
-
preparePublishStatement
- Throws:
SQLException
-
loadEntry
public 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, 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<NonBlockingStore.SegmentedPublisher<MarshallableEntry<K, V>>> writePublisher) throws SQLException- Specified by:
batchUpdatesin interfaceTableOperations<K,V> - Throws:
SQLException
-
publishEntries
public io.reactivex.rxjava3.core.Flowable<MarshallableEntry<K,V>> publishEntries(Supplier<Connection> connectionSupplier, Consumer<Connection> connectionCloser, IntSet segments, Predicate<? super K> filter, boolean fetchValue) - Specified by:
publishEntriesin interfaceTableOperations<K,V>
-