package com.flipkart.foxtrot.common; import com.flipkart.foxtrot.common.count.CountResponse; import com.flipkart.foxtrot.common.distinct.DistinctResponse; import com.flipkart.foxtrot.common.group.GroupResponse; import com.flipkart.foxtrot.common.histogram.HistogramResponse; import com.flipkart.foxtrot.common.query.QueryResponse; import com.flipkart.foxtrot.common.stats.StatsResponse; import com.flipkart.foxtrot.common.stats.StatsTrendResponse; import com.flipkart.foxtrot.common.trend.TrendResponse; public interface ResponseVisitor { void visit(GroupResponse groupResponse); void visit(HistogramResponse histogramResponse); void visit(QueryResponse queryResponse); void visit(StatsResponse statsResponse); void visit(StatsTrendResponse statsTrendResponse); void visit(TrendResponse trendResponse); void visit(CountResponse countResponse); void visit(DistinctResponse distinctResponse); }