Package com.alibaba.druid.wall.spi
Class WallVisitorUtils
- java.lang.Object
-
- com.alibaba.druid.wall.spi.WallVisitorUtils
-
public class WallVisitorUtils extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWallVisitorUtils.WallConditionContextstatic classWallVisitorUtils.WallTopStatementContext
-
Field Summary
Fields Modifier and Type Field Description static StringHAS_TRUE_LIKEstatic String[]whiteHints
-
Constructor Summary
Constructors Constructor Description WallVisitorUtils()
-
Method Summary
-
-
-
Field Detail
-
HAS_TRUE_LIKE
public static final String HAS_TRUE_LIKE
- See Also:
- Constant Field Values
-
whiteHints
public static final String[] whiteHints
-
-
Method Detail
-
check
public static void check(WallVisitor visitor, SQLInListExpr x)
-
check
public static boolean check(WallVisitor visitor, SQLBinaryOpExpr x)
-
check
public static boolean check(WallVisitor visitor, SQLBinaryOpExprGroup 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
@Deprecated public static void checkSelelct(WallVisitor visitor, SQLSelectQueryBlock x)
Deprecated.
-
checkSelect
public static void checkSelect(WallVisitor visitor, SQLSelectQueryBlock x)
-
checkHaving
public static void checkHaving(WallVisitor visitor, SQLExpr x)
-
checkDelete
public static void checkDelete(WallVisitor visitor, SQLDeleteStatement x)
-
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
public static void checkReadOnly(WallVisitor visitor, SQLTableSource tableSource)
-
checkUpdate
public static void checkUpdate(WallVisitor visitor, SQLUpdateStatement x)
-
getValue
public static Object getValue(WallVisitor visitor, SQLBinaryOpExprGroup x)
-
getValue
public static Object getValue(WallVisitor visitor, SQLBinaryOpExpr x)
-
isFirst
public static boolean isFirst(SQLObject x)
-
checkSqlExpr
public static boolean checkSqlExpr(SQLExpr 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(WallVisitor visitor, SQLExpr x)
-
eval
public static Object eval(WallVisitor wallVisitor, DbType 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)
-
isTopSelectOutFile
public static boolean isTopSelectOutFile(MySqlOutFileExpr x)
-
check
public static boolean check(WallVisitor visitor, SQLExprTableSource x)
-
checkUnion
public static boolean 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)
-
preVisitCheck
public static void preVisitCheck(WallVisitor visitor, SQLObject x)
-
check
public static void check(WallVisitor visitor, SQLCommentHint x)
-
check
public static void check(WallVisitor visitor, SQLJoinTableSource x)
-
-