A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes All Packages

A

AbstractIdentifierConverter - Class in com.exasol.adapter.dialects
Abstract base class for all identifier converters.
AbstractIdentifierConverter(IdentifierCaseHandling, IdentifierCaseHandling) - Constructor for class com.exasol.adapter.dialects.AbstractIdentifierConverter
Create a new instance of an AbstractIdentifierConverter derived class.
AbstractMetadataReader - Class in com.exasol.adapter.jdbc
This class contains parts that are used commonly across all types of metadata readers.
AbstractMetadataReader(Connection, AdapterProperties, ExaMetadata) - Constructor for class com.exasol.adapter.jdbc.AbstractMetadataReader
AbstractQueryRewriter - Class in com.exasol.adapter.dialects.rewriting
Abstract implementation of QueryRewriter.
AbstractQueryRewriter(SqlDialect, RemoteMetadataReader, ConnectionDefinitionBuilder) - Constructor for class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
Create a new instance of a AbstractQueryRewriter.
AbstractRemoteMetadataReader - Class in com.exasol.adapter.jdbc
Contains a common part of remote metadata readers.
AbstractRemoteMetadataReader(Connection, AdapterProperties, ExaMetadata) - Constructor for class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Create a new instance of AbstractRemoteMetadataReader.
AbstractSqlDialect - Class in com.exasol.adapter.dialects
Abstract implementation of a dialect.
AbstractSqlDialect(JDBCAdapterContext, Set<String>) - Constructor for class com.exasol.adapter.dialects.AbstractSqlDialect
Create a new instance of an AbstractSqlDialect.
AbstractSqlDialect(JDBCAdapterContext, Set<String>, Collection<PropertyValidator>) - Constructor for class com.exasol.adapter.dialects.AbstractSqlDialect
Create a new instance of an AbstractSqlDialect.
add(PropertyValidator) - Method in class com.exasol.adapter.properties.ValidatorChain
Add a single property validator to the validator chain.
add(Collection<String>) - Method in class com.exasol.adapter.dialects.validators.SupportedPropertiesValidator
Add additional properties to the list of supported properties.
addAdditionalSupportedProperties(List<String>) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
Add additional dialect-specific supported properties that are not in the AbstractSqlDialect.COMMON_SUPPORTED_PROPERTIES set.
addAll(Collection<PropertyValidator>) - Method in class com.exasol.adapter.properties.ValidatorChain
Add a list of property validators to the validator chain.
addMetadata(SqlNode, List<TableMetadata>) - Static method in class com.exasol.adapter.dialects.rewriting.SqlGenerationHelper
Add metadata to the list.
adjustIdentifierCase(String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Convert the given identifier to the proper casing using the underlying IdentifierConverter.
ANY_CATALOG - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Filter that matches any catalog
ANY_COLUMN - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Filter that matches any column
ANY_SCHEMA - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Filter that matches any schema
ANY_TABLE - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Filter that matches any table
ANY_TABLE_TYPE - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Any table type
applyQuote(String) - Method in interface com.exasol.adapter.dialects.SqlDialect
 
areNullsSortedAtEnd() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
areNullsSortedAtEnd(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if nulls are sorted at end.
areNullsSortedAtStart() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
areNullsSortedAtStart(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if nulls are sorted at start.
areNullsSortedHigh() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
areNullsSortedHigh(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if nulls are sorted high.
areNullsSortedLow() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
areNullsSortedLow(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if nulls are sorted low.
ASTERISK - Static variable in class com.exasol.adapter.sql.SqlConstants
Constant for the asterisk *
atLeast(int, int) - Method in class com.exasol.adapter.jdbc.ExasolVersion
Returns if the Exasol versions is at least the specified version.
AUTO_DETECT - com.exasol.adapter.dialects.SqlDialect.StructureElementSupport
Dialect auto-detects support for this element
AUTOINCREMENT_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for autoincrement

B

BaseColumnMetadataReader - Class in com.exasol.adapter.jdbc
This class implements a mapper that reads column metadata from the remote database and converts it into JDBC information.
BaseColumnMetadataReader(Connection, AdapterProperties, ExaMetadata, IdentifierConverter) - Constructor for class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Create a new instance of a ColumnMetadataReader.
BaseConnectionDefinitionBuilder - Class in com.exasol.adapter.jdbc
This class creates the connection definition part of IMPORT statements.
BaseConnectionDefinitionBuilder() - Constructor for class com.exasol.adapter.jdbc.BaseConnectionDefinitionBuilder
 
BaseIdentifierConverter - Class in com.exasol.adapter.dialects
This class represents SQL table and column names converter.
BaseIdentifierConverter(IdentifierCaseHandling, IdentifierCaseHandling) - Constructor for class com.exasol.adapter.dialects.BaseIdentifierConverter
Create a new instance of IdentifierConverter class.
BaseRemoteMetadataReader - Class in com.exasol.adapter.jdbc
This class implements basic reading of database metadata from JDBC.
BaseRemoteMetadataReader(Connection, AdapterProperties, ExaMetadata) - Constructor for class com.exasol.adapter.jdbc.BaseRemoteMetadataReader
Create a new instance of a BaseTableMetadataReader.
BaseTableMetadataReader - Class in com.exasol.adapter.jdbc
This class maps metadata of tables from the remote source to Exasol.
BaseTableMetadataReader(Connection, ColumnMetadataReader, AdapterProperties, ExaMetadata, IdentifierConverter) - Constructor for class com.exasol.adapter.jdbc.BaseTableMetadataReader
Create a new instance of a TableMetadata.
BooleanProperty - Class in com.exasol.adapter.properties
This class validates boolean adapter properties.
build() - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes.Builder
Build a new instance of the ColumnAdapterNotes.
build() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Builds and returns instance of SchemaAdapterNotes class.
build() - Method in class com.exasol.adapter.dialects.JDBCAdapterContext.Builder
Build a JDBCAdapterContext from the configured values.
buildConnectionDefinition(AdapterProperties, ExaConnectionInformation) - Method in class com.exasol.adapter.jdbc.BaseConnectionDefinitionBuilder
Get the connection definition part of a push-down query.
buildConnectionDefinition(AdapterProperties, ExaConnectionInformation) - Method in interface com.exasol.adapter.jdbc.ConnectionDefinitionBuilder
Get the connection definition part of a push-down query.
builder() - Static method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes
Create a new builder for ColumnAdapterNotes.
builder() - Static method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
Create a new builder for SchemaAdapterNotes.
builder() - Static method in class com.exasol.adapter.dialects.JDBCAdapterContext
Create a builder for a JDBCAdapterContext.
Builder() - Constructor for class com.exasol.adapter.adapternotes.ColumnAdapterNotes.Builder
 
Builder() - Constructor for class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
 
Builder() - Constructor for class com.exasol.adapter.dialects.JDBCAdapterContext.Builder
Create a new builder.

C

CastNumberToDecimalProperty - Class in com.exasol.adapter.properties
This class validates properties that specify casting numbers to decimal.
catalogSeparator(String) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set the catalog separator.
chain() - Static method in interface com.exasol.adapter.properties.PropertyValidator
 
CHAR_OCTET_LENGTH_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for char octet length
checkDialectAliases() - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Check if dialect provided invalid aliases, which would never be applied.
close() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
close() - Method in interface com.exasol.adapter.dialects.SqlDialectFactory
Close the factory and release any resources.
close() - Method in interface com.exasol.adapter.jdbc.ConnectionFactory
 
close() - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 
close() - Method in class com.exasol.adapter.jdbc.JDBCAdapterFactory
 
close() - Method in class com.exasol.adapter.jdbc.RemoteConnectionFactory
Closes cached connection if any.
ColumnAdapterNotes - Class in com.exasol.adapter.adapternotes
Holds the column adapter notes.
ColumnAdapterNotes.Builder - Class in com.exasol.adapter.adapternotes
Builder for ColumnAdapterNotes.
ColumnAdapterNotesJsonConverter - Class in com.exasol.adapter.adapternotes
Converts column adapter Notes into JSON format and back.
columnMetadataReader - Variable in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Column metadata reader
columnMetadataReader - Variable in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Column metadata reader
ColumnMetadataReader - Interface in com.exasol.adapter.jdbc
Common interface for all remote column metadata readers.
com.exasol.adapter.adapternotes - package com.exasol.adapter.adapternotes
 
com.exasol.adapter.dialects - package com.exasol.adapter.dialects
 
com.exasol.adapter.dialects.rewriting - package com.exasol.adapter.dialects.rewriting
 
com.exasol.adapter.dialects.validators - package com.exasol.adapter.dialects.validators
 
com.exasol.adapter.jdbc - package com.exasol.adapter.jdbc
 
com.exasol.adapter.properties - package com.exasol.adapter.properties
 
com.exasol.adapter.sql - package com.exasol.adapter.sql
 
com.exasol.auth.kerberos - package com.exasol.auth.kerberos
 
connection - Variable in class com.exasol.adapter.jdbc.AbstractMetadataReader
Connection
connectionDefinitionBuilder - Variable in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
Connection definition builder
ConnectionDefinitionBuilder - Interface in com.exasol.adapter.jdbc
Common interface for all connection definition builders.
connectionFactory - Variable in class com.exasol.adapter.dialects.AbstractSqlDialect
Factory that creates JDBC connection to the data source
connectionFactory - Variable in class com.exasol.adapter.dialects.rewriting.ImportIntoTemporaryTableQueryRewriter
JDBC connection factory
connectionFactory - Variable in class com.exasol.adapter.jdbc.JDBCAdapter
Connection factory used to get and cache jdbc connection.
connectionFactory(ConnectionFactory) - Method in class com.exasol.adapter.dialects.JDBCAdapterContext.Builder
Set the connection factory used by the adapter.
ConnectionFactory - Interface in com.exasol.adapter.jdbc
Interface for factories creating custom JDBC connections.
ConnectionNameProperty - Class in com.exasol.adapter.dialects.validators
This class enables to validate the value of the connection name property.
convert(String) - Method in class com.exasol.adapter.dialects.BaseIdentifierConverter
Convert identifier according to the handling variables which were sent into the constructor.
convert(String) - Method in interface com.exasol.adapter.dialects.IdentifierConverter
Convert identifier according to the handling variables which were sent into the constructor.
convertDecimal(int, int) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Build a data type for a decimal value.
convertFromJsonToColumnAdapterNotes(String, String) - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotesJsonConverter
Converts JSON representation of column adapter notes into instance of ColumnAdapterNotes class.
convertFromJsonToSchemaAdapterNotes(String, String) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotesJsonConverter
Converts JSON representation of schema adapter notes into instance of SchemaAdapterNotes class.
convertToJson(ColumnAdapterNotes) - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotesJsonConverter
Converts column adapter notes into a JSON format.
convertToJson(SchemaAdapterNotes) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotesJsonConverter
Converts schema adapter notes into a JSON format.
create() - Static method in class com.exasol.adapter.properties.DataTypeDetection
 
createAdapter(AdapterContext) - Method in class com.exasol.adapter.jdbc.JDBCAdapterFactory
Create a new instance of the Virtual Schema Adapter
createColumnMetadataReader() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Create a reader that handles column metadata.
createColumnMetadataReader() - Method in class com.exasol.adapter.jdbc.BaseRemoteMetadataReader
Create a reader that handles column metadata.
createColumnsDescriptionFromDataTypes(List<DataType>) - Static method in class com.exasol.adapter.dialects.rewriting.SqlGenerationHelper
Create SQL columns description for the provided list of data types.
createDefault() - Static method in class com.exasol.adapter.dialects.BaseIdentifierConverter
Create a new instance of an IdentifierConverter with the default behavior.
createExplicitColumnsSelectList(SqlSelectList) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Create a list of explicitly specified columns (where columns can also be expressions) for a SELECT list.
createIdentifierConverter() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Create a converter that translates identifiers from the remote data source to the Exasol representation.
createIdentifierConverter() - Method in class com.exasol.adapter.jdbc.BaseRemoteMetadataReader
Create a converter that translates identifiers from the remote data source to the Exasol representation.
createQueryRewriter() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
Create the QueryRewriter that is used to create the final SQL query sent back from the Virtual Schema backend to the Virtual Schema frontend in a push-down scenario.
createRemoteMetadataReader() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
Create the RemoteMetadataReader that is used to get the database metadata from the remote source.
createSqlDialect(JDBCAdapterContext) - Method in interface com.exasol.adapter.dialects.SqlDialectFactory
Create a new SqlDialect.
createTableMetadataReader() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Create a reader that handles table metadata.
createTableMetadataReader() - Method in class com.exasol.adapter.jdbc.BaseRemoteMetadataReader
Create a reader that handles table metadata.
createUnsupportedElementMessage(String) - Static method in class com.exasol.adapter.dialects.validators.SupportedPropertiesValidator
Create an error message for an unsupported property.
createVirtualSchema(ExaMetadata, CreateVirtualSchemaRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 

D

DATA_TYPE_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for data type
DataTypeDetection - Class in com.exasol.adapter.properties
This class represents a special Adapter Property for JDBC-based Virtual Schemas controlling the strategy for determining data types for IMPORT statement.
DataTypeDetection.Strategy - Enum in com.exasol.adapter.properties
Strategies for data type detection
DebugPortNumberProperty - Class in com.exasol.adapter.dialects.validators
This class enables to validate the value of the debug address property.
DebugPortNumberProperty() - Constructor for class com.exasol.adapter.dialects.validators.DebugPortNumberProperty
 
DEFAULT_SUPPORTED_TABLE_TYPES - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Default list for supported tables
DEFAULT_VALUE_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for the default value
describeColumns(String) - Method in class com.exasol.adapter.jdbc.ResultSetMetadataReader
Generate a textual description of the result columns of the push-down query.
dialect - Variable in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
Dialect implementation
dropVirtualSchema(ExaMetadata, DropVirtualSchemaRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 

E

equals(Object) - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes
 
equals(Object) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
escape(String) - Method in class com.exasol.adapter.jdbc.WildcardEscaper
 
EXA - com.exasol.adapter.dialects.ImportType
Import from remote Exasol database
exaMetadata - Variable in class com.exasol.adapter.dialects.AbstractSqlDialect
Metadata of the Exasol database
exaMetadata - Variable in class com.exasol.adapter.jdbc.AbstractMetadataReader
Metadata of the Exasol database
EXASOL_CALCULATED - com.exasol.adapter.properties.DataTypeDetection.Strategy
Let Exasol database calculate the data types for IMPORT statement based on metadata of connection
ExasolVersion - Class in com.exasol.adapter.jdbc
Represents the version of a Exasol database.

F

FALSE - Static variable in class com.exasol.adapter.sql.SqlConstants
Constant for false
forStructureElement(SqlDialect.StructureElementSupport, String, String) - Static method in interface com.exasol.adapter.properties.PropertyValidator
Create property validator for an optional property specifying a structure element.
from(AdapterProperties) - Static method in class com.exasol.adapter.properties.TableCountLimit
 
FROM_RESULT_SET - com.exasol.adapter.properties.DataTypeDetection.Strategy
Infer data types for IMPORT statement from values of the result set

G

generateImportStatement(String, String) - Method in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
Generate an IMPORT statement to be executed in the Exasol database, using the passed pushdown query to be executed in the external source be as source data.
generateImportStatement(String, String) - Method in class com.exasol.adapter.dialects.rewriting.ImportFromJDBCQueryRewriter
 
generateImportStatement(String, String) - Method in class com.exasol.adapter.dialects.rewriting.ImportIntoTemporaryTableQueryRewriter
 
generateImportStatement(String, List<DataType>, String) - Method in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
This method provides backwards compatibility.
generateImportStatement(String, List<DataType>, String) - Method in class com.exasol.adapter.dialects.rewriting.ImportIntoTemporaryTableQueryRewriter
 
generateSqlFor(SqlNode) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
generateSqlFor(SqlNode) - Method in interface com.exasol.adapter.dialects.SqlGenerator
Generate a SQL representation of the pass SqlNode.
getAdapterName() - Method in class com.exasol.adapter.jdbc.JDBCAdapterFactory
 
getAdapterProjectShortTag() - Method in interface com.exasol.adapter.dialects.SqlDialectFactory
Get a short tag for the adapter project.
getAdapterProjectShortTag() - Method in class com.exasol.adapter.jdbc.JDBCAdapterFactory
 
getAdapterVersion() - Method in class com.exasol.adapter.jdbc.JDBCAdapterFactory
 
getAggregateFunctionAliases() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
getAggregateFunctionAliases() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getBinaryInfixFunctionAliases() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
getBinaryInfixFunctionAliases() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getByteSize() - Method in class com.exasol.adapter.jdbc.JDBCTypeDescription
Storage size in eight-bit bytes (aka.
getCapabilities() - Method in interface com.exasol.adapter.dialects.SqlDialect
Get the capabilities the SQL dialect supports.
getCapabilities(ExaMetadata, GetCapabilitiesRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 
getCatalogName() - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationContext
Get a catalog's name.
getCatalogNameFilter() - Method in class com.exasol.adapter.jdbc.AbstractMetadataReader
Get the catalog name that is applied as filter criteria when looking up remote metadata.
getCatalogNameFilter() - Method in interface com.exasol.adapter.jdbc.MetadataReader
Get the catalog name that is applied as filter criteria when looking up remote metadata.
getCatalogSeparator() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
getColumnMetadata(String, String, String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read column metadata from JDBC driver escaping potential SQL wild cards in the names of schema and table.
getColumnMetadataAllowingPatterns(String, String, String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read column metadata from JDBC driver without escaping potential SQL wild cards in the names of schema and table.
getColumnMetadataReader() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Get the remote column metadata reader.
getColumnMetadataReader() - Method in interface com.exasol.adapter.jdbc.RemoteMetadataReader
Get the remote column metadata reader.
getColumnsFromResultSet(ResultSet) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read the columns result set.
getConnection() - Method in interface com.exasol.adapter.jdbc.ConnectionFactory
Create a JDBC connection to the remote data source.
getConnection() - Method in class com.exasol.adapter.jdbc.RemoteConnectionFactory
Create a JDBC connection to the remote data source.
getConnectionDefinition(String, String, String) - Method in class com.exasol.adapter.jdbc.BaseConnectionDefinitionBuilder
Build a connection definition.
getConnectionFactory() - Method in class com.exasol.adapter.dialects.JDBCAdapterContext
Get the connection factory used by the adapter.
getConnectionInformation(ExaMetadata, AdapterProperties) - Method in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
Read the connection information from the metadata.
getDecimalScale() - Method in class com.exasol.adapter.jdbc.JDBCTypeDescription
Get the decimal scale.
getDefaultNullSorting() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getDialect() - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Get the SQL dialect.
getExaMetadata() - Method in class com.exasol.adapter.dialects.JDBCAdapterContext
Get the Exasol metadata of the current adapter call.
getIdentifierConverter() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Get the identifier converter.
getIdentifierQuoteString() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
getInstance() - Static method in class com.exasol.adapter.adapternotes.ColumnAdapterNotesJsonConverter
Returns instance of ColumnAdapterNotesJsonConverter singleton class.
getInstance() - Static method in class com.exasol.adapter.adapternotes.SchemaAdapterNotesJsonConverter
Returns instance of SchemaAdapterNotesJsonConverter singleton class.
getJdbcDataType() - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes.Builder
Get the JDBC data type.
getJdbcDataType() - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes
Get JDBC data type.
getJdbcType() - Method in class com.exasol.adapter.jdbc.JDBCTypeDescription
Get the JDBC type identifier.
getJdbcTypeDescription(ResultSetMetaData, int) - Static method in class com.exasol.adapter.jdbc.ResultSetMetadataReader
Get the jdbc type description from result set metadata.
getName() - Method in interface com.exasol.adapter.dialects.SqlDialect
Get the dialect name.
getNumberTypeFromProperty(String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Parse a number type property.
getPrecisionOrSize() - Method in class com.exasol.adapter.jdbc.JDBCTypeDescription
Get the precision for numeric types or size for size types (like VARCHAR).
getPrefixFunctionAliases() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
getPrefixFunctionAliases() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getProperties() - Method in class com.exasol.adapter.dialects.JDBCAdapterContext
Get the adapter properties.
getPropertiesFromRequest(AdapterRequest) - Static method in class com.exasol.adapter.jdbc.JDBCAdapter
Build AdapterProperties from AdapterRequest instance.
getQuotedIdentifierHandling() - Method in class com.exasol.adapter.dialects.AbstractIdentifierConverter
 
getQuotedIdentifierHandling() - Method in interface com.exasol.adapter.dialects.IdentifierConverter
Get quoted identifier case handling.
getScalarFunctionAliases() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
getScalarFunctionAliases() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getSchemaAdapterNotes() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
 
getSchemaAdapterNotes() - Method in interface com.exasol.adapter.jdbc.RemoteMetadataReader
Create the schema adapter notes from database metadata.
getSchemaName() - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationContext
Get a schema's name.
getSchemaNameFilter() - Method in class com.exasol.adapter.jdbc.AbstractMetadataReader
Get the schema name that is applied as filter criteria when looking up remote metadata.
getSchemaNameFilter() - Method in interface com.exasol.adapter.jdbc.MetadataReader
Get the schema name that is applied as filter criteria when looking up remote metadata.
getSqlDialectName() - Method in interface com.exasol.adapter.dialects.SqlDialectFactory
Get the name of the SQL dialect this factory creates, e.g.
getSqlDialectVersion() - Method in interface com.exasol.adapter.dialects.SqlDialectFactory
Get the version of the SqlDialect.
getSqlGenerator(SqlGenerationContext) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
getSqlGenerator(SqlGenerationContext) - Method in interface com.exasol.adapter.dialects.SqlDialect
Returns the Visitor to be used for SQL generation.
getStrategy() - Method in class com.exasol.adapter.properties.DataTypeDetection
 
getStringLiteral(String) - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getSupportedProperties() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
Get a set of adapter properties that the dialect supports.
getSupportedProperties() - Method in class com.exasol.adapter.dialects.validators.SupportedPropertiesValidator
Get a set of adapter properties that the dialect supports.
getSupportedTableTypes() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
 
getSupportedTableTypes() - Method in interface com.exasol.adapter.jdbc.RemoteMetadataReader
Get the table types the remote metadata reader supports.
getTableCatalogAndSchemaSeparator() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
getTableCatalogAndSchemaSeparator() - Method in interface com.exasol.adapter.dialects.SqlDialect
 
getTableMetadataReader() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Get the table metadata reader.
getTableMetadataReader() - Method in interface com.exasol.adapter.jdbc.RemoteMetadataReader
Get the table metadata reader.
getTableTypeFilter() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Get the table type filter.
getTelemetryClient() - Method in class com.exasol.adapter.dialects.JDBCAdapterContext
Get the telemetry client used for emitting telemetry events.
getTypeName() - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes.Builder
Get the name of the data type.
getTypeName() - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes
Get the type name.
getTypeName() - Method in class com.exasol.adapter.jdbc.JDBCTypeDescription
Get the original name of the data type.
getTypeNameFromColumn(SqlColumn) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Get the type name for a column
getUnquotedIdentifierHandling() - Method in class com.exasol.adapter.dialects.AbstractIdentifierConverter
 
getUnquotedIdentifierHandling() - Method in interface com.exasol.adapter.dialects.IdentifierConverter
Get unquoted identifier case handling.
getValidator() - Static method in class com.exasol.adapter.properties.DataTypeDetection
 
getValidator() - Static method in class com.exasol.adapter.properties.TableCountLimit
 

H

hasCachedConnection() - Method in class com.exasol.adapter.jdbc.RemoteConnectionFactory
Checks presence of cached connection.
hashCode() - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes
 
hashCode() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 

I

IdentifierCaseHandling - Enum in com.exasol.adapter.dialects
This enumeration represents how unquoted or quoted identifiers in queries or DDLs are handled.
identifierConverter - Variable in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Identifier converter
IdentifierConverter - Interface in com.exasol.adapter.dialects
Common interface for database identifier converters.
identifierQuoteString(String) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set the identifier quote string.
IGNORE_INVALID_VIEWS - com.exasol.adapter.dialects.SqlDialect.ExceptionHandlingMode
Ignore invalid views
ignoreEmpty(String, PropertyValidator.PropertyValueValidator) - Static method in interface com.exasol.adapter.properties.PropertyValidator
Create property validator for an optional property allowing an empty value.
ImportFromJDBCQueryRewriter - Class in com.exasol.adapter.dialects.rewriting
Implementation of AbstractQueryRewriter to generate IMPORT FROM JDBC queries.
ImportFromJDBCQueryRewriter(SqlDialect, RemoteMetadataReader) - Constructor for class com.exasol.adapter.dialects.rewriting.ImportFromJDBCQueryRewriter
Construct a new instance of ImportFromJDBCQueryRewriter.
ImportFromJDBCQueryRewriter(SqlDialect, RemoteMetadataReader, ConnectionDefinitionBuilder) - Constructor for class com.exasol.adapter.dialects.rewriting.ImportFromJDBCQueryRewriter
Construct a new instance of ImportFromJDBCQueryRewriter.
ImportIntoTemporaryTableQueryRewriter - Class in com.exasol.adapter.dialects.rewriting
Implementation of AbstractQueryRewriter to generate IMPORT INTO (<columns description>) FROM JDBC queries.
ImportIntoTemporaryTableQueryRewriter(SqlDialect, RemoteMetadataReader, ConnectionFactory) - Constructor for class com.exasol.adapter.dialects.rewriting.ImportIntoTemporaryTableQueryRewriter
Construct a new instance of ImportIntoTemporaryTableQueryRewriter.
ImportIntoTemporaryTableQueryRewriter(SqlDialect, RemoteMetadataReader, ConnectionFactory, ConnectionDefinitionBuilder) - Constructor for class com.exasol.adapter.dialects.rewriting.ImportIntoTemporaryTableQueryRewriter
Construct a new instance of ImportIntoTemporaryTableQueryRewriter.
ImportProperty - Class in com.exasol.adapter.properties
This class validates the consistency of adapter properties for import and connection.
ImportType - Enum in com.exasol.adapter.dialects
This enumeration specifies different types of import into Exasol.
includeAllTables(List<String>) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Check if no tables are filtered.
instance(String) - Static method in class com.exasol.adapter.jdbc.WildcardEscaper
Create a new instance of the WildcardEscaper.
INTERPRET_AS_LOWER - com.exasol.adapter.dialects.IdentifierCaseHandling
Everything is interpreted as lower-case
INTERPRET_AS_UPPER - com.exasol.adapter.dialects.IdentifierCaseHandling
Everything is interpreted as upper-case
INTERPRET_CASE_SENSITIVE - com.exasol.adapter.dialects.IdentifierCaseHandling
Casing is preserved
isDirectlyInSelectList(SqlColumn) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Check if a column is directly in the select list.
isKerberosAuthentication(String) - Static method in class com.exasol.auth.kerberos.KerberosConfigurationCreator
Check whether the given password contains Kerberos credentials.
isLocal() - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationContext
Get true if import is local.
isRemoteColumnNullable(ResultSet, String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Check if a column a nullable.
isTableIncludedByMapping(String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
 
isTableIncludedByMapping(String) - Method in interface com.exasol.adapter.jdbc.TableMetadataReader
Returns true if the metadata reader includes the table with the given name when the remote metadata gets mapped table name.
isTableSupported(List<String>, String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Check if a table is supported.
isUnquotedIdentifier(String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Check if an identifier is unquoted.

J

JDBC - com.exasol.adapter.dialects.ImportType
Import form JDBC connection
JDBC_DATA_TYPE - Static variable in class com.exasol.adapter.adapternotes.ColumnAdapterNotesJsonConverter
Key for the jdbc type in the adapter notes
JDBC_FALSE - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Constant for no
JDBC_TRUE - Static variable in class com.exasol.adapter.jdbc.RemoteMetadataReaderConstants
Constant for yes
JDBCAdapter - Class in com.exasol.adapter.jdbc
This class implements main logic for different types of requests a virtual schema JDBC adapter can receive.
JDBCAdapter(SqlDialectFactory, AdapterContext) - Constructor for class com.exasol.adapter.jdbc.JDBCAdapter
Construct a new instance of JDBCAdapter
JDBCAdapterContext - Class in com.exasol.adapter.dialects
Context object that bundles services and metadata required by a JDBC adapter.
JDBCAdapterContext.Builder - Class in com.exasol.adapter.dialects
Builder for JDBCAdapterContext instances.
JDBCAdapterFactory - Class in com.exasol.adapter.jdbc
This class implements a factory for the JDBCAdapter.
JDBCAdapterFactory() - Constructor for class com.exasol.adapter.jdbc.JDBCAdapterFactory
 
jdbcDataType(int) - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes.Builder
Set the JDBC data type.
JDBCTypeDescription - Class in com.exasol.adapter.jdbc
This class implements a parameter object describing attributes of a JDBC data type.
JDBCTypeDescription(int, int, int, int, String) - Constructor for class com.exasol.adapter.jdbc.JDBCTypeDescription
Create a new instance of a JDBC data type.

K

KERBEROS_AUTHENTICATION_PREAMBLE - Static variable in class com.exasol.auth.kerberos.KerberosConfigurationCreator
Kerberos authentication preamble
KERBEROS_CONFIG_PROPERTY - Static variable in class com.exasol.auth.kerberos.KerberosConfigurationCreator
Kerberos config property
KerberosConfigurationCreator - Class in com.exasol.auth.kerberos
This class generates the necessary configuration for a successful Kerberos authentication.
KerberosConfigurationCreator() - Constructor for class com.exasol.auth.kerberos.KerberosConfigurationCreator
 
KerberosConfigurationCreatorException - Exception in com.exasol.auth.kerberos
Exception for errors occurring during creation of the Kerberos configuration or its files.
KerberosConfigurationCreatorException(String) - Constructor for exception com.exasol.auth.kerberos.KerberosConfigurationCreatorException
Create a new instance of a KerberosConfigurationCreatorException.
KerberosConfigurationCreatorException(String, Throwable) - Constructor for exception com.exasol.auth.kerberos.KerberosConfigurationCreatorException
Create a new instance of a KerberosConfigurationCreatorException.

L

LOCAL - com.exasol.adapter.dialects.ImportType
Import from local database
logConnectionAttempt(String, String) - Method in class com.exasol.adapter.jdbc.RemoteConnectionFactory
Log an attempt to connect to a remote database.
logCreateVirtualSchemaRequestReceived(CreateVirtualSchemaRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
Log a create virtual schema request.
logDropVirtualSchemaRequestReceived(DropVirtualSchemaRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
Log drop virtual schema request.
LOGIN_CONFIG_PROPERTY - Static variable in class com.exasol.auth.kerberos.KerberosConfigurationCreator
Login config property
logRemoteDatabaseDetails(Connection, long) - Method in class com.exasol.adapter.jdbc.RemoteConnectionFactory
Log details about the remote database.
logSkippingTableWithEmptyColumns(String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Log the skipping of a table with no columns.
logSkippingUnsupportedTable(String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Log the skipping of an unsupported table.
logTablesScan(String, String) - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Log the tables scanning.

M

mapColumnName(String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Convert the column name.
mapColumns(String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Map a metadata for a list of columns to Exasol metadata.
mapColumns(String) - Method in interface com.exasol.adapter.jdbc.ColumnMetadataReader
Map a metadata for a list of columns to Exasol metadata.
mapColumns(String, String, String) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read the columns metadata from a result set.
mapJdbcType(JDBCTypeDescription) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
 
mapJdbcType(JDBCTypeDescription) - Method in interface com.exasol.adapter.jdbc.ColumnMetadataReader
Map type information from JDBC to the Exasol type information.
mapJdbcTypeNumericToDecimalWithFallbackToDouble(JDBCTypeDescription) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Map a NUMERIC column to an Exasol DECIMAL
mapOrSkipColumn(ResultSet, List<ColumnMetadata>) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read the column metadata from result set if supported.
mapTable(ResultSet, String) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Read the table metadata from a result set.
mapTables(ResultSet, List<String>) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
 
mapTables(ResultSet, List<String>) - Method in interface com.exasol.adapter.jdbc.TableMetadataReader
Map a list of tables found in a JDBC result set to a list of TableMetadata.
MAXTABLES_PROPERTY - Static variable in class com.exasol.adapter.properties.TableCountLimit
Property for maximum number of tables to be mapped; exceeding this limit (default 1000) will abort virtual schema creation or refresh.
metadata(ExaMetadata) - Method in class com.exasol.adapter.dialects.JDBCAdapterContext.Builder
Set the Exasol metadata of the current adapter call.
MetadataReader - Interface in com.exasol.adapter.jdbc
Common interface for all metadata readers.
MULTIPLE - com.exasol.adapter.dialects.SqlDialect.StructureElementSupport
Database truly supports this element with multiple possible entries

N

NAME_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for column name
NONE - com.exasol.adapter.dialects.SqlDialect.ExceptionHandlingMode
None
NONE - com.exasol.adapter.dialects.SqlDialect.StructureElementSupport
Database does not support the structural element
NULLABLE_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for is nullable
NULLS_SORTED_AT_END - com.exasol.adapter.dialects.SqlDialect.NullSorting
Independently of the actual search order NULL values always appear at the end of the result set
NULLS_SORTED_AT_START - com.exasol.adapter.dialects.SqlDialect.NullSorting
Independently of the actual search order NULL values always appear at the start of the result set
NULLS_SORTED_HIGH - com.exasol.adapter.dialects.SqlDialect.NullSorting
NULL values appear at the start of the result set when sorted in descending order, and at the end when sorted ascending
NULLS_SORTED_LOW - com.exasol.adapter.dialects.SqlDialect.NullSorting
NULLvalues appear at the end of the result set when sorted in descending order, and at the start when sorted ascending

O

omitParentheses(ScalarFunction) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
omitParentheses(ScalarFunction) - Method in interface com.exasol.adapter.dialects.SqlDialect
Check whether a parentheses should be omitted for a function.
omitParenthesesMap - Variable in class com.exasol.adapter.dialects.AbstractSqlDialect
Set of functions for which the adapter should omit parentheses
ONE - Static variable in class com.exasol.adapter.sql.SqlConstants
Constant for 1
optional(String, PropertyValidator.PropertyValueValidator) - Static method in interface com.exasol.adapter.properties.PropertyValidator
Create property validator for an optional property.
ORA - com.exasol.adapter.dialects.ImportType
Import from an oracle database

P

parse(ExaMetadata) - Static method in class com.exasol.adapter.jdbc.ExasolVersion
Factory method to create an instance based on the Exasol database metadata.
properties - Variable in class com.exasol.adapter.dialects.AbstractSqlDialect
Adapter properties
properties - Variable in class com.exasol.adapter.jdbc.AbstractMetadataReader
Adapter properties
properties(AdapterProperties) - Method in class com.exasol.adapter.dialects.JDBCAdapterContext.Builder
Set the adapter properties.
PropertyValidationException - Exception in com.exasol.adapter.properties
This class represents exceptional conditions that occur during validation of the dialect's properties.
PropertyValidationException(String) - Constructor for exception com.exasol.adapter.properties.PropertyValidationException
PropertyValidator - Interface in com.exasol.adapter.properties
Abstract class for validators for adapter properties
PropertyValidator.PropertyValueValidator - Interface in com.exasol.adapter.properties
Validator for the value of the current property if the property is set.
pushdown(ExaMetadata, PushDownRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 

Q

QueryRewriter - Interface in com.exasol.adapter.dialects
This class is the common interface for all builders that re-write the push-down query.
quotedIdentifierHandling - Variable in class com.exasol.adapter.dialects.AbstractIdentifierConverter
Strategy for handling quoted identifiers.
quoteIdentifierWithDoubleQuotes(String) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
Quote an identifier with double quotes.
quoteLiteralStringWithSingleQuote(String) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
Quote a string literal with single quotes.

R

readColumnName(ResultSet) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read the column name form result set.
readComment(ResultSet) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Read the comment from a result set.
readJdbcTypeDescription(ResultSet) - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Read the JDBC type description of a column.
readRemoteSchemaMetadata() - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
 
readRemoteSchemaMetadata() - Method in interface com.exasol.adapter.jdbc.RemoteMetadataReader
Read schema metadata from the remote data source.
readRemoteSchemaMetadata(List<String>) - Method in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
 
readRemoteSchemaMetadata(List<String>) - Method in interface com.exasol.adapter.jdbc.RemoteMetadataReader
Read schema metadata for a selection of tables from the remote data source.
readSchemaMetadata() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
readSchemaMetadata() - Method in interface com.exasol.adapter.dialects.SqlDialect
Read the remote schema metadata for all tables from the remote source.
readSchemaMetadata(List<String>) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
readSchemaMetadata(List<String>) - Method in interface com.exasol.adapter.dialects.SqlDialect
Read the remote schema metadata for selected tables from the remote source.
readTableName(ResultSet) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Read the table name from a result set.
refresh(ExaMetadata, RefreshRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 
REMARKS_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for the comment
RemoteConnectionException - Exception in com.exasol.adapter.jdbc
Exception for remote connection problems.
RemoteConnectionException(String) - Constructor for exception com.exasol.adapter.jdbc.RemoteConnectionException
Create a new instance of a RemoteConnectionException.
RemoteConnectionException(String, Throwable) - Constructor for exception com.exasol.adapter.jdbc.RemoteConnectionException
Create a new instance of a RemoteConnectionException.
RemoteConnectionFactory - Class in com.exasol.adapter.jdbc
Factory that produces JDBC connections to remote data sources.
RemoteConnectionFactory(ExaMetadata, AdapterProperties) - Constructor for class com.exasol.adapter.jdbc.RemoteConnectionFactory
Create a new instance of RemoteConnectionFactory.
remoteMetadataReader - Variable in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
Remote metadata reader
RemoteMetadataReader - Interface in com.exasol.adapter.jdbc
Common interface for all remote metadata readers independently of the SQL dialect.
RemoteMetadataReaderConstants - Class in com.exasol.adapter.jdbc
This class contains constants that are relevant for any of the classes involved with reading remote metadata.
RemoteMetadataReaderException - Exception in com.exasol.adapter.jdbc
This class represents exceptional conditions that occur during attempts to extract schema metadata from a remote data source.
RemoteMetadataReaderException(String) - Constructor for exception com.exasol.adapter.jdbc.RemoteMetadataReaderException
RemoteMetadataReaderException(String, Throwable) - Constructor for exception com.exasol.adapter.jdbc.RemoteMetadataReaderException
representAnyColumnInSelectList() - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Represent "any column" in the SELECT list.
requiresCatalogQualifiedTableNames(SqlGenerationContext) - Method in interface com.exasol.adapter.dialects.SqlDialect
Check whether the dialect expects table identifiers to be qualified with the catalog.
requiresSchemaQualifiedTableNames(SqlGenerationContext) - Method in interface com.exasol.adapter.dialects.SqlDialect
Check whether the dialect expects table identifiers to be qualified with the schema.
ResultSetMetadataReader - Class in com.exasol.adapter.jdbc
This class creates a textual description of the result columns of a push-down query.
ResultSetMetadataReader(Connection, ColumnMetadataReader) - Constructor for class com.exasol.adapter.jdbc.ResultSetMetadataReader
Create a new instance of a ResultSetMetadataReader.
rewrite(SqlStatement, List<DataType>, ExaMetadata, AdapterProperties) - Method in interface com.exasol.adapter.dialects.QueryRewriter
Set the original push-down statement.
rewrite(SqlStatement, List<DataType>, ExaMetadata, AdapterProperties) - Method in class com.exasol.adapter.dialects.rewriting.AbstractQueryRewriter
 
rewriteQuery(SqlStatement, List<DataType>, ExaMetadata) - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
rewriteQuery(SqlStatement, List<DataType>, ExaMetadata) - Method in interface com.exasol.adapter.dialects.SqlDialect
Rewrite the given query so that data from the remote data source is imported into Exasol when that query is executed on the Virtual Schema frontend.

S

SCALE_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for decimal digits
SchemaAdapterNotes - Class in com.exasol.adapter.adapternotes
Holds the schema adapter notes specific to the JDBC Adapter.
SchemaAdapterNotes.Builder - Class in com.exasol.adapter.adapternotes
Builder for SchemaAdapterNotes.
SchemaAdapterNotesJsonConverter - Class in com.exasol.adapter.adapternotes
Converts schema adapter Notes into JSON format and back.
SchemaNameProperty - Class in com.exasol.adapter.properties
Validator for property AdapterProperties.SCHEMA_NAME_PROPERTY
selectListRequiresCasts(SqlSelectList, Predicate<SqlNode>) - Static method in class com.exasol.adapter.dialects.rewriting.SqlGenerationHelper
Check if selected node requires cast or not.
setProperties(ExaMetadata, SetPropertiesRequest) - Method in class com.exasol.adapter.jdbc.JDBCAdapter
 
SINGLE - com.exasol.adapter.dialects.SqlDialect.StructureElementSupport
Database uses a single (pseudo) structural element
SIZE_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for column size
SqlConstants - Class in com.exasol.adapter.sql
This class contains constants used in SQL.
SqlDialect - Interface in com.exasol.adapter.dialects
Interface for the implementation of a SQL dialect.
SqlDialect.ExceptionHandlingMode - Enum in com.exasol.adapter.dialects
This enumeration specifies different exception handling strategies.
SqlDialect.NullSorting - Enum in com.exasol.adapter.dialects
Strategies for sorting NULL values.
SqlDialect.StructureElementSupport - Enum in com.exasol.adapter.dialects
Multiplicity that the remote data source supports for a structural element like catalogs or a schemas.
SqlDialectFactory - Interface in com.exasol.adapter.dialects
This is the common interface for all factories that produce SQL dialects.
SqlGenerationContext - Class in com.exasol.adapter.dialects.rewriting
Context information needed during SQL generation.
SqlGenerationContext(String, String, boolean) - Constructor for class com.exasol.adapter.dialects.rewriting.SqlGenerationContext
Creates a new instance of the SqlGenerationContext.
SqlGenerationHelper - Class in com.exasol.adapter.dialects.rewriting
Contains functions that are helpful during SQL generation.
SqlGenerationVisitor - Class in com.exasol.adapter.dialects.rewriting
This class has the logic to generate SQL queries based on a graph of SqlNode elements.
SqlGenerationVisitor(SqlDialect, SqlGenerationContext) - Constructor for class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Creates a new instance of the SqlGenerationVisitor.
SqlGenerationVisitorException - Exception in com.exasol.adapter.dialects.rewriting
Represents an exceptional situation while dialects' SQL generation visitors are running.
SqlGenerationVisitorException(String) - Constructor for exception com.exasol.adapter.dialects.rewriting.SqlGenerationVisitorException
Creates a new instance of SqlGenerationVisitorException.
SqlGenerationVisitorException(String, Throwable) - Constructor for exception com.exasol.adapter.dialects.rewriting.SqlGenerationVisitorException
Creates a new instance of SqlGenerationVisitorException.
SqlGenerator - Interface in com.exasol.adapter.dialects
SQL generator for SqlNode.
storesLowerCaseIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
storesLowerCaseIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if schema stores lower case identifiers.
storesLowerCaseQuotedIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
storesLowerCaseQuotedIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if stores lower case quoted identifiers.
storesMixedCaseIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
storesMixedCaseIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if stores mixed case identifiers.
storesMixedCaseQuotedIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
storesMixedCaseQuotedIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if stores mixed case quoted identifiers.
storesUpperCaseIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
storesUpperCaseIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if stores upper case identifiers.
storesUpperCaseQuotedIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
storesUpperCaseQuotedIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if stores upper case quoted identifiers.
strategies(Collector<CharSequence, ?, T>) - Static method in class com.exasol.adapter.properties.DataTypeDetection
 
STRATEGY_PROPERTY - Static variable in class com.exasol.adapter.properties.DataTypeDetection
Name of the Adapter Property to be passed to CREATE VIRTUAL SCHEMA
SupportedPropertiesValidator - Class in com.exasol.adapter.dialects.validators
This class validates the list of supported properties and throws a validation error for unsupported properties.
SupportedPropertiesValidator() - Constructor for class com.exasol.adapter.dialects.validators.SupportedPropertiesValidator
 
supportsJdbcCatalogs() - Method in interface com.exasol.adapter.dialects.SqlDialect
Define whether the remote source supports catalogs and if it does, check if it supports a single "pseudo" catalog or multiple catalogs.
supportsJdbcSchemas() - Method in interface com.exasol.adapter.dialects.SqlDialect
Define whether the remote source supports schemas and if it does, check if it supports a single "pseudo" schema or multiple schemas.
supportsMixedCaseIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
supportsMixedCaseIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if supports mixed case identifiers.
supportsMixedCaseQuotedIdentifiers() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
supportsMixedCaseQuotedIdentifiers(boolean) - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes.Builder
Set true if supports mixed case quoted identifiers.
supportsTimestampsWithNanoPrecision() - Method in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Whether the Exasol database supports timestamp with precision up to nanoseconds.

T

TableCountLimit - Class in com.exasol.adapter.properties
Class to handle the property for limiting the maximum number of tables for mapping.
TableCountLimit(int) - Constructor for class com.exasol.adapter.properties.TableCountLimit
 
tableHasColumns(TableMetadata) - Method in class com.exasol.adapter.jdbc.BaseTableMetadataReader
Check if a table has columns.
tableMetadataReader - Variable in class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
Table metadata reader
TableMetadataReader - Interface in com.exasol.adapter.jdbc
Common interface for all table metadata readers.
telemetryClient(TelemetryClient) - Method in class com.exasol.adapter.dialects.JDBCAdapterContext.Builder
Set the telemetry client used for emitting telemetry events.
toString() - Method in class com.exasol.adapter.adapternotes.SchemaAdapterNotes
 
TRUE - Static variable in class com.exasol.adapter.sql.SqlConstants
Constant for true
TYPE_NAME - Static variable in class com.exasol.adapter.adapternotes.ColumnAdapterNotesJsonConverter
Key for the type name in the adapter notes
TYPE_NAME_COLUMN - Static variable in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
Key for type name
typeName(String) - Method in class com.exasol.adapter.adapternotes.ColumnAdapterNotes.Builder
Set the type name.

U

unquotedIdentifierHandling - Variable in class com.exasol.adapter.dialects.AbstractIdentifierConverter
Strategy for handling unquoted identifiers.
USE_SUBJECT_CREDENTIALS_ONLY_PROPERTY - Static variable in class com.exasol.auth.kerberos.KerberosConfigurationCreator
useSubjectCredsOnly property

V

validate(AdapterProperties) - Method in class com.exasol.adapter.dialects.validators.ConnectionNameProperty
 
validate(AdapterProperties) - Method in class com.exasol.adapter.dialects.validators.SupportedPropertiesValidator
 
validate(AdapterProperties) - Method in class com.exasol.adapter.properties.ImportProperty
 
validate(AdapterProperties) - Method in interface com.exasol.adapter.properties.PropertyValidator
Validate the property
validate(AdapterProperties) - Method in class com.exasol.adapter.properties.ValidatorChain
 
validate(String) - Method in class com.exasol.adapter.dialects.validators.DebugPortNumberProperty
 
validate(String) - Method in class com.exasol.adapter.properties.BooleanProperty
 
validate(String) - Method in class com.exasol.adapter.properties.CastNumberToDecimalProperty
 
validate(String) - Method in interface com.exasol.adapter.properties.PropertyValidator.PropertyValueValidator
 
validateNumberOfTables(int) - Method in class com.exasol.adapter.properties.TableCountLimit
Verify that the given number of mapped tables does not exceed the configured max table limit.
validateProperties() - Method in class com.exasol.adapter.dialects.AbstractSqlDialect
 
validateProperties() - Method in interface com.exasol.adapter.dialects.SqlDialect
Validate user-defined properties and throw exception if they are incorrect.
validator() - Static method in class com.exasol.adapter.dialects.validators.ConnectionNameProperty
 
validator() - Static method in class com.exasol.adapter.dialects.validators.DebugPortNumberProperty
 
validator(String) - Static method in class com.exasol.adapter.properties.BooleanProperty
 
validator(String) - Static method in class com.exasol.adapter.properties.CastNumberToDecimalProperty
 
validator(String) - Static method in class com.exasol.adapter.properties.SchemaNameProperty
 
validator(String, String) - Static method in class com.exasol.adapter.properties.ImportProperty
 
ValidatorChain - Class in com.exasol.adapter.properties
Validate the specified properties by applying all property validators subsequently.
ValidatorChain() - Constructor for class com.exasol.adapter.properties.ValidatorChain
 
valueOf(String) - Static method in enum com.exasol.adapter.dialects.IdentifierCaseHandling
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.exasol.adapter.dialects.ImportType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.exasol.adapter.dialects.SqlDialect.ExceptionHandlingMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.exasol.adapter.dialects.SqlDialect.NullSorting
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.exasol.adapter.dialects.SqlDialect.StructureElementSupport
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.exasol.adapter.properties.DataTypeDetection.Strategy
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.exasol.adapter.dialects.IdentifierCaseHandling
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.exasol.adapter.dialects.ImportType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.exasol.adapter.dialects.SqlDialect.ExceptionHandlingMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.exasol.adapter.dialects.SqlDialect.NullSorting
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.exasol.adapter.dialects.SqlDialect.StructureElementSupport
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.exasol.adapter.properties.DataTypeDetection.Strategy
Returns an array containing the constants of this enum type, in the order they are declared.
visit(SqlColumn) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionAggregate) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionAggregateGroupConcat) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionAggregateListagg) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionScalar) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionScalarCase) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionScalarCast) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionScalarExtract) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlFunctionScalarJsonValue) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlGroupBy) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlJoin) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLimit) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralBool) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralDate) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralDouble) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Get a value of the double converted to an E-notation format.
visit(SqlLiteralExactnumeric) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
Formats a value of the exactnumeric as a plain string without E notation.
visit(SqlLiteralInterval) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralNull) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralString) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralTimestamp) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlLiteralTimestampUtc) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlOrderBy) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateAnd) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateBetween) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateEqual) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateInConstList) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateIsJson) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateIsNotJson) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateIsNotNull) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateIsNull) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateLess) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateLessEqual) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateLike) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateLikeRegexp) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateNot) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateNotEqual) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlPredicateOr) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlSelectList) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlStatementSelect) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 
visit(SqlTable) - Method in class com.exasol.adapter.dialects.rewriting.SqlGenerationVisitor
 

W

WildcardEscaper - Class in com.exasol.adapter.jdbc
Escape SQL wild cards in string to enable to request column metadata from JDBC driver with exact match for names of catalog, schema, and table.
writeKerberosConfigurationFiles(String, String) - Method in class com.exasol.auth.kerberos.KerberosConfigurationCreator
Create Kerberos configuration and system properties.
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes All Packages