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}