package org.jboss.seam.wiki.util; import java.util.List; /** * A list of items, optionally filtered by search prefix, one might be selected. * * @author Christian Bauer */ public class FilteringSelector<T> { protected String filterLabel; protected List<T> items; protected T selected; protected String searchPrefix; public FilteringSelector(String filterLabel) { this.filterLabel = filterLabel; searchPrefix = filterLabel; } public List<T> getItems() { return items; } public void setItems(List<T> items) { this.items = items; } public T getSelected() { return selected; } public void setSelected(T selected) { this.selected = selected; } public String getSearchPrefix() { return searchPrefix; } public void setSearchPrefix(String searchPrefix) { this.searchPrefix = searchPrefix; } public void reset() { searchPrefix = filterLabel; } public String getSearchPrefixClean() { return searchPrefix == null || searchPrefix.length() == 0 || searchPrefix.equals(filterLabel) ? null : searchPrefix; } }