package com.linkedin.thirdeye.anomalydetection.context; import com.linkedin.thirdeye.api.DimensionMap; import java.util.Objects; import org.apache.commons.lang.ObjectUtils; public class TimeSeriesKey { private String metricName = ""; private DimensionMap dimensionMap = new DimensionMap(); public String getMetricName() { return metricName; } public void setMetricName(String metricName) { this.metricName = metricName; } public DimensionMap getDimensionMap() { return dimensionMap; } public void setDimensionMap(DimensionMap dimensionMap) { this.dimensionMap = dimensionMap; } @Override public boolean equals(Object o) { if (o instanceof TimeSeriesKey) { TimeSeriesKey other = (TimeSeriesKey) o; return ObjectUtils.equals(metricName, other.metricName) && ObjectUtils.equals(dimensionMap, other.dimensionMap); } else { return false; } } @Override public int hashCode() { return Objects.hash(metricName, dimensionMap); } }