|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||
java.lang.Objectjava.lang.Enum<Dialect>
com.github.drinkjava2.jdialects.Dialect
public enum Dialect
jDialects is a small Java tool collect all databases' dialect, most data are extracted from Hibernate, usually jDialects is used for build pagination SQL and DDL SQL for cross-databases developing. Currently jDialects support ~70 database dialects. It has no any 3rd party dependency, run on JDK1.6 or above.
| Field Summary | |
|---|---|
protected DDLFeatures |
ddlFeatures
|
protected Map<String,String> |
functions
|
protected static DialectLogger |
logger
|
static String |
NOT_SUPPORT
|
protected Map<Type,String> |
typeMappings
|
| Method Summary | |
|---|---|
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 |
DDLFeatures |
getDdlFeatures()
Get DDL features of current dialect |
Map<String,String> |
getFunctions()
Get DDL features of current dialect |
static Boolean |
getGlobalAllowReservedWords()
|
static Boolean |
getGlobalAllowShowSql()
|
static String |
getGlobalSqlFunctionPrefix()
|
Object |
getNexID(IdGenerator idGenerator,
NormalJdbcTool jdbc,
Type dataType)
Return next ID by given IdGenerator and NormalJdbcStyle instance |
Map<Type,String> |
getTypeMappings()
Get Type mapping features key-value Map of current dialect |
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)
Create a pagination SQL by given pageNumber, pageSize and 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 |
setGlobalSqlFunctionPrefix(String sqlFunctionPrefix)
Note! this is a global method to set globalSqlFunctionPrefix |
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 |
trans(String... sql)
Translate a SQL to native SQL, i.e., all functions written by universal function format will be transfer to a native SQL function, for example, concat('a','b') in some dialects will be changed to 'a'+'b' |
String |
translateToDDLType(Type type,
Integer... lengths)
Transfer com.github.drinkjava2.jdialects.Type to a real dialect's type definition DDL String, lengths is optional for some types |
static Dialect |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static Dialect[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
| Methods inherited from class java.lang.Enum |
|---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Enum Constant Detail |
|---|
public static final Dialect SQLiteDialect
public static final Dialect AccessDialect
public static final Dialect ExcelDialect
public static final Dialect TextDialect
public static final Dialect ParadoxDialect
public static final Dialect CobolDialect
public static final Dialect XMLDialect
public static final Dialect DbfDialect
@Deprecated public static final Dialect DerbyDialect
@Deprecated public static final Dialect OracleDialect
@Deprecated public static final Dialect Oracle9Dialect
public static final Dialect Cache71Dialect
public static final Dialect CUBRIDDialect
public static final Dialect DerbyTenFiveDialect
public static final Dialect DataDirectOracle9Dialect
public static final Dialect DB2Dialect
public static final Dialect DB2390Dialect
public static final Dialect DB2400Dialect
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 InformixDialect
public static final Dialect Informix10Dialect
public static final Dialect IngresDialect
public static final Dialect Ingres10Dialect
public static final Dialect Ingres9Dialect
public static final Dialect InterbaseDialect
public static final Dialect JDataStoreDialect
public static final Dialect MariaDBDialect
public static final Dialect MariaDB53Dialect
public static final Dialect MckoiDialect
public static final Dialect MimerSQLDialect
public static final Dialect MySQLDialect
public static final Dialect MySQL5Dialect
public static final Dialect MySQL55Dialect
public static final Dialect MySQL57Dialect
public static final Dialect MySQL57InnoDBDialect
public static final Dialect MySQL5InnoDBDialect
public static final Dialect MySQLInnoDBDialect
public static final Dialect MySQLMyISAMDialect
public static final Dialect Oracle8iDialect
public static final Dialect Oracle9iDialect
public static final Dialect Oracle10gDialect
public static final Dialect Oracle12cDialect
public static final Dialect PointbaseDialect
public static final Dialect PostgresPlusDialect
public static final Dialect PostgreSQLDialect
public static final Dialect PostgreSQL81Dialect
public static final Dialect PostgreSQL82Dialect
public static final Dialect PostgreSQL9Dialect
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 ProgressDialect
public static final Dialect RDMSOS2200Dialect
public static final Dialect SAPDBDialect
public static final Dialect SQLServerDialect
public static final Dialect SQLServer2005Dialect
public static final Dialect SQLServer2008Dialect
public static final Dialect SQLServer2012Dialect
public static final Dialect SybaseDialect
public static final Dialect Sybase11Dialect
public static final Dialect SybaseAnywhereDialect
public static final Dialect SybaseASE15Dialect
public static final Dialect SybaseASE157Dialect
public static final Dialect TeradataDialect
public static final Dialect Teradata14Dialect
public static final Dialect TimesTenDialect
public static final Dialect DB2390V8Dialect
public static final Dialect DB297Dialect
public static final Dialect MariaDB102Dialect
public static final Dialect MariaDB103Dialect
public static final Dialect MariaDB10Dialect
public static final Dialect MySQL8Dialect
| Field Detail |
|---|
public static final String NOT_SUPPORT
protected static final DialectLogger logger
protected final Map<Type,String> typeMappings
protected final Map<String,String> functions
protected final DDLFeatures ddlFeatures
| Method Detail |
|---|
public static Dialect[] values()
for (Dialect c : Dialect.values()) System.out.println(c);
public static Dialect valueOf(String name)
name - the name of the enum constant to be returned.
IllegalArgumentException - if this enum type has no constant
with the specified name
NullPointerException - if the argument is nullpublic static Dialect guessDialect(Connection connection)
con - The JDBC Connection
public static Dialect guessDialect(DataSource datasource)
datasource -
public String checkReservedWords(String... words)
public String checkNotEmptyReservedWords(String word,
String type,
String tableName)
public String translateToDDLType(Type type,
Integer... lengths)
public String paginAndTrans(int pageNumber,
int pageSize,
String... sql)
paginAndTrans in interface CommonDialectpageSize - The page item sizesql - The original SQL
public String trans(String... sql)
CommonDialect
trans in interface CommonDialectsql - array
public String pagin(int pageNumber,
int pageSize,
String sql)
CommonDialect
pagin in interface CommonDialectpageNumber - The page number, start from 1pageSize - The page item sizesql - The original 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 Map<Type,String> getTypeMappings()
public Map<String,String> getFunctions()
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||