Class ImportedKeysDatabricksResultSetAdapter

java.lang.Object
com.databricks.jdbc.dbclient.impl.common.ImportedKeysDatabricksResultSetAdapter
Direct Known Subclasses:
CrossReferenceKeysDatabricksResultSetAdapter

public class ImportedKeysDatabricksResultSetAdapter extends Object
Implementation of IDatabricksResultSetAdapter for processing the result set of the DatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String).
  • Field Details

    • PARENT_CATALOG_NAME

      public static final ResultColumn PARENT_CATALOG_NAME
    • PARENT_NAMESPACE_NAME

      public static final ResultColumn PARENT_NAMESPACE_NAME
    • PARENT_TABLE_NAME

      public static final ResultColumn PARENT_TABLE_NAME
    • FOREIGN_KEY_NAME_COLUMN

      public static final ResultColumn FOREIGN_KEY_NAME_COLUMN
  • Constructor Details

    • ImportedKeysDatabricksResultSetAdapter

      public ImportedKeysDatabricksResultSetAdapter()
  • Method Details

    • mapColumn

      public ResultColumn mapColumn(ResultColumn column)

      The SQL command SHOW FOREIGN KEYS returns column names that differ from those defined in the JDBC specification, so we need to map them accordingly.

    • includeRow

      public boolean includeRow(ResultSet resultSet, List<ResultColumn> columns) throws SQLException
      Throws:
      SQLException
    • transformValue

      default Object transformValue(ResultColumn column, Object value)
      Optional method to transform a value after it's retrieved from the result set.
      Parameters:
      column - The column definition
      value - The value retrieved from the result set
      Returns:
      The potentially transformed value