| 限定符和类型 | 方法和说明 |
|---|---|
static MergeEngine |
MergeEngineFactory.newInstance(DatabaseType databaseType,
ShardingRule shardingRule,
SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData,
List<QueryResult> queryResults)
Create merge engine instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static OptimizeEngine |
OptimizeEngineFactory.newInstance(ShardingRule shardingRule,
SQLStatement sqlStatement,
List<Object> parameters,
GeneratedKey generatedKey)
Create optimize engine instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLStatement |
SQLJudgeEngine.judge()
Judge SQL type only.
|
SQLStatement |
SQLParsingEngine.parse(boolean useCache)
Parse SQL.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLStatement |
AntlrParsingEngine.parse() |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLStatement |
SQLStatementFillerEngine.fill(Collection<SQLSegment> sqlSegments,
SQLStatementRule rule)
Fill SQL statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 |
SQLStatementOptimizerEngine.optimize(SQLStatementRule rule,
SQLStatement sqlStatement)
Optimize SQL statement.
|
void |
SQLStatementOptimizer.optimize(SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData)
Optimize SQL statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MySQLSelectOptimizer.optimize(SQLStatement sqlStatement,
ShardingTableMetaData shardingTableMetaData) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DCLStatement
DCL statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AlterTableStatement
Alter table statement.
|
class |
CreateTableStatement
Create table statement.
|
class |
DDLStatement
DDL statement.
|
class |
DropTableStatement
Drop table statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BeginTransactionStatement
Begin transaction statement.
|
class |
CommitStatement
Commit statement.
|
class |
RollbackStatement
Rollback statement.
|
class |
SavepointStatement
Savepoint statement.
|
class |
SetAutoCommitStatement
Set auto commit statement.
|
class |
SetTransactionStatement
Set transaction statement.
|
class |
TCLStatement
Transaction Control Language statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLStatement |
ParsingResultCache.getSQLStatement(String sql)
Get SQL statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ParsingResultCache.put(String sql,
SQLStatement sqlStatement)
Put SQL and parsing result into cache.
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
LexerEngine.skipParentheses(SQLStatement sqlStatement)
skip all tokens that inside parentheses.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
WhereClauseParser.parse(ShardingRule shardingRule,
SQLStatement sqlStatement,
List<SelectItem> items)
Parse where.
|
void |
TableReferencesClauseParser.parse(SQLStatement sqlStatement,
boolean isSingleTableOnly)
Parse table references.
|
void |
TableReferencesClauseParser.parseSingleTableWithoutAlias(SQLStatement sqlStatement)
Parse single table without alias.
|
protected void |
TableReferencesClauseParser.parseTableFactor(SQLStatement sqlStatement,
boolean isSingleTableOnly) |
protected void |
TableReferencesClauseParser.parseTableReference(SQLStatement sqlStatement,
boolean isSingleTableOnly)
Parse table references.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLExpression |
BasicExpressionParser.parse(SQLStatement sqlStatement)
Parse expression.
|
com.google.common.base.Optional<String> |
AliasExpressionParser.parseTableAlias(SQLStatement sqlStatement,
boolean setTableToken,
String tableName)
Parse alias for table.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
MySQLTableReferencesClauseParser.parseTableReference(SQLStatement sqlStatement,
boolean isSingleTableOnly) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DescribeStatement
Describe statement.
|
class |
ShowColumnsStatement
Show columns statement.
|
class |
ShowCreateTableStatement
Show create table statement.
|
class |
ShowDatabasesStatement
Show databases statement.
|
class |
ShowIndexStatement
Show columns statement.
|
class |
ShowOtherStatement
Other show statement.
|
class |
ShowTablesStatement
Show tables statement.
|
class |
ShowTableStatusStatement
Show table status statement.
|
class |
UseStatement
Use statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
OracleTableReferencesClauseParser.parseTableReference(SQLStatement sqlStatement,
boolean isSingleTableOnly) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
PostgreSQLTableReferencesClauseParser.parseTableReference(SQLStatement sqlStatement,
boolean isSingleTableOnly) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ResetParamStatement
Reset param statement.
|
class |
SetParamStatement
Set param statement.
|
class |
ShowStatement
Show statement.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
SQLServerTableReferencesClauseParser.parseTableReference(SQLStatement sqlStatement,
boolean isSingleTableOnly) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractSQLStatement
SQL statement abstract class.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLStatement |
SQLParser.parse()
Parse SQL.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DALStatement
DAL statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
SetStatement
Set statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DMLStatement
DML statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
InsertStatement
Insert statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DQLStatement
DQL statement.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
SelectStatement
Select statement.
|
| 构造器和说明 |
|---|
MasterSlaveSQLRewriteEngine(MasterSlaveRule masterSlaveRule,
String originalSQL,
SQLStatement sqlStatement,
ShardingMetaData metaData)
Constructs master slave SQL rewrite engine.
|
SQLRewriteEngine(ShardingRule shardingRule,
String originalSQL,
DatabaseType databaseType,
SQLStatement sqlStatement,
ShardingConditions shardingConditions,
List<Object> parameters)
Constructs SQL rewrite engine.
|
| 构造器和说明 |
|---|
SQLRouteResult(SQLStatement sqlStatement) |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLStatement |
ShardingRouter.parse(String logicSQL,
boolean useCache)
Parse SQL.
|
SQLStatement |
ParsingSQLRouter.parse(String logicSQL,
boolean useCache) |
SQLStatement |
DatabaseHintSQLRouter.parse(String logicSQL,
boolean useCache) |
| 限定符和类型 | 方法和说明 |
|---|---|
static RoutingEngine |
RoutingEngineFactory.newInstance(ShardingRule shardingRule,
ShardingDataSourceMetaData shardingDataSourceMetaData,
SQLStatement sqlStatement,
ShardingConditions shardingConditions)
Create new instance of routing engine.
|
SQLRouteResult |
ShardingRouter.route(String logicSQL,
List<Object> parameters,
SQLStatement sqlStatement)
Route SQL.
|
SQLRouteResult |
ParsingSQLRouter.route(String logicSQL,
List<Object> parameters,
SQLStatement sqlStatement) |
SQLRouteResult |
DatabaseHintSQLRouter.route(String logicSQL,
List<Object> parameters,
SQLStatement sqlStatement) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
SQLLogger.logSQL(String logicSQL,
SQLStatement sqlStatement,
Collection<RouteUnit> routeUnits)
Print SQL log for sharding rule.
|
Copyright © 2019. All rights reserved.