001package gudusoft.gsqlparser.stmt.mdx;
002/*
003 * Date: 11-12-29
004 */
005
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.EDbVendor;
008import gudusoft.gsqlparser.ESqlStatementType;
009import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
010import gudusoft.gsqlparser.nodes.mdx.TMdxCreateMemberNode;
011import gudusoft.gsqlparser.nodes.mdx.TMdxWithMemberNode;
012
013public class TMdxCreateMember extends TCustomSqlStatement {
014
015    private TMdxCreateMemberNode createMemberNode;
016
017    public TMdxCreateMember(EDbVendor dbvendor) {
018        super(dbvendor);
019        sqlstatementtype = ESqlStatementType.sstmdxcreatemember;
020    }
021    public int doParseStatement(TCustomSqlStatement psql) {
022        if (rootNode == null) return -1;
023        super.doParseStatement(psql);
024
025        createMemberNode = (TMdxCreateMemberNode)rootNode;
026
027        return 0;
028    }
029
030    public TMdxWithMemberNode getSpecification(){
031        return createMemberNode.getSpecification();
032    }
033
034    public void accept(TParseTreeVisitor v){
035        v.preVisit(this);
036
037        v.postVisit(this);
038    }
039
040    public void acceptChildren(TParseTreeVisitor v){
041        v.preVisit(this);
042        getSpecification().acceptChildren(v);
043        v.postVisit(this);
044    }
045
046}