com.alibaba.druid.wall.spi
类 WallVisitorUtils

java.lang.Object
  继承者 com.alibaba.druid.wall.spi.WallVisitorUtils

public class WallVisitorUtils
extends Object


嵌套类摘要
static class WallVisitorUtils.WallConditionContext
           
static class WallVisitorUtils.WallTopStatementContext
           
 
字段摘要
static String HAS_TRUE_LIKE
           
 
构造方法摘要
WallVisitorUtils()
           
 
方法摘要
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)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

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.