001package gudusoft.gsqlparser.nodes.mssql; 002 003import gudusoft.gsqlparser.nodes.*; 004 005import java.util.ArrayList; 006 007public class TForXMLClause extends TParseTreeNode { 008 private EForXMLMode forXMLMode; 009 private ArrayList<TCustomForXMLItem> forXMLItems; 010 011 private String elementName = null; 012 013 public ArrayList<TCustomForXMLItem> getForXMLItems() { 014 return forXMLItems; 015 } 016 017 public String getElementName() { 018 return elementName; 019 } 020 021 022 public EForXMLMode getForXMLMode() { 023 return forXMLMode; 024 } 025 026 public void init(Object arg1){ 027 forXMLMode = (EForXMLMode)arg1; 028 } 029 030 031 032 public void init(Object arg1,Object arg2){ 033 init(arg1); 034 if (arg2 instanceof TConstant){ 035 elementName = ((TConstant)arg2).toString(); 036 }else { 037 forXMLItems = (ArrayList<TCustomForXMLItem>)arg2; 038 } 039 } 040 041 public void init(Object arg1,Object arg2,Object arg3){ 042 init(arg1,arg2); 043 elementName = ((TConstant)arg3).toString(); 044 } 045 046 public void accept(TParseTreeVisitor v){ 047 v.preVisit(this); 048 v.postVisit(this); 049 } 050 051 public void acceptChildren(TParseTreeVisitor v){ 052 v.preVisit(this); 053 v.postVisit(this); 054 } 055}