package com.acuitra.question.core; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ListMultimap; public class Answer { private String answer; private String longAnswer; private Question question; private String errorMessage; private String errorCode; private float confidence = 1; private int votes = 0; private Map<String, List<String>> debugInfo = new HashMap<>(); public Question getQuestion() { return question; } public void setQuestion(Question question) { this.question = question; } public Map<String, List<String>> getDebugInfo() { return debugInfo; } public void addDebugInfo(String key, String value) { List<String> lst = new ArrayList<>(); lst.add(value); this.debugInfo.put(key, lst); } public void addDebugInfo(Map<String, List<String>> debug) { this.debugInfo.putAll(debug); } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public boolean isError() { return (errorMessage != null); } public String getErrorCode() { return errorCode; } public void setErrorCode(String errorCode) { this.errorCode = errorCode; } public String getAnswer() { return answer; } public void setAnswer(String answer) { this.answer = answer; } public String getLongAnswer() { return longAnswer; } public void setLongAnswer(String longAnswer) { this.longAnswer = longAnswer; } public float getConfidence() { return confidence; } public void setConfidence(float confidence) { this.confidence = confidence; } public int getVotes() { return votes; } public void setVotes(int votes) { this.votes = votes; } public void addVote() { votes++; } }