001package gudusoft.gsqlparser.stmt.vertica;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.TConstant;
008import gudusoft.gsqlparser.nodes.TDummy;
009import gudusoft.gsqlparser.nodes.TObjectName;
010import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
011
012public class TCreateSubnet extends TCustomSqlStatement {
013
014    private TObjectName subnetName;
015    private TConstant subnetPrefix;
016
017    public TConstant getSubnetPrefix() {
018        return subnetPrefix;
019    }
020
021    public TCreateSubnet(EDbVendor dbvendor) {
022        super(dbvendor);
023        sqlstatementtype = ESqlStatementType.sstCreateSubnet;
024    }
025
026    public TObjectName getSubnetName() {
027        return subnetName;
028    }
029
030
031    public int doParseStatement(TCustomSqlStatement psql) {
032        if (rootNode == null) return -1;
033        super.doParseStatement(psql);
034        TDummy node = (TDummy)(rootNode);
035
036        subnetName = (TObjectName)node.node1;
037        subnetPrefix = (TConstant)node.node2;
038
039
040        return 0;
041    }
042
043    public void accept(TParseTreeVisitor v){
044        v.preVisit(this);
045        v.postVisit(this);
046    }
047
048    public void acceptChildren(TParseTreeVisitor v){
049        v.preVisit(this);
050        v.postVisit(this);
051    }
052}