package com.linkedin.thirdeye.dashboard.views;
import java.util.List;
import org.joda.time.DateTime;
import com.google.common.collect.Multimap;
import com.linkedin.thirdeye.api.TimeGranularity;
import com.linkedin.thirdeye.client.MetricExpression;
public class CompareViewRequest implements ViewRequest {
String collection;
List<MetricExpression> metricExpressions;
DateTime baselineStart;
DateTime baselineEnd;
DateTime currentStart;
DateTime currentEnd;
Multimap<String, String> filters;
TimeGranularity timeGranularity;
String compareMode;
List<String> groupByDimensions;
public CompareViewRequest() {
}
@Override
public String getCollection() {
return collection;
}
public void setCollection(String collection) {
this.collection = collection;
}
@Override
public Multimap<String, String> getFilters() {
return filters;
}
public void setFilters(Multimap<String, String> filters) {
this.filters = filters;
}
@Override
public TimeGranularity getTimeGranularity() {
return timeGranularity;
}
public void setTimeGranularity(TimeGranularity timeGranularity) {
this.timeGranularity = timeGranularity;
}
public DateTime getBaselineStart() {
return baselineStart;
}
public void setBaselineStart(DateTime baselineStart) {
this.baselineStart = baselineStart;
}
public DateTime getBaselineEnd() {
return baselineEnd;
}
public void setBaselineEnd(DateTime baselineEnd) {
this.baselineEnd = baselineEnd;
}
public DateTime getCurrentStart() {
return currentStart;
}
public void setCurrentStart(DateTime currentStart) {
this.currentStart = currentStart;
}
public DateTime getCurrentEnd() {
return currentEnd;
}
public void setCurrentEnd(DateTime currentEnd) {
this.currentEnd = currentEnd;
}
public List<MetricExpression> getMetricExpressions() {
return metricExpressions;
}
public void setMetricExpressions(List<MetricExpression> metricExpressions) {
this.metricExpressions = metricExpressions;
}
public void setCompareMode(String compareMode) {
this.compareMode = compareMode;
}
public String getCompareMode() {
return compareMode;
}
public void setGroupByDimensions(List<String> groupByDimensions) {
this.groupByDimensions = groupByDimensions;
}
public List<String> getGroupByDimensions() {
return groupByDimensions;
}
}