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