Interface DBTranslator

All Known Implementing Classes:
DefaultDBTranslator

public interface DBTranslator
  • Method Details

    • getCreateCommand

      List<String> getCreateCommand(String tableName, ColumnList columns)
    • getAlterCommand

      List<String> getAlterCommand(String tableName, ColumnList columns)
    • getCreateIndexCommand

      String getCreateIndexCommand(String tableName, Column column)
    • applyLimit

      String applyLimit(String query, Integer limit)
      Takes a SELECT query and applies the given limit to it, resulting in a select query with a limiting clause. If the incoming query already has a limit clause, the existing text will be used (that is, nothing further will be done).
    • getCurrentTimeQuery

      String getCurrentTimeQuery()
      Returns a query that can be used to get the current database time.
    • getColumnQuoteChar

      String getColumnQuoteChar()
      Returns the character that this driver uses to quote names in queries
    • isSupportsRGK

      boolean isSupportsRGK()
      Returns:
      whether or not this driver supports returning generated keys on insert queries
    • getFetchKeyQuery

      String getFetchKeyQuery(String tableName, String columnName)
      A query to be executed instead of using JDBC's built-in facility for obtaining auto-generated keys. Only used if supportsRGK is false. Takes the table name and column name in case the query needs to use them- it will depend on the database as to whether or not they are.
    • getTableListFilter

      String getTableListFilter()
      Returns a filter that will be used to narrow the list of tables returned from the database. A semi-colon separated list of simple patterns, like "apex_*;sys_info*"