Package org.infinispan.persistence.sql
Class AbstractSchemaJdbcStore.SchemaTableOperations<K,V,C extends AbstractSchemaJdbcConfiguration>
java.lang.Object
org.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V>
org.infinispan.persistence.sql.AbstractSchemaJdbcStore.SchemaTableOperations<K,V,C>
- All Implemented Interfaces:
org.infinispan.persistence.jdbc.common.TableOperations<K,V>
- Direct Known Subclasses:
QueriesJdbcStore.QueryTableOperations,TableJdbcStore.TableTableOperations
- Enclosing class:
AbstractSchemaJdbcStore<K,V, C extends AbstractSchemaJdbcConfiguration>
protected abstract static class AbstractSchemaJdbcStore.SchemaTableOperations<K,V,C extends AbstractSchemaJdbcConfiguration>
extends org.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.infinispan.persistence.jdbc.common.sql.BaseTableOperations
org.infinispan.persistence.jdbc.common.sql.BaseTableOperations.FlowableConnection, org.infinispan.persistence.jdbc.common.sql.BaseTableOperations.ResultSetEntryIterator -
Field Summary
Fields inherited from class org.infinispan.persistence.jdbc.common.sql.BaseTableOperations
configuration -
Constructor Summary
ConstructorsConstructorDescriptionSchemaTableOperations(AbstractSchemaJdbcStore.ProtoSchemaOptions<K, V, C> schemaOptions, AbstractSchemaJdbcStore.Parameter[] upsertParameters) -
Method Summary
Modifier and TypeMethodDescriptionentryFromResultSet(ResultSet rs, Object keyIfProvided, boolean fetchValue, Predicate<? super K> keyPredicate) protected voidprepareKeyStatement(PreparedStatement ps, Object key) protected voidprepareValueStatement(PreparedStatement ps, int segment, org.infinispan.persistence.spi.MarshallableEntry<? extends K, ? extends V> entry) protected voidsetParameter(PreparedStatement ps, AbstractSchemaJdbcStore.ProtostreamFieldType type, int position, org.infinispan.commons.dataconversion.internal.Json json) This method assigns a parameter based on the type using the parameter type.protected voidupdateJsonWithParameter(ResultSet rs, AbstractSchemaJdbcStore.Parameter parameter, int offset, org.infinispan.commons.dataconversion.internal.Json json, boolean key) Methods inherited from class org.infinispan.persistence.jdbc.common.sql.BaseTableOperations
batchUpdates, deleteAllRows, deleteEntry, getDeleteAllSql, getDeleteRowSql, getSelectAllSql, getSelectRowSql, getSizeSql, getUpsertRowSql, loadEntry, preparePublishStatement, prepareSizeStatement, publishEntries, size, upsertEntryMethods 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
-
Constructor Details
-
SchemaTableOperations
public SchemaTableOperations(AbstractSchemaJdbcStore.ProtoSchemaOptions<K, V, C> schemaOptions, AbstractSchemaJdbcStore.Parameter[] upsertParameters)
-
-
Method Details
-
setParameter
protected void setParameter(PreparedStatement ps, AbstractSchemaJdbcStore.ProtostreamFieldType type, int position, org.infinispan.commons.dataconversion.internal.Json json) throws SQLException This method assigns a parameter based on the type using the parameter type. Normally this code would live in the enum, but some implementations may require a different assignment based on the database and thus this method can be extended to change that behavior.- Parameters:
ps-type-position-json-- Throws:
SQLException
-
updateJsonWithParameter
protected void updateJsonWithParameter(ResultSet rs, AbstractSchemaJdbcStore.Parameter parameter, int offset, org.infinispan.commons.dataconversion.internal.Json json, boolean key) throws SQLException - Throws:
SQLException
-
entryFromResultSet
protected org.infinispan.persistence.spi.MarshallableEntry<K,V> entryFromResultSet(ResultSet rs, Object keyIfProvided, boolean fetchValue, Predicate<? super K> keyPredicate) throws SQLException - Specified by:
entryFromResultSetin classorg.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V> - Throws:
SQLException
-
prepareKeyStatement
- Specified by:
prepareKeyStatementin classorg.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V> - Throws:
SQLException
-
prepareValueStatement
protected void prepareValueStatement(PreparedStatement ps, int segment, org.infinispan.persistence.spi.MarshallableEntry<? extends K, ? extends V> entry) throws SQLException- Specified by:
prepareValueStatementin classorg.infinispan.persistence.jdbc.common.sql.BaseTableOperations<K,V> - Throws:
SQLException
-