Package org.apache.calcite.avatica
Class ConnectionPropertiesImpl
java.lang.Object
org.apache.calcite.avatica.ConnectionPropertiesImpl
- All Implemented Interfaces:
Meta.ConnectionProperties
Concrete implementation of
Meta.ConnectionProperties. Provides additional state
tracking to enable RemoteMeta to lazily push changes up to a query server.
Meta instances should probably hold authority on the isDirty
flag because AvaticaConnection instances have no way of knowing if they're local or
remote.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic ConnectionPropertiesImplfromProto(org.apache.calcite.avatica.proto.Common.ConnectionProperties proto) inthashCode()booleanisDirty()booleanisEmpty()Overwrites fields inthiswith any non-null fields inthat.setAutoCommit(boolean val) SetsautoCommitstatus and flag as dirty.setCatalog(String val) Setscatalogand flag as dirty.setDirty(boolean val) setReadOnly(boolean val) SetsreadOnlystatus and flag as dirty.Setsschemaand flag as dirty.setTransactionIsolation(int val) SetstransactionIsolationstatus and flag as dirty.org.apache.calcite.avatica.proto.Common.ConnectionPropertiestoProto()
-
Constructor Details
-
ConnectionPropertiesImpl
public ConnectionPropertiesImpl() -
ConnectionPropertiesImpl
- Throws:
SQLException
-
ConnectionPropertiesImpl
-
-
Method Details
-
setDirty
-
isDirty
public boolean isDirty() -
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceMeta.ConnectionProperties- Returns:
truewhen no properties have been set,falseotherwise.
-
merge
Overwrites fields inthiswith any non-null fields inthat. SetsisDirtyif any fields are changed.- Specified by:
mergein interfaceMeta.ConnectionProperties- Returns:
this
-
setAutoCommit
SetsautoCommitstatus and flag as dirty.- Specified by:
setAutoCommitin interfaceMeta.ConnectionProperties- Returns:
this
-
isAutoCommit
- Specified by:
isAutoCommitin interfaceMeta.ConnectionProperties
-
setReadOnly
SetsreadOnlystatus and flag as dirty.- Specified by:
setReadOnlyin interfaceMeta.ConnectionProperties- Returns:
this
-
isReadOnly
- Specified by:
isReadOnlyin interfaceMeta.ConnectionProperties
-
setTransactionIsolation
SetstransactionIsolationstatus and flag as dirty.- Specified by:
setTransactionIsolationin interfaceMeta.ConnectionProperties- Returns:
this
-
getTransactionIsolation
- Specified by:
getTransactionIsolationin interfaceMeta.ConnectionProperties
-
setCatalog
Setscatalogand flag as dirty.- Specified by:
setCatalogin interfaceMeta.ConnectionProperties- Returns:
this
-
getCatalog
- Specified by:
getCatalogin interfaceMeta.ConnectionProperties
-
setSchema
Setsschemaand flag as dirty.- Specified by:
setSchemain interfaceMeta.ConnectionProperties- Returns:
this
-
getSchema
- Specified by:
getSchemain interfaceMeta.ConnectionProperties
-
hashCode
public int hashCode() -
equals
-
toProto
public org.apache.calcite.avatica.proto.Common.ConnectionProperties toProto()- Specified by:
toProtoin interfaceMeta.ConnectionProperties
-
fromProto
public static ConnectionPropertiesImpl fromProto(org.apache.calcite.avatica.proto.Common.ConnectionProperties proto)
-