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_28_0.org.apache.calcite.jdbc.CalciteConnection
,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.QueryProvider
- Direct Known Subclasses:
JdbcConnection
public abstract class CalciteConnectionWrapper
extends Object
implements org.apache.beam.vendor.calcite.v1_28_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
ConstructorsModifierConstructorDescriptionprotected
CalciteConnectionWrapper
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection connection) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
close()
void
commit()
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.config.CalciteConnectionConfig
config()
protected org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
createArrayOf
(String typeName, Object[] elements) org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalcitePrepare.Context
<T> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Queryable
<T> createQuery
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> rowType) <T> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Queryable
<T> createQuery
(org.apache.beam.vendor.calcite.v1_28_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> T
execute
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> type) execute
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Type type) <T> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Enumerator
<T> executeQuery
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Queryable<T> queryable) boolean
getClientInfo
(String name) int
int
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.schema.SchemaPlus
int
org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.adapter.java.JavaTypeFactory
boolean
isClosed()
boolean
boolean
isValid
(int timeout) boolean
isWrapperFor
(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) void
releaseSavepoint
(Savepoint savepoint) void
rollback()
void
void
setAutoCommit
(boolean autoCommit) void
setCatalog
(String catalog) void
setClientInfo
(String name, String value) void
setClientInfo
(Properties properties) void
setHoldability
(int holdability) void
setNetworkTimeout
(Executor executor, int milliseconds) void
setReadOnly
(boolean readOnly) setSavepoint
(String name) void
void
setTransactionIsolation
(int level) void
setTypeMap
(Map<String, Class<?>> map) <T> T
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.sql.Connection
beginRequest, endRequest, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid
-
Constructor Details
-
CalciteConnectionWrapper
protected CalciteConnectionWrapper(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection connection)
-
-
Method Details
-
connection
protected org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection connection() -
getRootSchema
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.schema.SchemaPlus getRootSchema()- Specified by:
getRootSchema
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
-
getTypeFactory
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.adapter.java.JavaTypeFactory getTypeFactory()- Specified by:
getTypeFactory
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
-
getProperties
- Specified by:
getProperties
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
-
createStatement
- Specified by:
createStatement
in interfaceConnection
- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatement
in interfaceConnection
- Throws:
SQLException
-
prepareCall
- Specified by:
prepareCall
in interfaceConnection
- Throws:
SQLException
-
nativeSQL
- Specified by:
nativeSQL
in interfaceConnection
- Throws:
SQLException
-
setAutoCommit
- Specified by:
setAutoCommit
in interfaceConnection
- Throws:
SQLException
-
getAutoCommit
- Specified by:
getAutoCommit
in interfaceConnection
- Throws:
SQLException
-
commit
- Specified by:
commit
in interfaceConnection
- Throws:
SQLException
-
rollback
- Specified by:
rollback
in interfaceConnection
- Throws:
SQLException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceConnection
- Throws:
SQLException
-
isClosed
- Specified by:
isClosed
in interfaceConnection
- Throws:
SQLException
-
getMetaData
- Specified by:
getMetaData
in interfaceConnection
- Throws:
SQLException
-
setReadOnly
- Specified by:
setReadOnly
in interfaceConnection
- Throws:
SQLException
-
isReadOnly
- Specified by:
isReadOnly
in interfaceConnection
- Throws:
SQLException
-
setCatalog
- Specified by:
setCatalog
in interfaceConnection
- Throws:
SQLException
-
getCatalog
- Specified by:
getCatalog
in interfaceConnection
- Throws:
SQLException
-
setTransactionIsolation
- Specified by:
setTransactionIsolation
in interfaceConnection
- Throws:
SQLException
-
getTransactionIsolation
- Specified by:
getTransactionIsolation
in interfaceConnection
- Throws:
SQLException
-
getWarnings
- Specified by:
getWarnings
in interfaceConnection
- Throws:
SQLException
-
clearWarnings
- Specified by:
clearWarnings
in interfaceConnection
- Throws:
SQLException
-
createStatement
- Specified by:
createStatement
in interfaceConnection
- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException - Specified by:
prepareStatement
in interfaceConnection
- Throws:
SQLException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException - Specified by:
prepareCall
in interfaceConnection
- Throws:
SQLException
-
getTypeMap
- Specified by:
getTypeMap
in interfaceConnection
- Throws:
SQLException
-
setTypeMap
- Specified by:
setTypeMap
in interfaceConnection
- Throws:
SQLException
-
setHoldability
- Specified by:
setHoldability
in interfaceConnection
- Throws:
SQLException
-
getHoldability
- Specified by:
getHoldability
in interfaceConnection
- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepoint
in interfaceConnection
- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepoint
in interfaceConnection
- Throws:
SQLException
-
rollback
- Specified by:
rollback
in interfaceConnection
- Throws:
SQLException
-
releaseSavepoint
- Specified by:
releaseSavepoint
in interfaceConnection
- Throws:
SQLException
-
createStatement
public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
createStatement
in interfaceConnection
- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
prepareStatement
in interfaceConnection
- Throws:
SQLException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
prepareCall
in interfaceConnection
- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatement
in interfaceConnection
- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatement
in interfaceConnection
- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatement
in interfaceConnection
- Throws:
SQLException
-
createClob
- Specified by:
createClob
in interfaceConnection
- Throws:
SQLException
-
createBlob
- Specified by:
createBlob
in interfaceConnection
- Throws:
SQLException
-
createNClob
- Specified by:
createNClob
in interfaceConnection
- Throws:
SQLException
-
createSQLXML
- Specified by:
createSQLXML
in interfaceConnection
- Throws:
SQLException
-
isValid
- Specified by:
isValid
in interfaceConnection
- Throws:
SQLException
-
setClientInfo
- Specified by:
setClientInfo
in interfaceConnection
- Throws:
SQLClientInfoException
-
setClientInfo
- Specified by:
setClientInfo
in interfaceConnection
- Throws:
SQLClientInfoException
-
getClientInfo
- Specified by:
getClientInfo
in interfaceConnection
- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfo
in interfaceConnection
- Throws:
SQLException
-
createArrayOf
- Specified by:
createArrayOf
in interfaceConnection
- Throws:
SQLException
-
createStruct
- Specified by:
createStruct
in interfaceConnection
- Throws:
SQLException
-
setSchema
- Specified by:
setSchema
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
- Specified by:
setSchema
in interfaceConnection
- Throws:
SQLException
-
getSchema
- Specified by:
getSchema
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
- Specified by:
getSchema
in interfaceConnection
- Throws:
SQLException
-
abort
- Specified by:
abort
in interfaceConnection
- Throws:
SQLException
-
setNetworkTimeout
- Specified by:
setNetworkTimeout
in interfaceConnection
- Throws:
SQLException
-
getNetworkTimeout
- Specified by:
getNetworkTimeout
in interfaceConnection
- Throws:
SQLException
-
config
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.config.CalciteConnectionConfig config()- Specified by:
config
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
-
createPrepareContext
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalcitePrepare.Context createPrepareContext()- Specified by:
createPrepareContext
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.jdbc.CalciteConnection
-
unwrap
- Specified by:
unwrap
in interfaceWrapper
- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
- Throws:
SQLException
-
createQuery
public <T> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Queryable<T> createQuery(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> rowType) - Specified by:
createQuery
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.QueryProvider
-
createQuery
public <T> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Queryable<T> createQuery(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Type rowType) - Specified by:
createQuery
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.QueryProvider
-
execute
public <T> T execute(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Class<T> type) - Specified by:
execute
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.QueryProvider
-
execute
public Object execute(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.tree.Expression expression, Type type) - Specified by:
execute
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.QueryProvider
-
executeQuery
public <T> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Enumerator<T> executeQuery(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.Queryable<T> queryable) - Specified by:
executeQuery
in interfaceorg.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.linq4j.QueryProvider
-