Module jakarta.json

Class ExasolColumnMetadataReader

  • All Implemented Interfaces:
    com.exasol.adapter.jdbc.ColumnMetadataReader, com.exasol.adapter.jdbc.MetadataReader

    public class ExasolColumnMetadataReader
    extends com.exasol.adapter.jdbc.BaseColumnMetadataReader
    This class implements Exasol-specific reading of column metadata.
    • Field Summary

      • Fields inherited from class com.exasol.adapter.jdbc.BaseColumnMetadataReader

        AUTOINCREMENT_COLUMN, CHAR_OCTET_LENGTH_COLUMN, DATA_TYPE_COLUMN, DEFAULT_VALUE_COLUMN, LOGGER, NAME_COLUMN, NULLABLE_COLUMN, REMARKS_COLUMN, SCALE_COLUMN, SIZE_COLUMN, TYPE_NAME_COLUMN
      • Fields inherited from class com.exasol.adapter.jdbc.AbstractMetadataReader

        connection, properties
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected int extractSrid​(String typeDescriptionString)
      Extract the spacial reference system identifier (SRID) from a type description.
      com.exasol.adapter.metadata.DataType mapJdbcType​(com.exasol.adapter.jdbc.JDBCTypeDescription jdbcTypeDescription)  
      com.exasol.adapter.jdbc.JDBCTypeDescription readJdbcTypeDescription​(ResultSet remoteColumn)  
      • Methods inherited from class com.exasol.adapter.jdbc.BaseColumnMetadataReader

        convertDecimal, getColumnsFromResultSet, getNumberTypeFromProperty, isRemoteColumnNullable, mapColumnName, mapColumns, mapColumns, mapJdbcTypeNumericToDecimalWithFallbackToDouble, mapOrSkipColumn, readColumnName
      • Methods inherited from class com.exasol.adapter.jdbc.AbstractMetadataReader

        getCatalogNameFilter, getSchemaNameFilter
    • Constructor Detail

      • ExasolColumnMetadataReader

        public ExasolColumnMetadataReader​(Connection connection,
                                          com.exasol.adapter.AdapterProperties properties,
                                          com.exasol.adapter.dialects.IdentifierConverter identifierConverter)
        Create a new instance of the ExasolColumnMetadataReader.
        Parameters:
        connection - JDBC connection through which the column metadata is read from the remote database
        properties - user-defined adapter properties
        identifierConverter - converter between source and Exasol identifiers
    • Method Detail

      • mapJdbcType

        public com.exasol.adapter.metadata.DataType mapJdbcType​(com.exasol.adapter.jdbc.JDBCTypeDescription jdbcTypeDescription)
        Specified by:
        mapJdbcType in interface com.exasol.adapter.jdbc.ColumnMetadataReader
        Overrides:
        mapJdbcType in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
      • readJdbcTypeDescription

        public com.exasol.adapter.jdbc.JDBCTypeDescription readJdbcTypeDescription​(ResultSet remoteColumn)
                                                                            throws SQLException
        Overrides:
        readJdbcTypeDescription in class com.exasol.adapter.jdbc.BaseColumnMetadataReader
        Throws:
        SQLException
      • extractSrid

        protected int extractSrid​(String typeDescriptionString)
        Extract the spacial reference system identifier (SRID) from a type description.
        Parameters:
        typeDescriptionString - a type description like GEOMETRY(1234) or GEOMETRY.
        Returns:
        the SRID from the type description or the default value DEFAULT_SPACIAL_REFERENCE_SYSTEM_IDENTIFIER