/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE file at the root of the source * tree and available online at * * https://github.com/keeps/roda */ package org.roda.wui.client.common.search; import java.io.Serializable; import com.google.gwt.user.client.ui.SuggestOracle.Suggestion; public class SearchSuggest implements Suggestion, Serializable, Comparable<SearchSuggest> { private static final long serialVersionUID = -4292378982124160066L; private String displayString; private String replacementString; private int order; public SearchSuggest() { super(); } public SearchSuggest(String replacement, String display, int order) { super(); this.displayString = display; this.replacementString = replacement; this.order = order; } @Override public String getDisplayString() { return displayString; } public void setDisplayString(String displayString) { this.displayString = displayString; } @Override public String getReplacementString() { return replacementString; } public void setReplacementString(String replacementString) { this.replacementString = replacementString; } public int getOrder() { return order; } public void setOrder(int order) { this.order = order; } @Override public int compareTo(SearchSuggest o) { return getReplacementString().compareTo(o.getReplacementString()); } @Override public int hashCode() { return super.hashCode(); } @Override public boolean equals(Object o) { if (o != null) { if (o instanceof SearchSuggest) { SearchSuggest suggest = (SearchSuggest) o; return getReplacementString().equals(suggest.getReplacementString()); } else { return false; } } else { return false; } } }