Package org.apache.calcite.avatica
Class ConnectionConfigImpl
- java.lang.Object
-
- org.apache.calcite.avatica.ConnectionConfigImpl
-
- All Implemented Interfaces:
ConnectionConfig
- Direct Known Subclasses:
AvaticaRemoteConnectionConfigImpl
public class ConnectionConfigImpl extends java.lang.Object implements ConnectionConfig
Implementation ofConnectionConfig.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceConnectionConfigImpl.Converter<T>Callback to parse a property from string to its native type.static classConnectionConfigImpl.PropEnvThe combination of a property definition and a map of property values.
-
Field Summary
Fields Modifier and Type Field Description static ConnectionConfigImpl.Converter<java.lang.Boolean>BOOLEAN_CONVERTERstatic ConnectionConfigImpl.Converter<java.lang.String>IDENTITY_CONVERTER(package private) static java.util.Map<java.lang.String,java.math.BigDecimal>MULTIPLIER_MAPstatic ConnectionConfigImpl.Converter<java.lang.Number>NUMBER_CONVERTERprotected java.util.Propertiesproperties
-
Constructor Summary
Constructors Constructor Description ConnectionConfigImpl(java.util.Properties properties)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringauthentication()java.lang.StringavaticaPassword()java.lang.StringavaticaUser()static <E extends java.lang.Enum>
ConnectionConfigImpl.Converter<E>enumConverter(java.lang.Class<E> enumClass)Service.Factoryfactory()HostnameVerificationConfigurable.HostnameVerificationhostnameVerification()java.lang.StringhttpClientClass()AvaticaHttpClientFactoryhttpClientFactory()java.io.FilekerberosKeytab()java.lang.StringkerberosPrincipal()java.lang.StringkeyPassword()java.io.Filekeystore()java.lang.StringkeystorePassword()static java.util.Map<ConnectionProperty,java.lang.String>parse(java.util.Properties properties, java.util.Map<java.lang.String,? extends ConnectionProperty> nameToProps)Converts aPropertiesobject containing (name, value) pairs into a map whose keys areInternalPropertyobjects.static <T> ConnectionConfigImpl.Converter<T>pluginConverter(java.lang.Class<T> pluginClass, T defaultInstance)java.lang.Stringschema()java.lang.Stringserialization()java.lang.StringtimeZone()java.io.Filetruststore()java.lang.StringtruststorePassword()java.lang.Stringurl()
-
-
-
Field Detail
-
properties
protected final java.util.Properties properties
-
BOOLEAN_CONVERTER
public static final ConnectionConfigImpl.Converter<java.lang.Boolean> BOOLEAN_CONVERTER
-
MULTIPLIER_MAP
static final java.util.Map<java.lang.String,java.math.BigDecimal> MULTIPLIER_MAP
-
NUMBER_CONVERTER
public static final ConnectionConfigImpl.Converter<java.lang.Number> NUMBER_CONVERTER
-
IDENTITY_CONVERTER
public static final ConnectionConfigImpl.Converter<java.lang.String> IDENTITY_CONVERTER
-
-
Method Detail
-
schema
public java.lang.String schema()
- Specified by:
schemain interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.SCHEMA
-
timeZone
public java.lang.String timeZone()
- Specified by:
timeZonein interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.TIME_ZONE
-
factory
public Service.Factory factory()
- Specified by:
factoryin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.FACTORY
-
url
public java.lang.String url()
- Specified by:
urlin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.URL
-
serialization
public java.lang.String serialization()
- Specified by:
serializationin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.SERIALIZATION
-
authentication
public java.lang.String authentication()
- Specified by:
authenticationin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.AUTHENTICATION
-
avaticaUser
public java.lang.String avaticaUser()
- Specified by:
avaticaUserin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.AVATICA_USER
-
avaticaPassword
public java.lang.String avaticaPassword()
- Specified by:
avaticaPasswordin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.AVATICA_PASSWORD
-
httpClientFactory
public AvaticaHttpClientFactory httpClientFactory()
- Specified by:
httpClientFactoryin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.HTTP_CLIENT_FACTORY
-
httpClientClass
public java.lang.String httpClientClass()
- Specified by:
httpClientClassin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.HTTP_CLIENT_IMPL
-
kerberosPrincipal
public java.lang.String kerberosPrincipal()
- Specified by:
kerberosPrincipalin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.PRINCIPAL
-
kerberosKeytab
public java.io.File kerberosKeytab()
- Specified by:
kerberosKeytabin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.KEYTAB
-
truststore
public java.io.File truststore()
- Specified by:
truststorein interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.TRUSTSTORE
-
truststorePassword
public java.lang.String truststorePassword()
- Specified by:
truststorePasswordin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.TRUSTSTORE_PASSWORD
-
keystore
public java.io.File keystore()
- Specified by:
keystorein interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.KEYSTORE
-
keystorePassword
public java.lang.String keystorePassword()
- Specified by:
keystorePasswordin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.KEYSTORE_PASSWORD
-
keyPassword
public java.lang.String keyPassword()
- Specified by:
keyPasswordin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.KEY_PASSWORD
-
hostnameVerification
public HostnameVerificationConfigurable.HostnameVerification hostnameVerification()
- Specified by:
hostnameVerificationin interfaceConnectionConfig- See Also:
BuiltInConnectionProperty.HOSTNAME_VERIFICATION
-
parse
public static java.util.Map<ConnectionProperty,java.lang.String> parse(java.util.Properties properties, java.util.Map<java.lang.String,? extends ConnectionProperty> nameToProps)
Converts aPropertiesobject containing (name, value) pairs into a map whose keys areInternalPropertyobjects.Matching is case-insensitive. Throws if a property is not known. If a property occurs more than once, takes the last occurrence.
- Parameters:
properties- Properties- Returns:
- Map
- Throws:
java.lang.RuntimeException- if a property is not known
-
enumConverter
public static <E extends java.lang.Enum> ConnectionConfigImpl.Converter<E> enumConverter(java.lang.Class<E> enumClass)
-
pluginConverter
public static <T> ConnectionConfigImpl.Converter<T> pluginConverter(java.lang.Class<T> pluginClass, T defaultInstance)
-
-