if(customAttr.equals(CustomAttribute.CALCULABLE)) {
return new CheckBox(id, (IModel<Boolean>)getModel()).add(new RefreshMetaContextOnChangeBehaviour());
} else if(customAttr.matchAny(CustomAttribute.DISPLAYABLE, CustomAttribute.HIDDEN, CustomAttribute.UI_READONLY)) {
} else if(customAttr.matchAny(CustomAttribute.CALC_SCRIPT, CustomAttribute.DESCRIPTION)) {
return new TextArea<V>(id, getModel());
} else if(customAttr.equals(CustomAttribute.ORDER)) {
return new TextField<V>(id, getModel()).setType(Integer.class);
} else if(customAttr.matchAny(CustomAttribute.TAB, CustomAttribute.FEATURE)) {
return new TextField<V>(id, getModel());
} else if(customAttr.equals(CustomAttribute.VISUALIZATION_TYPE)) {
return new DropDownChoice<String>(id, (IModel<String>)getModel(), new LoadableDetachableModel<List<String>>() {
@Override
} else if(customAttr.equals(CustomAttribute.PROP_INVERSE)) {
IModel<OClass> linkedClassModel = (IModel<OClass>)getMetaComponentEnteredValueModel(OPropertyPrototyper.LINKED_CLASS);
return new DropDownChoice<OProperty>(id, (IModel<OProperty>)getModel(),