com.envision.eos.event.api.bo.EventVisitor Maven / Gradle / Ivy
The newest version!
package com.envision.eos.event.api.bo;
import java.io.IOException;
import com.envision.eos.event.api.expression.Aggregate;
import com.envision.eos.event.api.expression.AndFilter;
import com.envision.eos.event.api.expression.DateExpr;
import com.envision.eos.event.api.expression.EqualFilter;
import com.envision.eos.event.api.expression.Expression;
import com.envision.eos.event.api.expression.Filter;
import com.envision.eos.event.api.expression.GreaterAndEqualFilter;
import com.envision.eos.event.api.expression.GreaterFilter;
import com.envision.eos.event.api.expression.GroupBy;
import com.envision.eos.event.api.expression.HourExpr;
import com.envision.eos.event.api.expression.IsNotNullFilter;
import com.envision.eos.event.api.expression.IsNullFilter;
import com.envision.eos.event.api.expression.LesserAndEqualFilter;
import com.envision.eos.event.api.expression.LesserFilter;
import com.envision.eos.event.api.expression.LiteralFilter;
import com.envision.eos.event.api.expression.MatchFilter;
import com.envision.eos.event.api.expression.MinuteExpr;
import com.envision.eos.event.api.expression.NotEqualFilter;
import com.envision.eos.event.api.expression.NotFilter;
import com.envision.eos.event.api.expression.NotLiteralOrFilter;
import com.envision.eos.event.api.expression.NotRangeFilter;
import com.envision.eos.event.api.expression.OrFilter;
import com.envision.eos.event.api.expression.Order;
import com.envision.eos.event.api.expression.OrderBy;
import com.envision.eos.event.api.expression.RangeFilter;
import com.envision.eos.event.api.expression.View;
public abstract class EventVisitor {
public abstract void visit(EventQuery alarmQuery) throws IOException;
public abstract void visit(AndFilter andFilter) throws IOException;
public abstract void visit(OrFilter orFilter) throws IOException;
public abstract void visit(RangeFilter rangeFilter) throws IOException;
public abstract void visit(LiteralFilter filter) throws IOException;;
public abstract void visit(OrderBy orderBy) throws IOException;
public abstract void visit(Aggregate aggregate) throws IOException;
public abstract void visit(GroupBy groupBy) throws IOException;
public abstract void visitExpression(Expression e) throws IOException;
public abstract void visit(GreaterFilter greaterFilter) throws IOException;
public abstract void visit(EqualFilter equalFilter) throws IOException;
public abstract void visit(GreaterAndEqualFilter greaterAndEqualFilter) throws IOException;
public abstract void visit(LesserAndEqualFilter lessAndEqualFilter) throws IOException;
public abstract void visit(LesserFilter lesserFilter) throws IOException;
public abstract void visit(Order order) throws IOException;
public abstract void visit(NotEqualFilter notEqualFilter) throws IOException;
public abstract void visit(NotRangeFilter notRangeFilter) throws IOException;
public abstract void visit(NotLiteralOrFilter notLiteralOrFilter) throws IOException;
public abstract void visit(IsNullFilter isNullFilter) throws IOException;
public abstract void visit(IsNotNullFilter isNotNullFilter) throws IOException;
public abstract void visit(MatchFilter filter) throws IOException;
public void visit(Filter filter) throws IOException {
}
public abstract void visit(View view) throws IOException;
public abstract void visit(NotFilter notFilter) throws IOException ;
public abstract void visit(DateExpr dateFunc) throws IOException;
public abstract void visit(HourExpr hourExpr) throws IOException;
public abstract void visit(MinuteExpr minuteExpr) throws IOException;
}