package fr.openwide.core.basicapp.web.application.common.form;
import java.util.List;
import org.apache.wicket.model.IModel;
import fr.openwide.core.basicapp.core.business.user.model.User;
import fr.openwide.core.basicapp.core.business.user.search.IUserSearchQuery;
import fr.openwide.core.basicapp.web.application.common.form.impl.UserChoiceRenderer;
import fr.openwide.core.wicket.more.markup.html.form.AutocompleteAjaxComponent;
public class UserAutocompleteAjaxComponent extends AutocompleteAjaxComponent<User> {
private static final long serialVersionUID = -7717935272455937918L;
public UserAutocompleteAjaxComponent(String id, IModel<User> userModel) {
super(id, userModel);
setChoiceRenderer(UserChoiceRenderer.get());
}
@Override
public List<User> getValues(String term) {
return getBean(IUserSearchQuery.class).nameAutocomplete(term).fullList();
}
@Override
public User getValueOnSearchFail(String input) {
return null;
}
}