package com.rayo.core.verb;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class AskCompleteEvent extends VerbCompleteEvent {
public enum Reason implements VerbCompleteReason {
SUCCESS, NOMATCH, NOINPUT, TIMEOUT
}
private String concept;
private String interpretation;
private String utterance;
private String nlsml;
private String tag;
private float confidence;
private InputMode mode;
public AskCompleteEvent() {}
public AskCompleteEvent(Verb verb) {
super(verb);
}
public AskCompleteEvent(VerbCompleteReason reason) {
super(reason);
}
public AskCompleteEvent(Ask verb, VerbCompleteReason reason) {
super(verb, reason);
}
public AskCompleteEvent(Ask verb, VerbCompleteReason reason, String errorText) {
super(verb, reason, errorText);
}
public AskCompleteEvent(Ask verb, String errorText) {
super(verb, errorText);
}
public String getConcept() {
return concept;
}
public void setConcept(String concept) {
this.concept = concept;
}
public String getInterpretation() {
return interpretation;
}
public void setInterpretation(String interpretation) {
this.interpretation = interpretation;
}
public String getUtterance() {
return utterance;
}
public void setUtterance(String utterance) {
this.utterance = utterance;
}
public String getNlsml() {
return nlsml;
}
public void setNlsml(String nlsml) {
this.nlsml = nlsml;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public float getConfidence() {
return confidence;
}
public void setConfidence(float confidence) {
this.confidence = confidence;
}
@Override
public boolean isSuccess() {
return reason == Reason.SUCCESS;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("callId", getCallId())
.append("verbId", getVerbId())
.append("reason",reason)
.append("errorText",getErrorText())
.append("utterance",utterance)
.append("nlsml",nlsml)
.append("confidence",confidence)
.append("concept",concept)
.append("interpretation",interpretation)
.append("tag",tag)
.toString();
}
public void setMode(InputMode mode) {
this.mode = mode;
}
public InputMode getMode() {
return mode;
}
}