package org.nocket.gen.page.visitor.bind.builder.components;
import java.util.Locale;
import org.apache.wicket.util.convert.IConverter;
import org.nocket.gen.page.DMDWebGenPageContext;
import org.nocket.gen.page.element.synchronizer.EnumChoicesRenderer;
public class EnumConverter implements IConverter<Enum> {
protected EnumChoicesRenderer renderer;
public EnumConverter(DMDWebGenPageContext context) {
renderer = new EnumChoicesRenderer(context);
}
@Override
public Enum convertToObject(String value, Locale locale) {
throw new UnsupportedOperationException();
}
@Override
public String convertToString(Enum value, Locale locale) {
Object displayValue = renderer.getDisplayValue(value);
return (displayValue != null) ? displayValue.toString() : null;
}
}