package com.linkedin.thirdeye.datalayer.pojo;
import java.util.Objects;
import com.google.common.base.MoreObjects;
/**
* This class corresponds to data completeness config.
*/
public class DataCompletenessConfigBean extends AbstractBean {
private String dataset;
private long dateToCheckInMS;
private String dateToCheckInSDF;
private long countStar = 0;
private boolean dataComplete = false;
private double percentComplete = 0;
private int numAttempts = 0;
private boolean delayNotified = false;
private boolean timedOut = false;
public String getDataset() {
return dataset;
}
public void setDataset(String dataset) {
this.dataset = dataset;
}
public long getDateToCheckInMS() {
return dateToCheckInMS;
}
public void setDateToCheckInMS(long dateToCheckInMS) {
this.dateToCheckInMS = dateToCheckInMS;
}
public String getDateToCheckInSDF() {
return dateToCheckInSDF;
}
public void setDateToCheckInSDF(String dateToCheckInSDF) {
this.dateToCheckInSDF = dateToCheckInSDF;
}
public long getCountStar() {
return countStar;
}
public void setCountStar(long countStar) {
this.countStar = countStar;
}
public boolean isDataComplete() {
return dataComplete;
}
public void setDataComplete(boolean dataComplete) {
this.dataComplete = dataComplete;
}
public double getPercentComplete() {
return percentComplete;
}
public void setPercentComplete(double percentComplete) {
this.percentComplete = percentComplete;
}
public int getNumAttempts() {
return numAttempts;
}
public void setNumAttempts(int numAttempts) {
this.numAttempts = numAttempts;
}
public boolean isDelayNotified() {
return delayNotified;
}
public void setDelayNotified(boolean delayNotified) {
this.delayNotified = delayNotified;
}
public boolean isTimedOut() {
return timedOut;
}
public void setTimedOut(boolean timedOut) {
this.timedOut = timedOut;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof DataCompletenessConfigBean)) {
return false;
}
DataCompletenessConfigBean dc = (DataCompletenessConfigBean) o;
return Objects.equals(getId(), dc.getId()) && Objects.equals(dataset, dc.getDataset())
&& Objects.equals(dateToCheckInMS, dc.getDateToCheckInMS())
&& Objects.equals(dateToCheckInSDF, dc.getDateToCheckInSDF())
&& Objects.equals(countStar, dc.getCountStar()) && Objects.equals(dataComplete, dc.isDataComplete())
&& Objects.equals(percentComplete, dc.getPercentComplete()) && Objects.equals(numAttempts, dc.getNumAttempts())
&& Objects.equals(delayNotified, dc.isDelayNotified()) && Objects.equals(timedOut, dc.isTimedOut());
}
@Override
public int hashCode() {
return Objects.hash(getId(), dataset, dateToCheckInMS, dateToCheckInSDF, countStar, dataComplete, percentComplete,
numAttempts, delayNotified, timedOut);
}
}