| 限定符和类型 | 方法和说明 |
|---|---|
static DatabaseType |
DatabaseType.valueFrom(String databaseProductName)
Get database type enum via database name string.
|
static DatabaseType |
DatabaseType.valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static DatabaseType[] |
DatabaseType.values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
| 构造器和说明 |
|---|
ShardingMetaData(Map<String,String> dataSourceURLs,
ShardingRule shardingRule,
DatabaseType databaseType,
ShardingExecuteEngine executeEngine,
TableMetaDataConnectionManager connectionManager,
int maxConnectionsSizePerQuery) |
| 限定符和类型 | 方法和说明 |
|---|---|
static DataSourceMetaData |
DataSourceMetaDataFactory.newInstance(DatabaseType databaseType,
String url)
Create new instance of data source meta data.
|
| 构造器和说明 |
|---|
ShardingDataSourceMetaData(Map<String,String> dataSourceURLs,
ShardingRule shardingRule,
DatabaseType databaseType) |
| 构造器和说明 |
|---|
AntlrParsingEngine(DatabaseType databaseType,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
static SQLParser |
SQLParserFactory.newInstance(DatabaseType databaseType,
String sql)
New instance of SQL parser.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
RuleDefinitionFileConstant.getExtractorRuleDefinitionFileName(DatabaseType databaseType)
Get extractor rule definition file name.
|
static String |
RuleDefinitionFileConstant.getSQLStatementRuleDefinitionFileName(DatabaseType databaseType)
Get SQL statement rule definition file name.
|
| 限定符和类型 | 方法和说明 |
|---|---|
com.google.common.base.Optional<SQLStatementRule> |
ParsingRuleRegistry.findSQLStatementRule(DatabaseType databaseType,
String contextClassName)
Find SQL statement rule.
|
| 构造器和说明 |
|---|
LimitSegment(DatabaseType databaseType,
LimitValueSegment rowCount) |
LimitSegment(DatabaseType databaseType,
LimitValueSegment rowCount,
com.google.common.base.Optional<LimitValueSegment> offset) |
| 限定符和类型 | 方法和说明 |
|---|---|
DatabaseType |
LexerEngine.getDatabaseType()
Get database type.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static LexerEngine |
LexerEngineFactory.newInstance(DatabaseType dbType,
String sql)
Create lexical analysis engine instance.
|
| 构造器和说明 |
|---|
WhereClauseParser(DatabaseType databaseType,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static SQLParser |
SQLParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData,
String sql)
Create SQL parser.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractDescribeParser |
DescribeParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create describe parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractShowParser |
ShowParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create show parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractUseParser |
UseParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create use parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AlterUserParser |
AlterUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Alter user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static CreateUserParser |
CreateUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DenyUserParser |
DenyUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Deny user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DropUserParser |
DropUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Drop user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static GrantUserParser |
GrantUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Grant user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static RenameUserParser |
RenameUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Rename user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static RevokeUserParser |
RevokeUserParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Revoke user parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractAlterTableParser |
AlterTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create alter parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractCreateIndexParser |
CreateIndexParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create create parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractCreateTableParser |
CreateTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create create parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractDropIndexParser |
DropIndexParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create drop parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractDropTableParser |
DropTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create drop parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractTruncateTableParser |
TruncateTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create truncate parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractDeleteParser |
DeleteParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create delete parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractInsertParser |
InsertParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData)
Create insert parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractUpdateParser |
UpdateParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create update parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractSelectParser |
SelectParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData)
Create select parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
TCLStatement.isTCLUnsafe(DatabaseType dbType,
TokenType tokenType,
LexerEngine lexerEngine)
Is TCL statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractSetAutoCommitParser |
SetAutoCommitParserFactory.newInstance(DatabaseType dbType,
LexerEngine lexerEngine)
Create set auto commit parser instance.
|
| 构造器和说明 |
|---|
SQLRewriteEngine(ShardingRule shardingRule,
String originalSQL,
DatabaseType databaseType,
SQLStatement sqlStatement,
ShardingConditions shardingConditions,
List<Object> parameters)
Constructs SQL rewrite engine.
|
| 构造器和说明 |
|---|
PreparedStatementRoutingEngine(String logicSQL,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData,
DatabaseType databaseType,
boolean showSQL,
ShardingDataSourceMetaData shardingDataSourceMetaData) |
StatementRoutingEngine(ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData,
DatabaseType databaseType,
boolean showSQL,
ShardingDataSourceMetaData shardingDataSourceMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ShardingRouter |
ShardingRouterFactory.createSQLRouter(ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData,
DatabaseType databaseType,
boolean showSQL,
ShardingDataSourceMetaData shardingDataSourceMetaData)
Create sharding router.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
SQLUtil.getOriginalValue(String value,
DatabaseType databaseType)
Get original value for SQL expression.
|
Copyright © 2018. All rights reserved.