Interface DBTranslator
- All Known Implementing Classes:
- DefaultDBTranslator
public interface DBTranslator
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionapplyLimit(String query, Integer limit) Takes a SELECT query and applies the given limit to it, resulting in a select query with a limiting clause.getAlterCommand(String tableName, ColumnList columns) Returns the character that this driver uses to quote names in queriesgetCreateCommand(String tableName, ColumnList columns) getCreateIndexCommand(String tableName, Column column) Returns a query that can be used to get the current database time.getFetchKeyQuery(String tableName, String columnName) A query to be executed instead of using JDBC's built-in facility for obtaining auto-generated keys.Returns a filter that will be used to narrow the list of tables returned from the database.boolean
- 
Method Details- 
getCreateCommand
- 
getAlterCommand
- 
getCreateIndexCommand
- 
applyLimitTakes 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).
- 
getCurrentTimeQueryString getCurrentTimeQuery()Returns a query that can be used to get the current database time.
- 
getColumnQuoteCharString getColumnQuoteChar()Returns the character that this driver uses to quote names in queries
- 
isSupportsRGKboolean isSupportsRGK()- Returns:
- whether or not this driver supports returning generated keys on insert queries
 
- 
getFetchKeyQueryA 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.
- 
getTableListFilterString 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*"
 
-