Interface DBTranslator
- All Known Implementing Classes:
DefaultDBTranslator
public interface DBTranslator
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier 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
-
applyLimit
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
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*"
-