com.alibaba.druid.wall.spi
Class OracleWallVisitor

java.lang.Object
  extended by com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
      extended by com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitorAdapter
          extended by com.alibaba.druid.wall.spi.OracleWallVisitor
All Implemented Interfaces:
OracleASTVisitor, SQLASTVisitor, WallVisitor

public class OracleWallVisitor
extends OracleASTVisitorAdapter
implements WallVisitor


Constructor Summary
OracleWallVisitor(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(OracleDeleteStatement x)
           
 boolean visit(OracleInsertStatement x)
           
 boolean visit(OracleMultiInsertStatement.InsertIntoClause x)
           
 boolean visit(OracleMultiInsertStatement x)
           
 boolean visit(OracleSelectQueryBlock x)
           
 boolean visit(OracleSelectTableReference x)
           
 boolean visit(OracleUpdateStatement x)
           
 boolean visit(SQLBinaryOpExpr x)
           
 boolean visit(SQLDeleteStatement x)
           
 boolean visit(SQLExprTableSource x)
           
 boolean visit(SQLIdentifierExpr 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)
           
 
Methods inherited from class com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitorAdapter
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, 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, 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.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

OracleWallVisitor

public OracleWallVisitor(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(SQLIdentifierExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

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(SQLMethodInvokeExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(OracleSelectTableReference x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

visit

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

visit

public boolean visit(SQLSelectGroupByClause 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(OracleSelectQueryBlock x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

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

visit

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

visit

public boolean visit(OracleInsertStatement x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

visit

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

visit

public boolean visit(OracleMultiInsertStatement.InsertIntoClause x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

visit

public boolean visit(OracleMultiInsertStatement x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

visit

public boolean visit(OracleDeleteStatement x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

visit

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

visit

public boolean visit(OracleUpdateStatement x)
Specified by:
visit in interface OracleASTVisitor
Overrides:
visit in class OracleASTVisitorAdapter

visit

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


Copyright © 2012 Alibaba Group. All Rights Reserved.