| 限定符和类型 | 方法和说明 |
|---|---|
static MergeEngine |
MergeEngineFactory.newInstance(ShardingRule shardingRule,
List<QueryResult> queryResults,
SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData)
Create merge engine instance.
|
| 构造器和说明 |
|---|
ShowCreateTableMergedResult(ShardingRule shardingRule,
List<QueryResult> queryResults) |
ShowTablesMergedResult(ShardingRule shardingRule,
List<QueryResult> queryResults,
ShardingTableMetaData shardingTableMetaData) |
| 构造器和说明 |
|---|
ShardingDataSourceMetaData(Map<String,String> dataSourceURLs,
ShardingRule shardingRule,
DatabaseType databaseType) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,TableMetaData> |
TableMetaDataInitializer.load(ShardingRule shardingRule)
Load all table meta data.
|
TableMetaData |
TableMetaDataLoader.load(String logicTableName,
ShardingRule shardingRule)
Load table meta data.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static OptimizeEngine |
OptimizeEngineFactory.newInstance(ShardingRule shardingRule,
SQLStatement sqlStatement,
List<Object> parameters,
GeneratedKey generatedKey)
Create optimize engine instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
WhereClauseParser.parse(ShardingRule shardingRule,
SQLStatement sqlStatement,
List<SelectItem> items)
Parse where.
|
| 构造器和说明 |
|---|
InsertColumnsClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
InsertDuplicateKeyUpdateClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
InsertSetClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
InsertValuesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SelectListClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
TableReferencesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Conditions.add(Condition condition,
ShardingRule shardingRule)
Add condition.
|
| 构造器和说明 |
|---|
MySQLInsertDuplicateKeyUpdateClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLInsertSetClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLInsertValuesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLTableReferencesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
MySQLDeleteClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLInsertClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLSelectClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLUpdateClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
OracleInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleSelectListClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleTableReferencesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
OracleDeleteClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleInsertClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleSelectClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleUpdateClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
OracleAlterTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleCreateIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleCreateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleDropIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleDropTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
OracleSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
OracleTruncateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleUpdateParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
PostgreSQLInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLTableReferencesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
PostgreSQLDeleteClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLInsertClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLSelectClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLUpdateClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
PostgreSQLAlterTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLCreateIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLCreateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLDropIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLDropTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
PostgreSQLSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
PostgreSQLTruncateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLUpdateParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
SQLServerInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerSelectListClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerTableReferencesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
SQLServerDeleteClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerInsertClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerSelectClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerUpdateClauseParserFacade(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
SQLServerAlterTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerCreateIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerCreateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerDropIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerDropTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
SQLServerSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
SQLServerTruncateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerUpdateParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static SQLParser |
SQLParserFactory.newInstance(DatabaseType dbType,
TokenType tokenType,
ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData)
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.
|
| 构造器和说明 |
|---|
DenyUserParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
| 构造器和说明 |
|---|
GrantUserParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
| 构造器和说明 |
|---|
RevokeUserParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractAlterTableParser |
AlterTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create alter parser instance.
|
| 构造器和说明 |
|---|
AbstractAlterTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractCreateIndexParser |
CreateIndexParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create create parser instance.
|
| 构造器和说明 |
|---|
AbstractCreateIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractCreateTableParser |
CreateTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create create parser instance.
|
| 构造器和说明 |
|---|
AbstractCreateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractDropIndexParser |
DropIndexParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create drop parser instance.
|
| 构造器和说明 |
|---|
AbstractDropIndexParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractDropTableParser |
DropTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create drop parser instance.
|
| 构造器和说明 |
|---|
AbstractDropTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
static AbstractTruncateTableParser |
TruncateTableParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create truncate parser instance.
|
| 构造器和说明 |
|---|
AbstractTruncateTableParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
| 构造器和说明 |
|---|
AbstractInsertParser(ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData,
LexerEngine lexerEngine,
AbstractInsertClauseParserFacade insertClauseParserFacade) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
protected void |
AbstractSelectParser.parseWhere(ShardingRule shardingRule,
SelectStatement selectStatement,
List<SelectItem> items) |
| 限定符和类型 | 方法和说明 |
|---|---|
static TCLParser |
TCLParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine)
Create TCL parser instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLUnit |
SQLBuilder.toSQL(TableUnit tableUnit,
Map<String,String> logicAndActualTableMap,
ShardingRule shardingRule,
ShardingDataSourceMetaData shardingDataSourceMetaData)
Convert to SQL unit.
|
| 构造器和说明 |
|---|
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.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ShardingRule |
YamlShardingConfiguration.getShardingRule(Collection<String> dataSourceNames)
Get sharding rule from yaml.
|
Copyright © 2018. All rights reserved.