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}