All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy