public class SQLParser extends AbstractParser
| 构造器和说明 |
|---|
SQLParser(Lexer lexer,
ShardingRule shardingRule) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
isRowNumberCondition(SelectStatement selectStatement,
String columnLabel) |
com.google.common.base.Optional<String> |
parseAlias()
解析别名.
|
void |
parseComparisonCondition(SQLStatement sqlStatement) |
SQLExpression |
parseExpression()
解析表达式.
|
SQLExpression |
parseExpression(SQLStatement sqlStatement)
解析表达式.
|
void |
parseSingleTable(SQLStatement sqlStatement)
解析单表.
|
void |
parseWhere(SQLStatement sqlStatement)
解析查询条件.
|
boolean |
skipJoin()
跳过表关联.
|
accept, equalAny, increaseParametersIndex, skipAll, skipIfEqual, skipParentheses, skipUntil, skipUselessParenthesespublic SQLParser(Lexer lexer, ShardingRule shardingRule)
public final SQLExpression parseExpression(SQLStatement sqlStatement)
sqlStatement - SQL语句对象public final SQLExpression parseExpression()
public com.google.common.base.Optional<String> parseAlias()
public final void parseSingleTable(SQLStatement sqlStatement)
sqlStatement - SQL语句对象public final boolean skipJoin()
public final void parseWhere(SQLStatement sqlStatement)
sqlStatement - SQL语句对象public final void parseComparisonCondition(SQLStatement sqlStatement)
protected boolean isRowNumberCondition(SelectStatement selectStatement, String columnLabel)
Copyright © 2017. All rights reserved.