public abstract class BaseRecognizer extends Object implements SQLRecognizer
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseRecognizer.VMarker
The type V marker.
|
| Modifier and Type | Field and Description |
|---|---|
protected String |
originalSQL
The Original sql.
|
| Constructor and Description |
|---|
BaseRecognizer(String originalSQL)
Instantiates a new Base recognizer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
executeLimit(com.alibaba.druid.sql.ast.SQLLimit sqlLimit,
com.alibaba.druid.sql.visitor.SQLASTVisitor visitor) |
void |
executeOrderBy(com.alibaba.druid.sql.ast.SQLOrderBy sqlOrderBy,
com.alibaba.druid.sql.visitor.SQLASTVisitor visitor) |
void |
executeVisit(com.alibaba.druid.sql.ast.SQLExpr where,
com.alibaba.druid.sql.visitor.SQLASTVisitor visitor) |
protected abstract com.alibaba.druid.sql.ast.SQLStatement |
getAst() |
String |
getOriginalSQL()
Return the original SQL input by the upper application.
|
boolean |
isSqlSyntaxSupports()
check the sql syntax is supports
|
protected void |
wrapSQLParsingException(com.alibaba.druid.sql.ast.SQLExpr expr) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSQLType, getTableAlias, getTableNameprotected String originalSQL
public BaseRecognizer(String originalSQL)
originalSQL - the original sqlpublic void executeVisit(com.alibaba.druid.sql.ast.SQLExpr where,
com.alibaba.druid.sql.visitor.SQLASTVisitor visitor)
protected void wrapSQLParsingException(com.alibaba.druid.sql.ast.SQLExpr expr)
public void executeLimit(com.alibaba.druid.sql.ast.SQLLimit sqlLimit,
com.alibaba.druid.sql.visitor.SQLASTVisitor visitor)
public void executeOrderBy(com.alibaba.druid.sql.ast.SQLOrderBy sqlOrderBy,
com.alibaba.druid.sql.visitor.SQLASTVisitor visitor)
public String getOriginalSQL()
SQLRecognizergetOriginalSQL in interface SQLRecognizerprotected abstract com.alibaba.druid.sql.ast.SQLStatement getAst()
public boolean isSqlSyntaxSupports()
SQLRecognizerisSqlSyntaxSupports in interface SQLRecognizerCopyright © 2023 Seata. All rights reserved.