package fr.openwide.core.wicket.more.markup.html.select2; import java.util.Locale; import org.apache.wicket.Session; import org.apache.wicket.markup.html.form.ChoiceRenderer; import fr.openwide.core.jpa.more.business.generic.model.GenericLocalizedGenericListItem; public class DefaultLocalizedGenericListItemChoiceRenderer extends ChoiceRenderer<GenericLocalizedGenericListItem<?, ?>> { private static final long serialVersionUID = -324543602711731900L; public DefaultLocalizedGenericListItemChoiceRenderer() { } @Override public Object getDisplayValue(GenericLocalizedGenericListItem<?, ?> object) { return object == null ? null : object.getLabel().get(getLocale()); } @Override public String getIdValue(GenericLocalizedGenericListItem<?, ?> object, int index) { return object == null ? null : object.getId().toString(); } protected Locale getLocale() { return Session.get().getLocale(); } }