001package gudusoft.gsqlparser.stmt.mssql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
005import gudusoft.gsqlparser.nodes.TObjectName;
006import gudusoft.gsqlparser.nodes.mssql.TMssqlBeginDialogSqlNode;
007
008public class TMssqlBeginDialog extends TCustomSqlStatement {
009     public TMssqlBeginDialog (EDbVendor dbvendor){
010        super(dbvendor);
011        sqlstatementtype = ESqlStatementType.sstmssqlbegindialog ;
012        }
013
014    void buildsql() {
015    }
016
017    void clear() {
018    }
019
020    String getasprettytext() {
021        return "";
022    }
023
024    void iterate(TVisitorAbs pvisitor) {
025    }
026
027    private TObjectName dialogHandle = null;
028    private TObjectName initiatorServiceName = null;
029    private TObjectName targetServiceName = null;
030
031
032    public int doParseStatement(TCustomSqlStatement psql) {
033        if (rootNode == null) return -1;
034        TMssqlBeginDialogSqlNode node = (TMssqlBeginDialogSqlNode)rootNode;
035        super.doParseStatement(psql);
036
037        this.dialogHandle = node.getDialogHandle();
038        this.initiatorServiceName = node.getInitiatorServiceName();
039        this.targetServiceName = node.getTargetServiceName();
040
041       return 0;
042    }
043
044    public void accept(TParseTreeVisitor v){
045        v.preVisit(this);
046        v.postVisit(this);
047    }
048
049    public void acceptChildren(TParseTreeVisitor v){
050        v.preVisit(this);
051        v.postVisit(this);
052    }
053
054    public void setDialogHandle(TObjectName dialogHandle) {
055        this.dialogHandle = dialogHandle;
056    }
057
058    public void setInitiatorServiceName(TObjectName initiatorServiceName) {
059        this.initiatorServiceName = initiatorServiceName;
060    }
061
062    public void setTargetServiceName(TObjectName targetServiceName) {
063        this.targetServiceName = targetServiceName;
064    }
065}