package org.richfaces.component.event; import javax.faces.component.UIComponent; import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; public class ValueSuggestionEvent extends FacesEvent { // ------------------------------ FIELDS ------------------------------ private String facet; private String searchTerm; // --------------------------- CONSTRUCTORS --------------------------- public ValueSuggestionEvent(UIComponent component, String searchTerm, String facet) { super(component); this.searchTerm = searchTerm; this.facet = facet; } // --------------------- GETTER / SETTER METHODS --------------------- public String getFacet() { return facet; } public String getSearchTerm() { return searchTerm; } // ------------------------ CANONICAL METHODS ------------------------ @Override public String toString() { return "ValueSuggestionEvent{" + "facet='" + facet + '\'' + ", text='" + searchTerm + '\'' + '}'; } // -------------------------- OTHER METHODS -------------------------- public boolean isAppropriateListener(FacesListener facesListener) { return facesListener instanceof FacetSuggestionListener; } public void processListener(FacesListener facesListener) { ((ValueSuggestionListener) facesListener).suggest(this); } }