Package com.alibaba.druid.wall.spi
Class WallVisitorUtils
java.lang.Object
com.alibaba.druid.wall.spi.WallVisitorUtils
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
check
(WallVisitor visitor, SQLBinaryOpExpr x) static boolean
check
(WallVisitor visitor, SQLBinaryOpExprGroup x) static void
check
(WallVisitor visitor, SQLInListExpr x) static void
check
(WallVisitor visitor, SQLPropertyExpr x) static void
check
(WallVisitor visitor, SQLCommentHint x) static void
check
(WallVisitor visitor, SQLAlterTableStatement 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, SQLJoinTableSource x) static void
check
(WallVisitor visitor, SQLSelectItem x) static void
checkConditionForMultiTenant
(WallVisitor visitor, SQLExpr x, SQLObject parent) Deprecated.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, WallConfig.TenantCallBack.StatementType statementType) Deprecated.static void
checkReadOnly
(WallVisitor visitor, SQLTableSource tableSource) static void
checkSelelct
(WallVisitor visitor, SQLSelectQueryBlock x) static boolean
static boolean
checkUnion
(WallVisitor visitor, SQLUnionQuery x) static void
checkUpdate
(WallVisitor visitor, SQLUpdateStatement x) static void
static Object
static String
static Object
getConditionValue
(WallVisitor visitor, SQLExpr x, boolean alwayTrueCheck) static SQLExpr
static SQLSelectQueryBlock
static Object
static Object
getValue
(WallVisitor visitor, SQLBinaryOpExpr x) static Object
getValue
(WallVisitor visitor, SQLBinaryOpExprGroup x) static Object
getValue
(WallVisitor visitor, SQLExpr x) static Object
getValueFromAttributes
(WallVisitor visitor, SQLObject sqlObject) static void
static boolean
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
static boolean
static void
loadResource
(Set<String> names, String resource) static void
preVisitCheck
(WallVisitor visitor, SQLObject x) static boolean
queryBlockFromIsNull
(WallVisitor visitor, SQLSelectQuery query) static boolean
queryBlockFromIsNull
(WallVisitor visitor, SQLSelectQuery query, boolean checkSelectConst)
-
Field Details
-
HAS_TRUE_LIKE
- See Also:
-
whiteHints
-
-
Constructor Details
-
WallVisitorUtils
public WallVisitorUtils()
-
-
Method Details
-
check
-
check
-
check
-
check
-
check
-
check
-
check
-
check
-
checkInsert
-
checkSelelct
-
checkHaving
-
checkDelete
-
checkConditionForMultiTenant
@Deprecated public static void checkConditionForMultiTenant(WallVisitor visitor, SQLExpr x, SQLObject parent) Deprecated. -
checkJoinConditionForMultiTenant
@Deprecated public static void checkJoinConditionForMultiTenant(WallVisitor visitor, SQLJoinTableSource join, boolean checkLeft, WallConfig.TenantCallBack.StatementType statementType) Deprecated. -
checkReadOnly
-
checkUpdate
-
getValue
-
getValue
-
getFirst
-
getParts
-
partExpr
-
isFirst
-
checkSqlExpr
-
isWhereOrHaving
-
getWallConditionContext
-
getWallTopStatementContext
-
clearWallTopStatementContext
public static void clearWallTopStatementContext() -
initWallTopStatementContext
public static void initWallTopStatementContext() -
getConditionValue
-
getValueFromAttributes
-
getValue
-
getValue
-
eval
-
isSimpleCountTableSource
-
isSimpleCountTableSource
-
isSimpleCaseTableSource
-
checkFunctionInTableSource
-
checkFunction
-
getQueryBlock
-
isTopNoneFromSelect
-
isTopSelectOutFile
-
check
-
checkUnion
-
queryBlockFromIsNull
-
queryBlockFromIsNull
public static boolean queryBlockFromIsNull(WallVisitor visitor, SQLSelectQuery query, boolean checkSelectConst) -
form
-
loadResource
-
preVisitCheck
-
check
-
check
-