package de.ovgu.cide.mining.database.recommendationengine;
import de.ovgu.cide.mining.database.model.AElement;
public class ARecommendationContext {
private double supportValue;
private String reason;
private AElement supporter;
private String recommenderType;
public ARecommendationContext(AElement supporter, String reason,
String recommenderType, double value) {
this.supportValue = value;
this.supporter = supporter;
this.reason = reason;
this.recommenderType = recommenderType;
}
public ARecommendationContext(ARecommendationContext context1,
ARecommendationContext context2, String recommenderType) {
// FUZZY STANDARD
supportValue = Math.max(context1.getSupportValue(), context2
.getSupportValue());
// ROB08-ANSATZ
// supportValue = context1.getSupportValue() +
// context2.getSupportValue() - (context1.getSupportValue() *+
// context2.getSupportValue());
supporter = context1.getSupporter();
reason = context1.getReason() + ", " + context2.getReason();
this.recommenderType = recommenderType;
}
// public void setReason(String reason) {
// this.reason = reason;
// }
public String getReason() {
return reason;
}
public double getSupportValue() {
if (AElementRecommendationManager.USE_FOCUS_TS_09
&& !recommenderType.equals("TC"))
return supportValue * .9;
return supportValue;
}
public AElement getSupporter() {
return supporter;
}
public String getRecommenderType() {
return recommenderType;
}
// public void setSupportValue(double supportValue) {
// this.supportValue = supportValue;
// }
}