001package gudusoft.gsqlparser.nodes; 002/* 003 * Date: 12-12-4 004 */ 005 006import gudusoft.gsqlparser.ESqlClause; 007import gudusoft.gsqlparser.TCustomSqlStatement; 008 009public class TXmlTable extends TParseTreeNode { 010 011 private TExpression rowexpr; 012 private TExpression docexpr; 013 014 private TXmlTableParameter arg; 015 016 public void init(Object arg1) 017 { 018 arg = (TXmlTableParameter)arg1; 019 } 020 021 public TXmlTableParameter getArg() { 022 return arg; 023 } 024 025 public void doParse(TCustomSqlStatement psql, ESqlClause plocation){ 026 if (arg != null){//oracle 027 arg.doParse(psql,plocation); 028 }else{ 029 //postgresql 030 } 031 032 } 033 034 @Override 035 public void accept(TParseTreeVisitor visitor) { 036 visitor.preVisit(this); 037 visitor.postVisit(this); 038 } 039 040 @Override 041 public void acceptChildren(TParseTreeVisitor visitor) { 042 visitor.preVisit(this); 043 if (arg != null) arg.acceptChildren(visitor); 044 visitor.postVisit(this); 045 } 046 047}