001package gudusoft.gsqlparser.nodes; 002 003import java.util.ArrayList; 004 005/** 006 * Column identity clause. 007 * 008 */ 009public class TIdentityClause extends TParseTreeNode { 010 011 private TExpression columnExpr; 012 013 public TExpression getColumnExpr() { 014 return columnExpr; 015 } 016 017 private ArrayList<TSequenceOption> identityOptions = null; 018 019 public ArrayList<TSequenceOption> getIdentityOptions() { 020 return identityOptions; 021 } 022 023 public void init(Object arg1){ 024 if (arg1 instanceof TExpression){ 025 columnExpr = (TExpression)arg1; 026 }else{ 027 identityOptions = (ArrayList<TSequenceOption>)arg1; 028 } 029 030 } 031 032 public void accept(TParseTreeVisitor v){ 033 v.preVisit(this); 034 v.postVisit(this); 035 } 036 037 public void acceptChildren(TParseTreeVisitor v) { 038 v.preVisit(this); 039 if (identityOptions != null){ 040 for(TSequenceOption option:identityOptions){ 041 option.acceptChildren(v); 042 } 043 } 044 v.postVisit(this); 045 } 046}