com.alibaba.druid.wall.spi
Class MySqlWallVisitor

java.lang.Object
  extended by com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
      extended by com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitorAdapter
          extended by com.alibaba.druid.wall.spi.MySqlWallVisitor
All Implemented Interfaces:
MySqlASTVisitor, SQLASTVisitor, WallVisitor

public class MySqlWallVisitor
extends MySqlASTVisitorAdapter
implements WallVisitor, MySqlASTVisitor


Constructor Summary
MySqlWallVisitor(WallProvider provider)
           
 
Method Summary
 WallConfig getConfig()
           
 WallProvider getProvider()
           
 List<Violation> getViolations()
           
 boolean isPermitTable(String name)
           
 void preVisit(SQLObject x)
           
 String toSQL(SQLObject obj)
           
 boolean visit(MySqlDeleteStatement x)
           
 boolean visit(MySqlInsertStatement x)
           
 boolean visit(MySqlOutFileExpr x)
           
 boolean visit(MySqlSelectGroupBy x)
           
 boolean visit(MySqlSelectQueryBlock.Limit x)
           
 boolean visit(MySqlSelectQueryBlock x)
           
 boolean visit(MySqlUpdateStatement x)
           
 boolean visit(SQLBinaryOpExpr x)
           
 boolean visit(SQLDeleteStatement x)
           
 boolean visit(SQLExprTableSource x)
           
 boolean visit(SQLInListExpr x)
           
 boolean visit(SQLInsertStatement x)
           
 boolean visit(SQLMethodInvokeExpr x)
           
 boolean visit(SQLPropertyExpr x)
           
 boolean visit(SQLSelectGroupByClause x)
           
 boolean visit(SQLSelectQueryBlock x)
           
 boolean visit(SQLSelectStatement x)
           
 boolean visit(SQLUnionQuery x)
           
 boolean visit(SQLUpdateStatement x)
           
 boolean visit(SQLVariantRefExpr x)
           
 
Methods inherited from class com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitorAdapter
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, postVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from interface com.alibaba.druid.sql.visitor.SQLASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, postVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 

Constructor Detail

MySqlWallVisitor

public MySqlWallVisitor(WallProvider provider)
Method Detail

getProvider

public WallProvider getProvider()
Specified by:
getProvider in interface WallVisitor

getConfig

public WallConfig getConfig()
Specified by:
getConfig in interface WallVisitor

getViolations

public List<Violation> getViolations()
Specified by:
getViolations in interface WallVisitor

visit

public boolean visit(SQLPropertyExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLInListExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLBinaryOpExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLSelectQueryBlock x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(MySqlSelectQueryBlock x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(SQLSelectGroupByClause x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(MySqlSelectGroupBy x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(MySqlDeleteStatement x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(SQLDeleteStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(MySqlUpdateStatement x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(SQLUpdateStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(MySqlInsertStatement x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(SQLInsertStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLSelectStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(MySqlSelectQueryBlock.Limit x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(SQLVariantRefExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLMethodInvokeExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLExprTableSource x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(MySqlOutFileExpr x)
Specified by:
visit in interface MySqlASTVisitor
Overrides:
visit in class MySqlASTVisitorAdapter

visit

public boolean visit(SQLUnionQuery x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

toSQL

public String toSQL(SQLObject obj)
Specified by:
toSQL in interface WallVisitor

isPermitTable

public boolean isPermitTable(String name)
Specified by:
isPermitTable in interface WallVisitor

preVisit

public void preVisit(SQLObject x)
Specified by:
preVisit in interface SQLASTVisitor
Overrides:
preVisit in class SQLASTVisitorAdapter


Copyright © 2012 Alibaba Group. All Rights Reserved.