Package org.apache.calcite.avatica
Class ConnectionPropertiesImpl
- java.lang.Object
-
- org.apache.calcite.avatica.ConnectionPropertiesImpl
-
- All Implemented Interfaces:
Meta.ConnectionProperties
public class ConnectionPropertiesImpl extends java.lang.Object implements Meta.ConnectionProperties
Concrete implementation ofMeta.ConnectionProperties. Provides additional state tracking to enableRemoteMetato lazily push changes up to a query server.Metainstances should probably hold authority on theisDirtyflag becauseAvaticaConnectioninstances have no way of knowing if they're local or remote.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.BooleanautoCommitprivate java.lang.Stringcatalogprivate static com.google.protobuf.Descriptors.FieldDescriptorCATALOG_DESCRIPTORprivate booleanisDirtyprivate java.lang.BooleanreadOnlyprivate java.lang.Stringschemaprivate static com.google.protobuf.Descriptors.FieldDescriptorSCHEMA_DESCRIPTORprivate static com.google.protobuf.Descriptors.FieldDescriptorTRANSACTION_ISOLATION_DESCRIPTORprivate java.lang.IntegertransactionIsolation
-
Constructor Summary
Constructors Constructor Description ConnectionPropertiesImpl()ConnectionPropertiesImpl(java.lang.Boolean autoCommit, java.lang.Boolean readOnly, java.lang.Integer transactionIsolation, java.lang.String catalog, java.lang.String schema)ConnectionPropertiesImpl(java.sql.Connection conn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static ConnectionPropertiesImplfromProto(Common.ConnectionProperties proto)java.lang.StringgetCatalog()java.lang.StringgetSchema()java.lang.IntegergetTransactionIsolation()inthashCode()java.lang.BooleanisAutoCommit()booleanisDirty()booleanisEmpty()java.lang.BooleanisReadOnly()ConnectionPropertiesImplmerge(Meta.ConnectionProperties that)Overwrites fields inthiswith any non-null fields inthat.Meta.ConnectionPropertiessetAutoCommit(boolean val)SetsautoCommitstatus and flag as dirty.Meta.ConnectionPropertiessetCatalog(java.lang.String val)Setscatalogand flag as dirty.ConnectionPropertiesImplsetDirty(boolean val)Meta.ConnectionPropertiessetReadOnly(boolean val)SetsreadOnlystatus and flag as dirty.Meta.ConnectionPropertiessetSchema(java.lang.String val)Setsschemaand flag as dirty.Meta.ConnectionPropertiessetTransactionIsolation(int val)SetstransactionIsolationstatus and flag as dirty.Common.ConnectionPropertiestoProto()
-
-
-
Field Detail
-
CATALOG_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor CATALOG_DESCRIPTOR
-
SCHEMA_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor SCHEMA_DESCRIPTOR
-
TRANSACTION_ISOLATION_DESCRIPTOR
private static final com.google.protobuf.Descriptors.FieldDescriptor TRANSACTION_ISOLATION_DESCRIPTOR
-
isDirty
private boolean isDirty
-
autoCommit
private java.lang.Boolean autoCommit
-
readOnly
private java.lang.Boolean readOnly
-
transactionIsolation
private java.lang.Integer transactionIsolation
-
catalog
private java.lang.String catalog
-
schema
private java.lang.String schema
-
-
Constructor Detail
-
ConnectionPropertiesImpl
public ConnectionPropertiesImpl()
-
ConnectionPropertiesImpl
public ConnectionPropertiesImpl(java.sql.Connection conn) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
ConnectionPropertiesImpl
public ConnectionPropertiesImpl(java.lang.Boolean autoCommit, java.lang.Boolean readOnly, java.lang.Integer transactionIsolation, java.lang.String catalog, java.lang.String schema)
-
-
Method Detail
-
setDirty
public ConnectionPropertiesImpl setDirty(boolean val)
-
isDirty
public boolean isDirty()
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceMeta.ConnectionProperties- Returns:
truewhen no properties have been set,falseotherwise.
-
merge
public ConnectionPropertiesImpl merge(Meta.ConnectionProperties that)
Overwrites fields inthiswith any non-null fields inthat. SetsisDirtyif any fields are changed.- Specified by:
mergein interfaceMeta.ConnectionProperties- Returns:
this
-
setAutoCommit
public Meta.ConnectionProperties setAutoCommit(boolean val)
SetsautoCommitstatus and flag as dirty.- Specified by:
setAutoCommitin interfaceMeta.ConnectionProperties- Returns:
this
-
isAutoCommit
public java.lang.Boolean isAutoCommit()
- Specified by:
isAutoCommitin interfaceMeta.ConnectionProperties
-
setReadOnly
public Meta.ConnectionProperties setReadOnly(boolean val)
SetsreadOnlystatus and flag as dirty.- Specified by:
setReadOnlyin interfaceMeta.ConnectionProperties- Returns:
this
-
isReadOnly
public java.lang.Boolean isReadOnly()
- Specified by:
isReadOnlyin interfaceMeta.ConnectionProperties
-
setTransactionIsolation
public Meta.ConnectionProperties setTransactionIsolation(int val)
SetstransactionIsolationstatus and flag as dirty.- Specified by:
setTransactionIsolationin interfaceMeta.ConnectionProperties- Returns:
this
-
getTransactionIsolation
public java.lang.Integer getTransactionIsolation()
- Specified by:
getTransactionIsolationin interfaceMeta.ConnectionProperties
-
setCatalog
public Meta.ConnectionProperties setCatalog(java.lang.String val)
Setscatalogand flag as dirty.- Specified by:
setCatalogin interfaceMeta.ConnectionProperties- Returns:
this
-
getCatalog
public java.lang.String getCatalog()
- Specified by:
getCatalogin interfaceMeta.ConnectionProperties
-
setSchema
public Meta.ConnectionProperties setSchema(java.lang.String val)
Setsschemaand flag as dirty.- Specified by:
setSchemain interfaceMeta.ConnectionProperties- Returns:
this
-
getSchema
public java.lang.String getSchema()
- Specified by:
getSchemain interfaceMeta.ConnectionProperties
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toProto
public Common.ConnectionProperties toProto()
- Specified by:
toProtoin interfaceMeta.ConnectionProperties
-
fromProto
public static ConnectionPropertiesImpl fromProto(Common.ConnectionProperties proto)
-
-