001package gudusoft.gsqlparser.nodes.oracle;
002
003import gudusoft.gsqlparser.TSourceToken;
004import gudusoft.gsqlparser.nodes.TExpression;
005import gudusoft.gsqlparser.nodes.TObjectName;
006import gudusoft.gsqlparser.nodes.TParseTreeNode;
007import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
008
009/**
010 * Oracle error logging clause
011 */
012
013public class TErrorLoggingClause extends TParseTreeNode {
014    private TSourceToken rejectLimitToken;
015    private TExpression simpleExpression;
016    private TObjectName tableName;
017
018    public TSourceToken getRejectLimitToken() {
019        return rejectLimitToken;
020    }
021
022    public TExpression getSimpleExpression() {
023        return simpleExpression;
024    }
025
026    public TObjectName getTableName() {
027        return tableName;
028    }
029
030    public void init(Object arg1,Object arg2,Object arg3){
031        if (arg1 != null) { tableName = (TObjectName)arg1;}
032        if (arg2 != null) { simpleExpression = (TExpression)arg2;}
033        if (arg3 != null) { rejectLimitToken = (TSourceToken)arg3;}
034    }
035
036    public void accept(TParseTreeVisitor v){
037        v.preVisit(this);
038        v.postVisit(this);
039    }
040
041    public void acceptChildren(TParseTreeVisitor v){
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045
046    public void setSimpleExpression(TExpression simpleExpression) {
047        this.simpleExpression = simpleExpression;
048    }
049
050    public void setTableName(TObjectName tableName) {
051        this.tableName = tableName;
052    }
053}