Class AbstractRemoteMetadataReader

    • Field Detail

      • columnMetadataReader

        protected final ColumnMetadataReader columnMetadataReader
        Column metadata reader
      • tableMetadataReader

        protected final TableMetadataReader tableMetadataReader
        Table metadata reader
      • identifierConverter

        protected final IdentifierConverter identifierConverter
        Identifier converter
    • Constructor Detail

      • AbstractRemoteMetadataReader

        protected AbstractRemoteMetadataReader​(Connection connection,
                                               com.exasol.adapter.AdapterProperties properties,
                                               com.exasol.ExaMetadata exaMetadata)
        Create a new instance of AbstractRemoteMetadataReader.
        Parameters:
        connection - SQl connection
        properties - adapter properties
        exaMetadata - metadata of the Exasol database
    • Method Detail

      • createColumnMetadataReader

        protected abstract ColumnMetadataReader createColumnMetadataReader()
        Create a reader that handles column metadata.

        Override this method in cases where a remote data source needs specific handling of column metadata

        Returns:
        column metadata reader
      • createTableMetadataReader

        protected abstract TableMetadataReader createTableMetadataReader()
        Create a reader that handles table metadata.

        Override this method in cases where a remote data source needs specific handling of table metadata

        Returns:
        table metadata reader
      • createIdentifierConverter

        protected abstract IdentifierConverter createIdentifierConverter()
        Create a converter that translates identifiers from the remote data source to the Exasol representation.
        Returns:
        identifier converter
      • getIdentifierConverter

        public IdentifierConverter getIdentifierConverter()
        Get the identifier converter.
        Returns:
        identifier converter
      • readRemoteSchemaMetadata

        public com.exasol.adapter.metadata.SchemaMetadata readRemoteSchemaMetadata​(List<String> selectedTables)
        Description copied from interface: RemoteMetadataReader
        Read schema metadata for a selection of tables from the remote data source.
        Specified by:
        readRemoteSchemaMetadata in interface RemoteMetadataReader
        Parameters:
        selectedTables - selected tables
        Returns:
        remote schema metadata
      • getTableTypeFilter

        protected String[] getTableTypeFilter()
        Get the table type filter.
        Returns:
        supported table types
      • logTablesScan

        protected void logTablesScan​(String catalogName,
                                     String schemaName)
        Log the tables scanning.
        Parameters:
        catalogName - catalog name
        schemaName - schema name