if (type.isPrimitive() || type.isEnum() || hasStringOnlyConstructor(type)) {
Builder builder = AttributeDefinition.builder(new PassThroughStringLocalizer());
MethodUtil.addEnumValues(type, builder);
builder.id("value").name("value");
if (type.equals(boolean.class) || type.equals(Boolean.class)) {
builder.asBoolean();
}
AbstractField<?> field = AttributeEditorUtil.createEditorField("valueEditor", new IModel<String>() {
@Override
public void detach() {
// not required