001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.TSourceToken;
004
005/*
006* Date: 2010-2-3
007* Time: 15:25:02
008*/
009public class TTableSample extends TParseTreeNode {
010    private TTableSamplePart part1 = null;
011
012    private TConstant bucketNumber;
013    private TConstant outofNumber;
014    private TExpressionList onExprList;
015    private TConstant numerator;
016    private TSourceToken percent;
017
018    public TConstant getNumerator() {
019        return numerator;
020    }
021
022    public TSourceToken getPercent() {
023        return percent;
024    }
025
026    public TConstant getBucketNumber() {
027
028        return bucketNumber;
029    }
030
031    public TExpressionList getOnExprList() {
032        return onExprList;
033    }
034
035    public TConstant getOutofNumber() {
036        return outofNumber;
037    }
038
039    public void init(Object arg1, Object arg2){
040        numerator = (TConstant)arg1;
041        percent = (TSourceToken)arg2;
042    }
043
044    public void init(Object arg1, Object arg2, Object arg3){
045        bucketNumber = (TConstant)arg1;
046        outofNumber = (TConstant)arg2;
047        onExprList = (TExpressionList)arg3;
048    }
049
050    public void accept(TParseTreeVisitor v){
051        v.preVisit(this);
052        v.postVisit(this);
053    }
054
055    public void acceptChildren(TParseTreeVisitor v){
056        v.preVisit(this);
057        v.postVisit(this);
058    }
059
060    public void setPart1(TTableSamplePart part1) {
061        this.part1 = part1;
062    }
063
064    public void setBucketNumber(TConstant bucketNumber) {
065        this.bucketNumber = bucketNumber;
066    }
067
068    public void setOutofNumber(TConstant outofNumber) {
069        this.outofNumber = outofNumber;
070    }
071
072    public void setOnExprList(TExpressionList onExprList) {
073        this.onExprList = onExprList;
074    }
075
076    public void setNumerator(TConstant numerator) {
077        this.numerator = numerator;
078    }
079}