001package gudusoft.gsqlparser.nodes;
002/*
003 * Date: 2010-10-18
004 * Time: 15:02:12
005 */
006
007import gudusoft.gsqlparser.ESqlClause;
008import gudusoft.gsqlparser.TCustomSqlStatement;
009
010public class TSampleClause extends TParseTreeNode {
011    private TDummy sample_clause_condition = null;
012    private TConstantList count_fraction_description_list = null;
013
014    public TWhenClauseItemList getWhenClauseItems() {
015        return whenClauseItems;
016    }
017
018    public TConstantList getCount_fraction_description_list() {
019
020        return count_fraction_description_list;
021    }
022
023    private TWhenClauseItemList whenClauseItems = null;
024
025    private void handlesample_clause_condition(){
026        this.whenClauseItems = (TWhenClauseItemList)this.sample_clause_condition.list1;
027        this.count_fraction_description_list = (TConstantList)this.sample_clause_condition.list2;
028    }
029    
030    public void init(Object arg1){
031        if (arg1 instanceof TConstantList){
032            this.count_fraction_description_list = (TConstantList)arg1;
033        }else if (arg1 instanceof TDummy){
034            this.sample_clause_condition = (TDummy)arg1;
035            handlesample_clause_condition();
036        }
037    }
038
039    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
040        if (this.whenClauseItems != null){
041            this.whenClauseItems.doParse(psql,plocation);
042        }
043    }
044
045    public void setCount_fraction_description_list(TConstantList count_fraction_description_list) {
046        this.count_fraction_description_list = count_fraction_description_list;
047    }
048
049    public void setWhenClauseItems(TWhenClauseItemList whenClauseItems) {
050        this.whenClauseItems = whenClauseItems;
051    }
052}