public boolean getAutoCommit() throws SQLException { if (meta.connectionSync(handle, new ConnectionPropertiesImpl()).isAutoCommit() == null) setAutoCommit(true); return super.getAutoCommit(); }
@Override public ConnectionProperties connectionSync(ConnectionHandle ch, ConnectionProperties connProps) { LOG.trace("syncing properties for connection {}", ch); try { Connection conn = getConnection(ch.id); ConnectionPropertiesImpl props = new ConnectionPropertiesImpl(conn).merge(connProps); if (props.isDirty()) { apply(conn, props); props.setDirty(false); } return props; } catch (SQLException e) { throw propagate(e); } }
ConnectionPropertiesImpl impl = new ConnectionPropertiesImpl(autoCommit, readOnly, transactionIsolation, catalog, schema); impl.setDirty(proto.getIsDirty());
public void setAutoCommit(boolean autoCommit) throws SQLException { meta.connectionSync(handle, new ConnectionPropertiesImpl().setAutoCommit(autoCommit)); }
public void setCatalog(String catalog) throws SQLException { meta.connectionSync(handle, new ConnectionPropertiesImpl().setCatalog(catalog)); }
public void setReadOnly(boolean readOnly) throws SQLException { meta.connectionSync(handle, new ConnectionPropertiesImpl().setReadOnly(readOnly)); }
public void setTransactionIsolation(int level) throws SQLException { meta.connectionSync(handle, new ConnectionPropertiesImpl().setTransactionIsolation(level)); }
public void setSchema(String schema) throws SQLException { meta.connectionSync(handle, new ConnectionPropertiesImpl().setSchema(schema)); }
public CalciteMetaImpl(CalciteConnectionImpl connection) { super(connection); this.connProps .setAutoCommit(false) .setReadOnly(false) .setTransactionIsolation(Connection.TRANSACTION_NONE); this.connProps.setDirty(false); }
@Override ConnectionSyncResponse deserialize(Message genericMsg) { final Responses.ConnectionSyncResponse msg = ProtobufService.castProtobufMessage(genericMsg, Responses.ConnectionSyncResponse.class); RpcMetadataResponse metadata = null; if (msg.hasField(METADATA_DESCRIPTOR)) { metadata = RpcMetadataResponse.fromProto(msg.getMetadata()); } return new ConnectionSyncResponse(ConnectionPropertiesImpl.fromProto(msg.getConnProps()), metadata); }
@Override public ConnectionProperties connectionSync(ConnectionHandle ch, ConnectionProperties connProps) { LOG.trace("syncing properties for connection {}", ch); try { Connection conn = getConnection(ch.id); ConnectionPropertiesImpl props = new ConnectionPropertiesImpl(conn).merge(connProps); if (props.isDirty()) { apply(conn, props); props.setDirty(false); } return props; } catch (SQLException e) { throw propagate(e); } }
ConnectionPropertiesImpl impl = new ConnectionPropertiesImpl(autoCommit, readOnly, transactionIsolation, catalog, schema); impl.setDirty(proto.getIsDirty());
public void setAutoCommit(boolean autoCommit) throws SQLException { checkOpen(); meta.connectionSync(handle, new ConnectionPropertiesImpl().setAutoCommit(autoCommit)); }
public void setCatalog(String catalog) throws SQLException { checkOpen(); meta.connectionSync(handle, new ConnectionPropertiesImpl().setCatalog(catalog)); }
public void setReadOnly(boolean readOnly) throws SQLException { checkOpen(); meta.connectionSync(handle, new ConnectionPropertiesImpl().setReadOnly(readOnly)); }
public void setTransactionIsolation(int level) throws SQLException { checkOpen(); meta.connectionSync(handle, new ConnectionPropertiesImpl().setTransactionIsolation(level)); }
public void setSchema(String schema) throws SQLException { checkOpen(); meta.connectionSync(handle, new ConnectionPropertiesImpl().setSchema(schema)); }
public CalciteMetaImpl(CalciteConnectionImpl connection) { super(connection); this.connProps .setAutoCommit(false) .setReadOnly(false) .setTransactionIsolation(Connection.TRANSACTION_NONE); this.connProps.setDirty(false); }