Package com.exasol.adapter.jdbc
Class BaseRemoteMetadataReader
- java.lang.Object
-
- com.exasol.adapter.jdbc.AbstractMetadataReader
-
- com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
-
- com.exasol.adapter.jdbc.BaseRemoteMetadataReader
-
- All Implemented Interfaces:
MetadataReader,RemoteMetadataReader
public final class BaseRemoteMetadataReader extends AbstractRemoteMetadataReader
This class implements basic reading of database metadata from JDBC.
-
-
Field Summary
-
Fields inherited from class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
columnMetadataReader, identifierConverter, tableMetadataReader
-
Fields inherited from class com.exasol.adapter.jdbc.AbstractMetadataReader
connection, exaMetadata, properties
-
-
Constructor Summary
Constructors Constructor Description BaseRemoteMetadataReader(Connection connection, com.exasol.adapter.AdapterProperties properties, com.exasol.ExaMetadata exaMetadata)Create a new instance of aBaseTableMetadataReader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ColumnMetadataReadercreateColumnMetadataReader()Create a reader that handles column metadata.protected IdentifierConvertercreateIdentifierConverter()Create a converter that translates identifiers from the remote data source to the Exasol representation.protected TableMetadataReadercreateTableMetadataReader()Create a reader that handles table metadata.-
Methods inherited from class com.exasol.adapter.jdbc.AbstractRemoteMetadataReader
getColumnMetadataReader, getIdentifierConverter, getSchemaAdapterNotes, getSupportedTableTypes, getTableMetadataReader, getTableTypeFilter, logTablesScan, readRemoteSchemaMetadata, readRemoteSchemaMetadata
-
Methods inherited from class com.exasol.adapter.jdbc.AbstractMetadataReader
getCatalogNameFilter, getSchemaNameFilter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.exasol.adapter.jdbc.MetadataReader
getCatalogNameFilter, getSchemaNameFilter
-
-
-
-
Constructor Detail
-
BaseRemoteMetadataReader
public BaseRemoteMetadataReader(Connection connection, com.exasol.adapter.AdapterProperties properties, com.exasol.ExaMetadata exaMetadata)
Create a new instance of aBaseTableMetadataReader.- Parameters:
connection- database connection through which the reader retrieves the metadata from the remote sourceproperties- user-defined propertiesexaMetadata- metadata of the Exasol database
-
-
Method Detail
-
createColumnMetadataReader
protected ColumnMetadataReader createColumnMetadataReader()
Create a reader that handles column metadata.Override this method in subclasses if a remote data source needs specific handling of column metadata.
- Specified by:
createColumnMetadataReaderin classAbstractRemoteMetadataReader- Returns:
- column metadata reader
-
createTableMetadataReader
protected TableMetadataReader createTableMetadataReader()
Create a reader that handles table metadata.Override this method in subclasses if a remote data source needs specific handling of table metadata.
- Specified by:
createTableMetadataReaderin classAbstractRemoteMetadataReader- Returns:
- table metadata reader
-
createIdentifierConverter
protected IdentifierConverter createIdentifierConverter()
Create a converter that translates identifiers from the remote data source to the Exasol representation.- Specified by:
createIdentifierConverterin classAbstractRemoteMetadataReader- Returns:
- identifier converter
-
-