public class DefaultDBTranslator extends java.lang.Object implements DBTranslator
DBTranslator.Tokens
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
alterColumnDef |
protected java.lang.String |
alterTable |
protected java.lang.String |
autoIncTypeDef |
protected java.lang.String |
columnQuoteChar |
protected java.lang.String |
createAISequence |
protected java.lang.String |
createAITrigger |
protected java.lang.String |
createIndex |
protected java.lang.String |
createTable |
protected java.lang.String |
currentTimeQuery |
protected java.lang.String |
limitDef |
protected LimitPosition |
limitPos |
protected int |
maxIdentifierLength |
protected java.lang.String |
primaryKeyDef |
protected java.lang.String |
readGKQuery |
protected boolean |
supportsRgk |
protected java.lang.String |
tableListFilter |
protected java.util.EnumMap<DataType,java.lang.String> |
typeMap |
Constructor and Description |
---|
DefaultDBTranslator() |
DefaultDBTranslator(java.util.EnumMap<DataType,java.lang.String> tMap) |
DefaultDBTranslator(java.lang.String cTable,
java.lang.String cAISeq,
java.lang.String cAITrig,
java.lang.String cNdx,
java.lang.String autoInc,
java.lang.String lDef,
LimitPosition lPos,
java.lang.String aTable,
java.lang.String aTableColumn,
java.lang.String pKey,
java.lang.String qCurTime,
java.util.EnumMap<DataType,java.lang.String> tMap,
java.lang.String colQuoteChar,
boolean supportsRgk,
java.lang.String fetchRgkQuery,
java.lang.String tableListFilter) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
applyLimit(java.lang.String query,
java.lang.Integer limit)
Takes a SELECT query and applies the given limit to it, resulting in a select query with a limiting clause.
|
protected java.util.EnumMap<DataType,java.lang.String> |
createTypeMap() |
java.util.List<java.lang.String> |
getAlterCommand(java.lang.String tableName,
ColumnList columns) |
java.lang.String |
getColumnQuoteChar()
Returns the character that this driver uses to quote names in queries
|
java.util.List<java.lang.String> |
getCreateCommand(java.lang.String tableName,
ColumnList columns) |
java.lang.String |
getCreateIndexCommand(java.lang.String tableName,
Column column) |
protected java.lang.String |
getCreationDef(ColumnList columns) |
java.lang.String |
getCurrentTimeQuery()
Returns a query that can be used to get the current database time.
|
protected java.lang.String |
getDataTypeKeyword(DataType type) |
java.lang.String |
getFetchKeyQuery(java.lang.String tableName,
java.lang.String columnName)
A query to be executed instead of using JDBC's built-in facility for obtaining auto-generated keys.
|
protected java.lang.String |
getShortendName(java.lang.String name) |
protected java.lang.String |
getSpecialtyDef(java.lang.String tokenVal,
java.lang.String definition,
java.lang.String token) |
java.lang.String |
getTableListFilter()
Returns a filter that will be used to narrow the list of tables returned from the database.
|
boolean |
isSupportsRGK() |
java.lang.String |
quoteColumn(Column col) |
java.lang.String |
quoteColumn(java.lang.String col) |
protected java.lang.String |
replaceToken(java.lang.String source,
java.lang.String token,
java.lang.String value) |
protected java.lang.String |
replaceTokens(java.lang.String source,
java.util.List<java.lang.String> tokens,
java.util.List<java.lang.String> value) |
protected java.lang.String createTable
protected java.lang.String createAISequence
protected java.lang.String createAITrigger
protected java.lang.String createIndex
protected java.lang.String autoIncTypeDef
protected java.lang.String limitDef
protected LimitPosition limitPos
protected java.lang.String alterTable
protected java.lang.String alterColumnDef
protected java.lang.String primaryKeyDef
protected java.lang.String currentTimeQuery
protected java.lang.String columnQuoteChar
protected boolean supportsRgk
protected java.lang.String readGKQuery
protected java.lang.String tableListFilter
protected int maxIdentifierLength
protected java.util.EnumMap<DataType,java.lang.String> typeMap
public DefaultDBTranslator()
public DefaultDBTranslator(java.util.EnumMap<DataType,java.lang.String> tMap)
public DefaultDBTranslator(java.lang.String cTable, java.lang.String cAISeq, java.lang.String cAITrig, java.lang.String cNdx, java.lang.String autoInc, java.lang.String lDef, LimitPosition lPos, java.lang.String aTable, java.lang.String aTableColumn, java.lang.String pKey, java.lang.String qCurTime, java.util.EnumMap<DataType,java.lang.String> tMap, java.lang.String colQuoteChar, boolean supportsRgk, java.lang.String fetchRgkQuery, java.lang.String tableListFilter)
protected java.util.EnumMap<DataType,java.lang.String> createTypeMap()
public java.lang.String getCurrentTimeQuery()
DBTranslator
getCurrentTimeQuery
in interface DBTranslator
public java.lang.String quoteColumn(Column col)
public java.lang.String quoteColumn(java.lang.String col)
public java.util.List<java.lang.String> getCreateCommand(java.lang.String tableName, ColumnList columns)
getCreateCommand
in interface DBTranslator
public java.lang.String applyLimit(java.lang.String query, java.lang.Integer limit)
DBTranslator
applyLimit
in interface DBTranslator
public java.util.List<java.lang.String> getAlterCommand(java.lang.String tableName, ColumnList columns)
getAlterCommand
in interface DBTranslator
public java.lang.String getCreateIndexCommand(java.lang.String tableName, Column column)
getCreateIndexCommand
in interface DBTranslator
protected java.lang.String getShortendName(java.lang.String name)
protected java.lang.String getCreationDef(ColumnList columns)
protected java.lang.String getSpecialtyDef(java.lang.String tokenVal, java.lang.String definition, java.lang.String token)
protected java.lang.String replaceToken(java.lang.String source, java.lang.String token, java.lang.String value)
protected java.lang.String replaceTokens(java.lang.String source, java.util.List<java.lang.String> tokens, java.util.List<java.lang.String> value)
protected java.lang.String getDataTypeKeyword(DataType type)
public java.lang.String getColumnQuoteChar()
DBTranslator
getColumnQuoteChar
in interface DBTranslator
public java.lang.String getFetchKeyQuery(java.lang.String tableName, java.lang.String columnName)
DBTranslator
getFetchKeyQuery
in interface DBTranslator
public boolean isSupportsRGK()
isSupportsRGK
in interface DBTranslator
public java.lang.String getTableListFilter()
DBTranslator
getTableListFilter
in interface DBTranslator