Class JDBCMetaDataDialect

java.lang.Object
org.hibernate.tool.internal.reveng.dialect.AbstractMetaDataDialect
org.hibernate.tool.internal.reveng.dialect.JDBCMetaDataDialect
All Implemented Interfaces:
RevengDialect
Direct Known Subclasses:
H2MetaDataDialect, HSQLMetaDataDialect, MySQLMetaDataDialect, SQLServerMetaDataDialect

public class JDBCMetaDataDialect extends AbstractMetaDataDialect
MetaData dialect that uses standard JDBC for reading metadata.
Author:
Max Rydahl Andersen
  • Constructor Details

    • JDBCMetaDataDialect

      public JDBCMetaDataDialect()
  • Method Details

    • getTables

      public Iterator<Map<String,Object>> getTables(String xcatalog, String xschema, String xtable)
      Description copied from interface: RevengDialect
      Return iterator over the tables that mathces catalog, schema and table
      Parameters:
      xcatalog - name or null
      xschema - name or null
      xtable - name or null
      Returns:
      iterator with map elements that has "TABLE_NAME", "TABLE_SCHEMA", "TABLE_CAT", "TABLE_TYPE" keys.
    • getIndexInfo

      public Iterator<Map<String,Object>> getIndexInfo(String xcatalog, String xschema, String xtable)
      Description copied from interface: RevengDialect
      Return iterator over the indexes that mathces catalog, schema and table
      Parameters:
      xcatalog - name or null
      xschema - name or null
      xtable - name or null
      Returns:
      iterator with map elements that has "TABLE_NAME", "TABLE_SCHEMA", "TABLE_CAT", "INDEX_NAME", "COLUMN_NAME", "NON_UNIQUE", "TYPE" keys.
    • putTableType

      protected void putTableType(Map<String,Object> element, ResultSet tableRs) throws SQLException
      Throws:
      SQLException
    • putTablePart

      protected void putTablePart(Map<String,Object> element, ResultSet tableRs) throws SQLException
      Throws:
      SQLException
    • getColumns

      public Iterator<Map<String,Object>> getColumns(String xcatalog, String xschema, String xtable, String xcolumn)
      Description copied from interface: RevengDialect
      Return iterator over the columns that mathces catalog, schema and table
      Parameters:
      xcatalog - name or null
      xschema - name or null
      xtable - name or null
      xcolumn - name or null
      Returns:
      iterator with map elements that has "TABLE_NAME", "TABLE_SCHEMA", "TABLE_CAT", "DATA_TYPE", "TYPE_NAME", "COLUMN_NAME", "NULLABLE", "COLUMN_SIZE", "DECIMAL_DIGITS"
    • getPrimaryKeys

      public Iterator<Map<String,Object>> getPrimaryKeys(String xcatalog, String xschema, String xtable)
      Description copied from interface: RevengDialect
      Return iterator over the columns that mathces catalog, schema and table
      Parameters:
      xcatalog - name or null
      xschema - name or null
      Returns:
      iterator with map elements that has "TABLE_NAME", "TABLE_SCHEMA", "TABLE_CAT", "COLUMN_NAME", "KEY_SEQ", "PK_NAME",
    • getExportedKeys

      public Iterator<Map<String,Object>> getExportedKeys(String xcatalog, String xschema, String xtable)
      Description copied from interface: RevengDialect
      Return iterator over the exported foreign keys that mathces catalog, schema and table
      Parameters:
      xcatalog - name or null
      xschema - name or null
      xtable - name or null
      Returns:
      iterator with map elements that has "TABLE_NAME", "TABLE_SCHEMA", "TABLE_CAT", "FKTABLE_CAT", "FKTABLE_SCHEM", "FKTABLE_NAME", "FK_NAME", "KEY_SEQ"
    • putExportedKeysPart

      protected void putExportedKeysPart(Map<String,Object> element, ResultSet rs) throws SQLException
      Throws:
      SQLException