package se.chalmers.gdcn.compare;
/**
* Created by joakim on 4/29/14.
*
* Class for storing trust and the quality of a result
*/
public class TrustQuality {
private final Trust trust;
private final double quality;
private final String reason;
private TrustQuality(Trust trust, double quality, String reason) {
this.trust = trust;
this.quality = quality;
this.reason = reason;
}
public static TrustQuality unknown(String reason){
return new TrustQuality(Trust.UNKNOWN, -Double.MAX_VALUE, reason);
}
public static TrustQuality deceitful(double quality){
return new TrustQuality(Trust.DECEITFUL, quality, null);
}
public static TrustQuality trustworthy(double quality){
return new TrustQuality(Trust.TRUSTWORTHY, quality, null);
}
public Trust getTrust() {
return trust;
}
public double getQuality() {
return quality;
}
public String getReason() {
return reason;
}
}