package won.matcher.service.common.event;
import org.apache.jena.rdf.model.Model;
import java.io.Serializable;
import java.net.URI;
/**
* Event is used to generate hints inside the matcher-service
*
* User: hfriedrich
* Date: 23.06.2015
*/
public class HintEvent implements Serializable
{
private String fromNeedUri;
private String fromWonNodeUri;
private String toNeedUri;
private String toWonNodeUri;
private String matcherUri;
private double score;
private URI generatedEventUri;
private String serializedExplanationModel;
private String serializationLangName;
private String serializationLangContentType;
public HintEvent(String fromWonNodeUri, String fromNeedUri, String toWonNodeUri,
String toNeedUri, String matcherUri, double score) {
this.fromWonNodeUri = fromWonNodeUri;
this.fromNeedUri = fromNeedUri;
this.toWonNodeUri = toWonNodeUri;
this.toNeedUri = toNeedUri;
this.matcherUri = matcherUri;
this.score = score;
}
public String getFromNeedUri() {
return fromNeedUri;
}
public String getToNeedUri() {
return toNeedUri;
}
public String getFromWonNodeUri() {
return fromWonNodeUri;
}
public String getToWonNodeUri() {
return toWonNodeUri;
}
public String getMatcherUri() {
return matcherUri;
}
public double getScore() {
return score;
}
public Model deserializeExplanationModel() { throw new UnsupportedOperationException(); }
public URI getGeneratedEventUri() {
return generatedEventUri;
}
public void setGeneratedEventUri(final URI generatedEventUri) {
this.generatedEventUri = generatedEventUri;
}
public void setSerializedExplanationModel(final String serializedExplanationModel) {
this.serializedExplanationModel = serializedExplanationModel;
}
public void setSerializationLangName(final String serializationLangName) {
this.serializationLangName = serializationLangName;
}
public void setSerializationLangContentType(final String serializationLangContentType) {
this.serializationLangContentType = serializationLangContentType;
}
@Override
public HintEvent clone() {
HintEvent e = new HintEvent(fromWonNodeUri, fromNeedUri, toWonNodeUri, toNeedUri, matcherUri, score);
e.setGeneratedEventUri(this.getGeneratedEventUri());
e.setSerializationLangContentType(this.serializationLangContentType);
e.setSerializationLangName(this.serializationLangName);
e.setSerializedExplanationModel(this.serializedExplanationModel);
return e;
}
@Override
public String toString() {
return "HintEvent: (" + getFromWonNodeUri() + ", " + getFromNeedUri() + ", " + getToWonNodeUri() + ", "+
getToNeedUri() + ", " + getMatcherUri() + ", " + getScore() + ")";
}
}