Class CalciteConnectionWrapper
java.lang.Object
org.apache.beam.sdk.extensions.sql.impl.CalciteConnectionWrapper
- All Implemented Interfaces:
AutoCloseable,Connection,Wrapper,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.QueryProvider
- Direct Known Subclasses:
JdbcConnection
public abstract class CalciteConnectionWrapper
extends Object
implements org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection
Abstract wrapper for
CalciteConnection to simplify extension.
Calcite JDBC model lacks convenient Connection class to extend that would also be supported by its factories without significant copy-pasting.
The purpose of this class is to hide the delegation logic from the children classes (JdbcConnection) to make them cleaner and easier to read. It has no functional significance.
This class only delegates to the underlying CalciteConnection, all added or modified
functionality should go into into subclasses.
Ultimately a patch to Calcite can be made to simplify this logic.
-
Field Summary
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCalciteConnectionWrapper(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection connection) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidclose()voidcommit()org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.config.CalciteConnectionConfigconfig()protected org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnectioncreateArrayOf(String typeName, Object[] elements) org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalcitePrepare.Context<T> org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Queryable<T> createQuery(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> rowType) <T> org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Queryable<T> createQuery(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Type rowType) createStatement(int resultSetType, int resultSetConcurrency) createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) createStruct(String typeName, Object[] attributes) <T> Texecute(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> type) execute(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Type type) <T> org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Enumerator<T> executeQuery(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Queryable<T> queryable) booleangetClientInfo(String name) intintorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.SchemaPlusintorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.adapter.java.JavaTypeFactorybooleanisClosed()booleanbooleanisValid(int timeout) booleanisWrapperFor(Class<?> iface) prepareCall(String sql) prepareCall(String sql, int resultSetType, int resultSetConcurrency) prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) prepareStatement(String sql) prepareStatement(String sql, int autoGeneratedKeys) prepareStatement(String sql, int[] columnIndexes) prepareStatement(String sql, int resultSetType, int resultSetConcurrency) prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) prepareStatement(String sql, String[] columnNames) voidreleaseSavepoint(Savepoint savepoint) voidrollback()voidvoidsetAutoCommit(boolean autoCommit) voidsetCatalog(String catalog) voidsetClientInfo(String name, String value) voidsetClientInfo(Properties properties) voidsetHoldability(int holdability) voidsetNetworkTimeout(Executor executor, int milliseconds) voidsetReadOnly(boolean readOnly) setSavepoint(String name) voidvoidsetTransactionIsolation(int level) voidsetTypeMap(Map<String, Class<?>> map) <T> TMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.sql.Connection
beginRequest, endRequest, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid
-
Constructor Details
-
CalciteConnectionWrapper
protected CalciteConnectionWrapper(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection connection)
-
-
Method Details
-
connection
protected org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection connection() -
getRootSchema
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.SchemaPlus getRootSchema()- Specified by:
getRootSchemain interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection
-
getTypeFactory
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.adapter.java.JavaTypeFactory getTypeFactory()- Specified by:
getTypeFactoryin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection
-
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection
-
createStatement
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareCall
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
nativeSQL
- Specified by:
nativeSQLin interfaceConnection- Throws:
SQLException
-
setAutoCommit
- Specified by:
setAutoCommitin interfaceConnection- Throws:
SQLException
-
getAutoCommit
- Specified by:
getAutoCommitin interfaceConnection- Throws:
SQLException
-
commit
- Specified by:
commitin interfaceConnection- Throws:
SQLException
-
rollback
- Specified by:
rollbackin interfaceConnection- Throws:
SQLException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceConnection- Throws:
SQLException
-
isClosed
- Specified by:
isClosedin interfaceConnection- Throws:
SQLException
-
getMetaData
- Specified by:
getMetaDatain interfaceConnection- Throws:
SQLException
-
setReadOnly
- Specified by:
setReadOnlyin interfaceConnection- Throws:
SQLException
-
isReadOnly
- Specified by:
isReadOnlyin interfaceConnection- Throws:
SQLException
-
setCatalog
- Specified by:
setCatalogin interfaceConnection- Throws:
SQLException
-
getCatalog
- Specified by:
getCatalogin interfaceConnection- Throws:
SQLException
-
setTransactionIsolation
- Specified by:
setTransactionIsolationin interfaceConnection- Throws:
SQLException
-
getTransactionIsolation
- Specified by:
getTransactionIsolationin interfaceConnection- Throws:
SQLException
-
getWarnings
- Specified by:
getWarningsin interfaceConnection- Throws:
SQLException
-
clearWarnings
- Specified by:
clearWarningsin interfaceConnection- Throws:
SQLException
-
createStatement
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException - Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException - Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
getTypeMap
- Specified by:
getTypeMapin interfaceConnection- Throws:
SQLException
-
setTypeMap
- Specified by:
setTypeMapin interfaceConnection- Throws:
SQLException
-
setHoldability
- Specified by:
setHoldabilityin interfaceConnection- Throws:
SQLException
-
getHoldability
- Specified by:
getHoldabilityin interfaceConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Throws:
SQLException
-
rollback
- Specified by:
rollbackin interfaceConnection- Throws:
SQLException
-
releaseSavepoint
- Specified by:
releaseSavepointin interfaceConnection- Throws:
SQLException
-
createStatement
public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
createClob
- Specified by:
createClobin interfaceConnection- Throws:
SQLException
-
createBlob
- Specified by:
createBlobin interfaceConnection- Throws:
SQLException
-
createNClob
- Specified by:
createNClobin interfaceConnection- Throws:
SQLException
-
createSQLXML
- Specified by:
createSQLXMLin interfaceConnection- Throws:
SQLException
-
isValid
- Specified by:
isValidin interfaceConnection- Throws:
SQLException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Throws:
SQLClientInfoException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Throws:
SQLClientInfoException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Throws:
SQLException
-
createArrayOf
- Specified by:
createArrayOfin interfaceConnection- Throws:
SQLException
-
createStruct
- Specified by:
createStructin interfaceConnection- Throws:
SQLException
-
setSchema
- Specified by:
setSchemain interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection- Specified by:
setSchemain interfaceConnection- Throws:
SQLException
-
getSchema
- Specified by:
getSchemain interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection- Specified by:
getSchemain interfaceConnection- Throws:
SQLException
-
abort
- Specified by:
abortin interfaceConnection- Throws:
SQLException
-
setNetworkTimeout
- Specified by:
setNetworkTimeoutin interfaceConnection- Throws:
SQLException
-
getNetworkTimeout
- Specified by:
getNetworkTimeoutin interfaceConnection- Throws:
SQLException
-
config
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.config.CalciteConnectionConfig config()- Specified by:
configin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection
-
createPrepareContext
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalcitePrepare.Context createPrepareContext()- Specified by:
createPrepareContextin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.jdbc.CalciteConnection
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
createQuery
public <T> org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Queryable<T> createQuery(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> rowType) - Specified by:
createQueryin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.QueryProvider
-
createQuery
public <T> org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Queryable<T> createQuery(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Type rowType) - Specified by:
createQueryin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.QueryProvider
-
execute
public <T> T execute(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> type) - Specified by:
executein interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.QueryProvider
-
execute
public Object execute(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.tree.Expression expression, Type type) - Specified by:
executein interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.QueryProvider
-
executeQuery
public <T> org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Enumerator<T> executeQuery(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.Queryable<T> queryable) - Specified by:
executeQueryin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.linq4j.QueryProvider
-