| 限定符和类型 | 方法和说明 |
|---|---|
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) |
| 构造器和说明 |
|---|
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 |
SQLStatementOptimizer.optimize(SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData)
Optimize SQL statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MySQLSelectOptimizer.optimize(SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
com.google.common.base.Optional<ColumnDefinitionSegment> |
AlterTableStatement.findColumnDefinition(String columnName,
ShardingTableMetaData shardingTableMetaData)
Find column definition.
|
com.google.common.base.Optional<ColumnDefinitionSegment> |
AlterTableStatement.findColumnDefinitionFromMetaData(String columnName,
ShardingTableMetaData shardingTableMetaData)
Find column definition from meta data.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
InsertColumnsClauseParser.parse(InsertStatement insertStatement,
ShardingTableMetaData shardingTableMetaData)
Parse insert columns.
|
| 构造器和说明 |
|---|
MySQLInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
MySQLSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
| 构造器和说明 |
|---|
OracleInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
OracleSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
| 构造器和说明 |
|---|
PostgreSQLInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
PostgreSQLSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
| 构造器和说明 |
|---|
SQLServerInsertParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
SQLServerSelectParser(ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
static SQLParser |
SQLParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData,
String sql)
Create SQL parser.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 AbstractSelectParser |
SelectParserFactory.newInstance(DatabaseType dbType,
ShardingRule shardingRule,
LexerEngine lexerEngine,
ShardingTableMetaData shardingTableMetaData)
Create select parser instance.
|
Copyright © 2019. All rights reserved.