com.alibaba.druid.wall.spi
类 WallVisitorUtils
java.lang.Object
com.alibaba.druid.wall.spi.WallVisitorUtils
public class WallVisitorUtils
- extends Object
|
方法摘要 |
static void |
check(WallVisitor visitor,
SQLAlterTableStatement x)
|
static boolean |
check(WallVisitor visitor,
SQLBinaryOpExpr x)
|
static void |
check(WallVisitor visitor,
SQLCreateTableStatement x)
|
static void |
check(WallVisitor visitor,
SQLDropTableStatement x)
|
static boolean |
check(WallVisitor visitor,
SQLExprTableSource x)
|
static void |
check(WallVisitor visitor,
SQLInListExpr x)
|
static void |
check(WallVisitor visitor,
SQLPropertyExpr x)
|
static void |
check(WallVisitor visitor,
SQLSelectItem x)
|
static void |
checkConditionForMultiTenant(WallVisitor visitor,
SQLExpr x,
SQLObject parent)
|
static void |
checkDelete(WallVisitor visitor,
SQLDeleteStatement x)
|
static void |
checkFunction(WallVisitor visitor,
SQLMethodInvokeExpr x)
|
static void |
checkFunctionInTableSource(WallVisitor visitor,
SQLMethodInvokeExpr x)
|
static void |
checkHaving(WallVisitor visitor,
SQLExpr x)
|
static void |
checkInsert(WallVisitor visitor,
SQLInsertInto x)
|
static void |
checkJoinConditionForMultiTenant(WallVisitor visitor,
SQLJoinTableSource join,
boolean checkLeft)
|
static void |
checkReadOnly(WallVisitor visitor,
SQLTableSource tableSource)
|
static void |
checkSelelct(WallVisitor visitor,
SQLSelectQueryBlock x)
|
static void |
checkUnion(WallVisitor visitor,
SQLUnionQuery x)
|
static void |
checkUpdate(WallVisitor visitor,
SQLUpdateStatement x)
|
static void |
clearWallTopStatementContext()
|
static Object |
eval(WallVisitor wallVisitor,
String dbType,
SQLObject sqlObject,
List<Object> parameters)
|
static String |
form(String name)
|
static Object |
getConditionValue(WallVisitor visitor,
SQLExpr x,
boolean alwayTrueCheck)
|
static SQLExpr |
getFirst(SQLExpr x)
|
static List<SQLExpr> |
getParts(SQLExpr x)
|
static SQLSelectQueryBlock |
getQueryBlock(SQLObject x)
|
static Object |
getValue(SQLExpr x)
|
static Object |
getValue(WallVisitor visitor,
SQLBinaryOpExpr x)
|
static Object |
getValue(WallVisitor visitor,
SQLExpr x)
|
static Object |
getValueFromAttributes(WallVisitor visitor,
SQLObject sqlObject)
|
static WallVisitorUtils.WallConditionContext |
getWallConditionContext()
|
static WallVisitorUtils.WallTopStatementContext |
getWallTopStatementContext()
|
static void |
initWallTopStatementContext()
|
static boolean |
isFirst(SQLObject x)
|
static boolean |
isSimpleCaseTableSource(WallVisitor visitor,
SQLSelect select)
|
static boolean |
isSimpleCountTableSource(WallVisitor visitor,
SQLSelect select)
|
static boolean |
isSimpleCountTableSource(WallVisitor visitor,
SQLTableSource tableSource)
|
static boolean |
isTopNoneFromSelect(WallVisitor visitor,
SQLObject x)
|
static boolean |
isWhereOrHaving(SQLObject x)
|
static void |
loadResource(Set<String> names,
String resource)
|
static List<SQLExpr> |
partExpr(List<SQLExpr> exprs)
|
static void |
preVisitCheck(WallVisitor visitor,
SQLObject x)
|
static boolean |
queryBlockFromIsNull(WallVisitor visitor,
SQLSelectQuery query)
|
static boolean |
queryBlockFromIsNull(WallVisitor visitor,
SQLSelectQuery query,
boolean checkSelectConst)
|
HAS_TRUE_LIKE
public static final String HAS_TRUE_LIKE
- 另请参见:
- 常量字段值
WallVisitorUtils
public WallVisitorUtils()
check
public static void check(WallVisitor visitor,
SQLInListExpr x)
check
public static boolean check(WallVisitor visitor,
SQLBinaryOpExpr x)
check
public static void check(WallVisitor visitor,
SQLCreateTableStatement x)
check
public static void check(WallVisitor visitor,
SQLAlterTableStatement x)
check
public static void check(WallVisitor visitor,
SQLDropTableStatement x)
check
public static void check(WallVisitor visitor,
SQLSelectItem x)
check
public static void check(WallVisitor visitor,
SQLPropertyExpr x)
checkInsert
public static void checkInsert(WallVisitor visitor,
SQLInsertInto x)
checkSelelct
public static void checkSelelct(WallVisitor visitor,
SQLSelectQueryBlock x)
checkHaving
public static void checkHaving(WallVisitor visitor,
SQLExpr x)
checkDelete
public static void checkDelete(WallVisitor visitor,
SQLDeleteStatement x)
checkConditionForMultiTenant
public static void checkConditionForMultiTenant(WallVisitor visitor,
SQLExpr x,
SQLObject parent)
checkJoinConditionForMultiTenant
public static void checkJoinConditionForMultiTenant(WallVisitor visitor,
SQLJoinTableSource join,
boolean checkLeft)
checkReadOnly
public static void checkReadOnly(WallVisitor visitor,
SQLTableSource tableSource)
checkUpdate
public static void checkUpdate(WallVisitor visitor,
SQLUpdateStatement x)
getValue
public static Object getValue(WallVisitor visitor,
SQLBinaryOpExpr x)
getFirst
public static SQLExpr getFirst(SQLExpr x)
getParts
public static List<SQLExpr> getParts(SQLExpr x)
partExpr
public static List<SQLExpr> partExpr(List<SQLExpr> exprs)
isFirst
public static boolean isFirst(SQLObject x)
isWhereOrHaving
public static boolean isWhereOrHaving(SQLObject x)
getWallConditionContext
public static WallVisitorUtils.WallConditionContext getWallConditionContext()
getWallTopStatementContext
public static WallVisitorUtils.WallTopStatementContext getWallTopStatementContext()
clearWallTopStatementContext
public static void clearWallTopStatementContext()
initWallTopStatementContext
public static void initWallTopStatementContext()
getConditionValue
public static Object getConditionValue(WallVisitor visitor,
SQLExpr x,
boolean alwayTrueCheck)
getValueFromAttributes
public static Object getValueFromAttributes(WallVisitor visitor,
SQLObject sqlObject)
getValue
public static Object getValue(SQLExpr x)
getValue
public static Object getValue(WallVisitor visitor,
SQLExpr x)
eval
public static Object eval(WallVisitor wallVisitor,
String dbType,
SQLObject sqlObject,
List<Object> parameters)
isSimpleCountTableSource
public static boolean isSimpleCountTableSource(WallVisitor visitor,
SQLTableSource tableSource)
isSimpleCountTableSource
public static boolean isSimpleCountTableSource(WallVisitor visitor,
SQLSelect select)
isSimpleCaseTableSource
public static boolean isSimpleCaseTableSource(WallVisitor visitor,
SQLSelect select)
checkFunctionInTableSource
public static void checkFunctionInTableSource(WallVisitor visitor,
SQLMethodInvokeExpr x)
checkFunction
public static void checkFunction(WallVisitor visitor,
SQLMethodInvokeExpr x)
getQueryBlock
public static SQLSelectQueryBlock getQueryBlock(SQLObject x)
isTopNoneFromSelect
public static boolean isTopNoneFromSelect(WallVisitor visitor,
SQLObject x)
check
public static boolean check(WallVisitor visitor,
SQLExprTableSource x)
checkUnion
public static void checkUnion(WallVisitor visitor,
SQLUnionQuery x)
queryBlockFromIsNull
public static boolean queryBlockFromIsNull(WallVisitor visitor,
SQLSelectQuery query)
queryBlockFromIsNull
public static boolean queryBlockFromIsNull(WallVisitor visitor,
SQLSelectQuery query,
boolean checkSelectConst)
form
public static String form(String name)
loadResource
public static void loadResource(Set<String> names,
String resource)
preVisitCheck
public static void preVisitCheck(WallVisitor visitor,
SQLObject x)
Copyright © 2013 Alibaba Group. All Rights Reserved.