package jdepend.util.refactor;
import jdepend.model.MetricsEvaluate;
import jdepend.model.result.AnalysisResult;
public abstract class CompareObject {
private String id;
private String metrics;
private Object value;
public CompareObject(Object value, String id, String metrics) {
super();
this.value = value;
this.id = id;
this.metrics = metrics;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMetrics() {
return metrics;
}
public void setMetrics(String metrics) {
this.metrics = metrics;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
public abstract Object getOriginalityValue(AnalysisResult result);
public Boolean evaluate(int result, String metrics) {
return MetricsEvaluate.evaluate(result, metrics);
}
}