package qa.qcri.aidr.common.filter; import java.util.Date; import javax.xml.bind.annotation.XmlRootElement; import org.codehaus.jackson.annotate.JsonProperty; @SuppressWarnings("serial") @XmlRootElement(name="ClassifierQueryJsonObject") public class ClassifierQueryJsonObject extends QueryJsonObject { public ClassifierQueryJsonObject() { super(); min_confidence = DEFAULT_CONFIDENCE_VALUE; // default setting comparator = ComparatorType.has_confidence; // default setting } @Override public QueryType getQueryType() { return queryType; } @Override public void setQueryType(QueryType queryType) { this.queryType = queryType; } @JsonProperty("classifier_code") public String getClassifierCode() { return classifier_code; } public void setClassifierCode(String classifier_code) { this.classifier_code = classifier_code; } @JsonProperty("label_code") public String getLabelCode() { return label_code; } public void setLabelCode(String label_code) { this.label_code = label_code; } @JsonProperty("min_confidence") public float getConfidence() { return min_confidence; } @JsonProperty("confidence") public void setConfidence(Float min_confidence) { this.min_confidence = min_confidence; } @JsonProperty("comparator") public ComparatorType getComparator() { return comparator; } public void setComparator(ComparatorType comparator) { this.comparator = comparator; } @Override public long getTime() { // TODO Auto-generated method stub return 0; } @Override public void setTime(long time) { // TODO Auto-generated method stub } @Override public String toString() { StringBuilder object = new StringBuilder(); object.append("{\"query_type\": \"").append(queryType).append("\", "); if (classifier_code != null) { object.append("\"classifier_code\": \"").append(classifier_code).append("\", "); } else { object.append("\"classifier_code\": null, "); } object.append("\"comparator\": \"").append(comparator).append("\", "); if (label_code != null) { object.append("\"label_code\": \"").append(label_code).append("\", "); } else { object.append("\"label_code\": null, "); } object.append("\"min_confidence\": ").append(min_confidence).append("}"); return object.toString(); } @Override public Date getDate() { return null; } }