public class Dialect extends Object
| Modifier and Type | Method and Description |
|---|---|
String |
checkNotEmptyReservedWords(String word,
String type,
String tableName)
Check if a word is current dialect or ANSI-SQL's reserved word, if yes throw
exception.
|
String |
checkReservedWords(String... words)
Check if a word or word array include current dialect or ANSI-SQL's reserved
word, if yes throw exception.
|
String |
dropFKeyDDL(String tableName,
String fkeyName)
Build a "alter table tableName drop foreign key fkeyName " like DDL String
according this dialect
|
String |
dropSequenceDDL(String sequenceName)
Build a "drop sequence xxxx " like DDL String according this dialect
|
String |
dropTableDDL(String tableName)
Build a "drop table xxxx " like DDL String according this dialect
|
boolean |
equals(Object obj) |
DDLFeatures |
getDdlFeatures() |
static Boolean |
getGlobalAllowReservedWords() |
static Boolean |
getGlobalAllowShowSql() |
static Boolean |
getGlobalEnableTopLimitPagin() |
static JavaConverter |
getGlobalJdbcTypeConverter() |
static String |
getGlobalSqlFunctionPrefix() |
String |
getName() |
Object |
getNexID(IdGenerator idGenerator,
NormalJdbcTool jdbc,
Type dataType)
Return next ID by given IdGenerator and NormalJdbcStyle instance
|
static Dialect |
guessDialect(Connection connection)
Guess Dialect by given connection, note:this method does not close connection
|
static Dialect |
guessDialect(DataSource datasource)
Guess Dialect by given data source
|
boolean |
isDB2Family() |
boolean |
isDerbyFamily() |
boolean |
isH2Family() |
boolean |
isInfomixFamily() |
boolean |
isMySqlFamily() |
boolean |
isOracleFamily() |
boolean |
isPostgresFamily() |
boolean |
isSQLServerFamily() |
boolean |
isSybaseFamily() |
String |
pagin(int pageNumber,
int pageSize,
String sql) |
String |
paginAndTrans(int pageNumber,
int pageSize,
String... sql)
Paginate and Translate a SQL
|
static void |
setGlobalAllowReservedWords(Boolean ifAllowReservedWords)
Note! this is a global method to set globalAllowReservedWords
|
static void |
setGlobalAllowShowSql(Boolean ifAllowShowSql)
Note! this is a global method to set globalAllowShowSql
|
static void |
setGlobalEnableTopLimitPagin(Boolean globalEnableTopLimitPagin)
Note! this is a global method to set globalEnableTopLimitPagin
|
static void |
setGlobalJdbcTypeConverter(JavaConverter globalJdbcTypeConverter)
Note! this is a global method to set globalJdbcTypeConverter
|
static void |
setGlobalSqlFunctionPrefix(String sqlFunctionPrefix)
Note! this is a global method to set globalSqlFunctionPrefix
|
void |
setName(String name) |
String[] |
toCreateDDL(Class<?>... entityClasses)
Transfer entity classes to create DDL
|
String[] |
toCreateDDL(TableModel... tables)
Transfer tables to create DDL
|
String[] |
toDropAndCreateDDL(Class<?>... entityClasses)
Transfer entity classes to drop and create DDL String array
|
String[] |
toDropAndCreateDDL(TableModel... tables)
Transfer tables to drop and create DDL String array
|
String[] |
toDropDDL(Class<?>... entityClasses)
Transfer entity classes to create DDL
|
String[] |
toDropDDL(TableModel... tables)
Transfer tables to drop DDL
|
String |
toString() |
String |
trans(String... sql) |
String |
translateToDDLType(ColumnModel col)
Transfer columnModel to a real dialect's DDL definition String, lengths is
optional for some types
|
static Dialect[] |
values()
Deprecated.
|
@Deprecated public static final Dialect DerbyDialect
@Deprecated public static final Dialect OracleDialect
@Deprecated public static final Dialect Oracle9Dialect
public static final Dialect DamengDialect
public static final Dialect GBaseDialect
public static final Dialect AccessDialect
public static final Dialect CobolDialect
public static final Dialect DbfDialect
public static final Dialect ExcelDialect
public static final Dialect ParadoxDialect
public static final Dialect SQLiteDialect
public static final Dialect TextDialect
public static final Dialect XMLDialect
public static final Dialect Cache71Dialect
public static final Dialect CUBRIDDialect
public static final Dialect DataDirectOracle9Dialect
public static final Dialect DB2390Dialect
public static final Dialect DB2390V8Dialect
public static final Dialect DB2400Dialect
public static final Dialect DB297Dialect
public static final Dialect DB2Dialect
public static final Dialect DerbyTenFiveDialect
public static final Dialect DerbyTenSevenDialect
public static final Dialect DerbyTenSixDialect
public static final Dialect FirebirdDialect
public static final Dialect FrontBaseDialect
public static final Dialect H2Dialect
public static final Dialect HANAColumnStoreDialect
public static final Dialect HANARowStoreDialect
public static final Dialect HSQLDialect
public static final Dialect Informix10Dialect
public static final Dialect InformixDialect
public static final Dialect Ingres10Dialect
public static final Dialect Ingres9Dialect
public static final Dialect IngresDialect
public static final Dialect InterbaseDialect
public static final Dialect JDataStoreDialect
public static final Dialect MariaDB102Dialect
public static final Dialect MariaDB103Dialect
public static final Dialect MariaDB10Dialect
public static final Dialect MariaDB53Dialect
public static final Dialect MariaDBDialect
public static final Dialect MckoiDialect
public static final Dialect MimerSQLDialect
public static final Dialect MySQL55Dialect
public static final Dialect MySQL57Dialect
public static final Dialect MySQL57InnoDBDialect
public static final Dialect MySQL5Dialect
public static final Dialect MySQL5InnoDBDialect
public static final Dialect MySQL8Dialect
public static final Dialect MySQLDialect
public static final Dialect MySQLInnoDBDialect
public static final Dialect MySQLMyISAMDialect
public static final Dialect Oracle10gDialect
public static final Dialect Oracle12cDialect
public static final Dialect Oracle8iDialect
public static final Dialect Oracle9iDialect
public static final Dialect PointbaseDialect
public static final Dialect PostgresPlusDialect
public static final Dialect PostgreSQL81Dialect
public static final Dialect PostgreSQL82Dialect
public static final Dialect PostgreSQL91Dialect
public static final Dialect PostgreSQL92Dialect
public static final Dialect PostgreSQL93Dialect
public static final Dialect PostgreSQL94Dialect
public static final Dialect PostgreSQL95Dialect
public static final Dialect PostgreSQL9Dialect
public static final Dialect PostgreSQLDialect
public static final Dialect ProgressDialect
public static final Dialect RDMSOS2200Dialect
public static final Dialect SAPDBDialect
public static final Dialect SQLServer2005Dialect
public static final Dialect SQLServer2008Dialect
public static final Dialect SQLServer2012Dialect
public static final Dialect SQLServerDialect
public static final Dialect Sybase11Dialect
public static final Dialect SybaseAnywhereDialect
public static final Dialect SybaseASE157Dialect
public static final Dialect SybaseASE15Dialect
public static final Dialect SybaseDialect
public static final Dialect Teradata14Dialect
public static final Dialect TeradataDialect
public static final Dialect TimesTenDialect
public static JavaConverter globalJdbcTypeConverter
public static final String NOT_SUPPORT
public String sqlTemplate
public String topLimitTemplate
public String name
public DialectType type
public DDLFeatures ddlFeatures
public static Dialect[] dialects
public Dialect(String name)
@Deprecated public static Dialect[] values()
public static Dialect guessDialect(Connection connection)
con - The JDBC Connectionpublic static Dialect guessDialect(DataSource datasource)
datasource - public String checkReservedWords(String... words)
public String checkNotEmptyReservedWords(String word, String type, String tableName)
public String translateToDDLType(ColumnModel col)
public String paginAndTrans(int pageNumber, int pageSize, String... sql)
public boolean isMySqlFamily()
public boolean isInfomixFamily()
public boolean isOracleFamily()
public boolean isSQLServerFamily()
public boolean isH2Family()
public boolean isPostgresFamily()
public boolean isSybaseFamily()
public boolean isDB2Family()
public boolean isDerbyFamily()
public String[] toCreateDDL(Class<?>... entityClasses)
public String[] toDropDDL(Class<?>... entityClasses)
public String[] toDropAndCreateDDL(Class<?>... entityClasses)
public String[] toCreateDDL(TableModel... tables)
public String[] toDropDDL(TableModel... tables)
public String[] toDropAndCreateDDL(TableModel... tables)
public String dropTableDDL(String tableName)
public String dropSequenceDDL(String sequenceName)
public String dropFKeyDDL(String tableName, String fkeyName)
public Object getNexID(IdGenerator idGenerator, NormalJdbcTool jdbc, Type dataType)
public String getName()
public void setName(String name)
public DDLFeatures getDdlFeatures()
public static Boolean getGlobalAllowReservedWords()
public static void setGlobalAllowReservedWords(Boolean ifAllowReservedWords)
public static Boolean getGlobalAllowShowSql()
public static void setGlobalAllowShowSql(Boolean ifAllowShowSql)
public static String getGlobalSqlFunctionPrefix()
public static void setGlobalSqlFunctionPrefix(String sqlFunctionPrefix)
public static Boolean getGlobalEnableTopLimitPagin()
public static void setGlobalEnableTopLimitPagin(Boolean globalEnableTopLimitPagin)
public static JavaConverter getGlobalJdbcTypeConverter()
public static void setGlobalJdbcTypeConverter(JavaConverter globalJdbcTypeConverter)
Copyright © 2021. All rights reserved.