package fr.openwide.core.wicket.more.markup.html.basic;
import java.util.Locale;
import org.apache.wicket.model.IModel;
import org.apache.wicket.util.convert.IConverter;
import fr.openwide.core.wicket.markup.html.basic.GenericLabel;
import fr.openwide.core.wicket.more.rendering.LocaleRenderer;
/**
* Use {@code new CoreLabel(id, model)} and register a {@code Renderer} for the specific type instead.
* Use {@code new CoreLabel(id, MyTypeRenderer.get(...).asModel(model))} to display with a non-default renderer.
* @deprecated
*/
@Deprecated
public class LocaleLabel extends GenericLabel<Locale> {
private static final long serialVersionUID = 8270747942276592901L;
public LocaleLabel(String id, IModel<Locale> model) {
super(id, model);
}
@SuppressWarnings("unchecked")
@Override
public <C> IConverter<C> getConverter(Class<C> type) {
if (Locale.class.isAssignableFrom(type)) {
return (IConverter<C>) LocaleRenderer.get();
} else {
return super.getConverter(type);
}
}
}