package in.vesely.eclub.yodaqa.restclient; import android.os.Parcel; import android.os.Parcelable; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.LinkedList; import java.util.List; /** * Created by vesely on 6/15/15. */ @JsonIgnoreProperties(ignoreUnknown = true) public class YodaAnswerItem extends YodaAnswer { @JsonProperty("confidence") private double confidence; @JsonProperty("snippetIDs") private int[] snippetIDs; private List<SnippetSourceContainer> snippets; public double getConfidence() { return confidence; } public int[] getSnippetIDs() { return snippetIDs; } public void setConfidence(double confidence) { this.confidence = confidence; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeDouble(this.confidence); dest.writeIntArray(this.snippetIDs); } public YodaAnswerItem() { snippets = new LinkedList<>(); } public YodaAnswerItem(String text, double confidence) { super(text); snippets = new LinkedList<>(); this.confidence = confidence; } protected YodaAnswerItem(Parcel in) { super(in); snippets = new LinkedList<>(); this.confidence = in.readDouble(); this.snippetIDs = in.createIntArray(); } public static final Parcelable.Creator<YodaAnswerItem> CREATOR = new Parcelable.Creator<YodaAnswerItem>() { public YodaAnswerItem createFromParcel(Parcel source) { return new YodaAnswerItem(source); } public YodaAnswerItem[] newArray(int size) { return new YodaAnswerItem[size]; } }; public void addSnippet(SnippetSourceContainer snippet) { snippets.add(snippet); } public List<SnippetSourceContainer> getSnippets() { return snippets; } @Override public List<SnippetSourceContainer> getChildItemList() { return getSnippets(); } }