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}