package com.linkedin.thirdeye.client.diffsummary;
public class DimNameValueCostEntry implements Comparable<DimNameValueCostEntry>{
private double contributionFactor;
private String dimName;
private String dimValue;
private double cost;
private double currentValue;
private double baselineValue;
public DimNameValueCostEntry(String dimension, String dimValue, double dimValueCost, double contributionFactor, double currentValue, double baselineValue) {
this.dimName = dimension;
this.dimValue = dimValue;
this.cost = dimValueCost;
this.contributionFactor = contributionFactor;
this.currentValue = currentValue;
this.baselineValue = baselineValue;
}
public double getContributionFactor() {
return contributionFactor;
}
public void setContributionFactor(double contributionFactor) {
this.contributionFactor = contributionFactor;
}
public String getDimName() {
return dimName;
}
public void setDimName(String dimName) {
this.dimName = dimName;
}
public String getDimValue() {
return dimValue;
}
public void setDimValue(String dimValue) {
this.dimValue = dimValue;
}
public double getCost() {
return cost;
}
public void setCost(double cost) {
this.cost = cost;
}
public double getCurrentValue() {
return currentValue;
}
public void setCurrentValue(double currentValue) {
this.currentValue = currentValue;
}
public double getBaselineValue() {
return baselineValue;
}
public void setBaselineValue(double baselineValue) {
this.baselineValue = baselineValue;
}
@Override
public int compareTo(DimNameValueCostEntry that) {
return Double.compare(this.cost, that.cost);
}
@Override
public String toString() {
return "[contributionFactor=" + contributionFactor + ", dimName=" + dimName + ", dimValue="
+ dimValue + ", cost=" + cost + ", delta=" + (currentValue - baselineValue) + ", ratio=" + (
currentValue / baselineValue) + "]";
}
}