@Override public Element build(Element element) { WidgetParameter widgetParameter = new WidgetParameter(); widgetParameter.setId(getId()); if (getType() != null) { widgetParameter.setType(getType().toString()); } if (getValue() != null) { widgetParameter.setValue(getValue()); } for (WidgetParameterBuilder widgetParameterBuilder : getWidgetParameterList()) { addElement(widgetParameter, widgetParameterBuilder.build(widgetParameter)); } return widgetParameter; }