| 限定符和类型 | 方法和说明 |
|---|---|
static MergeEngine |
MergeEngineFactory.newInstance(DatabaseType databaseType,
ShardingRule shardingRule,
SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData,
List<QueryResult> queryResults)
Create merge engine instance.
|
| 构造器和说明 |
|---|
LogicTablesMergedResult(Map<String,Integer> labelAndIndexMap,
ShardingRule shardingRule,
List<QueryResult> queryResults,
ShardingTableMetaData shardingTableMetaData) |
ShowCreateTableMergedResult(ShardingRule shardingRule,
List<QueryResult> queryResults,
ShardingTableMetaData shardingTableMetaData) |
ShowIndexMergedResult(ShardingRule shardingRule,
List<QueryResult> queryResults,
ShardingTableMetaData shardingTableMetaData) |
ShowTablesMergedResult(ShardingRule shardingRule,
List<QueryResult> queryResults,
ShardingTableMetaData shardingTableMetaData) |
ShowTableStatusMergedResult(ShardingRule shardingRule,
List<QueryResult> queryResults,
ShardingTableMetaData shardingTableMetaData) |
| 构造器和说明 |
|---|
ShardingMetaData(Map<String,String> dataSourceURLs,
ShardingRule shardingRule,
DatabaseType databaseType,
ShardingExecuteEngine executeEngine,
TableMetaDataConnectionManager connectionManager,
int maxConnectionsSizePerQuery,
boolean isCheckingMetaData) |
| 构造器和说明 |
|---|
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.
|
| 构造器和说明 |
|---|
AntlrParsingEngine(DatabaseType databaseType,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SQLStatementFiller.fill(T sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData)
Fill SQL segment to SQL statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
OrCondition |
OrConditionFiller.buildCondition(OrConditionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData)
build condition.
|
void |
FromWhereFiller.fill(FromWhereSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
OrConditionFiller.fill(OrConditionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
ShowParamFiller.fill(ShowParamSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
ExpressionFiller.fill(SQLSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
TableFiller.fill(TableSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ColumnDefinitionFiller.fill(ColumnDefinitionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
ConstraintDefinitionFiller.fill(ConstraintDefinitionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
IndexFiller.fill(IndexSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AddColumnDefinitionFiller.fill(AddColumnDefinitionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
DropColumnDefinitionFiller.fill(DropColumnDefinitionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
DropPrimaryKeyFiller.fill(DropPrimaryKeySegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
ModifyColumnDefinitionFiller.fill(ModifyColumnDefinitionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
RenameColumnDefinitionFiller.fill(RenameColumnSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
RenameTableFiller.fill(RenameTableSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
GroupByFiller.fill(GroupBySegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
LimitFiller.fill(LimitSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
OrderByFiller.fill(OrderBySegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
SelectClauseFiller.fill(SelectClauseSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
SubQueryConditionFiller.fill(SubQueryConditionSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
void |
SubqueryFiller.fill(SubquerySegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SetAutoCommitFiller.fill(SQLSegment sqlSegment,
SQLStatement sqlStatement,
String sql,
ShardingRule shardingRule,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
MySQLSelectListClauseParser(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) |
| 构造器和说明 |
|---|
MySQLDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLDescribeParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
MySQLSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
MySQLShowParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
MySQLUpdateParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
OracleInsertDuplicateKeyUpdateClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleInsertSetClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleInsertValuesClauseParser(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) |
| 构造器和说明 |
|---|
OracleDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
OracleInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
OracleSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
OracleUpdateParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
PostgreSQLInsertDuplicateKeyUpdateClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLInsertSetClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLInsertValuesClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLSelectListClauseParser(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) |
| 构造器和说明 |
|---|
PostgreSQLDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
PostgreSQLInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
PostgreSQLSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
PostgreSQLUpdateParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
| 构造器和说明 |
|---|
SQLServerInsertDuplicateKeyUpdateClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerInsertIntoClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerInsertSetClauseParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerInsertValuesClauseParser(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) |
| 构造器和说明 |
|---|
SQLServerDeleteParser(ShardingRule shardingRule,
LexerEngine lexerEngine) |
SQLServerInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
SQLServerSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
SQLServerUpdateParser(ShardingRule shardingRule,
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 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) |
| 限定符和类型 | 方法和说明 |
|---|---|
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,
ShardingMetaData shardingMetaData,
DatabaseType databaseType,
boolean showSQL) |
StatementRoutingEngine(ShardingRule shardingRule,
ShardingMetaData shardingMetaData,
DatabaseType databaseType,
boolean showSQL) |
| 限定符和类型 | 方法和说明 |
|---|---|
static RoutingEngine |
RoutingEngineFactory.newInstance(ShardingRule shardingRule,
ShardingDataSourceMetaData shardingDataSourceMetaData,
SQLStatement sqlStatement,
ShardingConditions shardingConditions)
Create new instance of routing engine.
|
static ShardingRouter |
ShardingRouterFactory.newInstance(ShardingRule shardingRule,
ShardingMetaData shardingMetaData,
DatabaseType databaseType,
boolean showSQL)
Create new instance of sharding router.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ShardingRule |
YamlShardingConfiguration.getShardingRule(Collection<String> dataSourceNames)
Get sharding rule from yaml.
|
Copyright © 2019. All rights reserved.