package org.ovirt.engine.ui.userportal.client.binders; import java.util.ArrayList; import java.util.List; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.FormItem; public class FormConstructor { public static DynamicForm constructForm(ModelBindedComponent... items) { DynamicForm form = new DynamicForm(); List<FormItem> formItems = new ArrayList<FormItem>(); for (ModelBindedComponent c : items) { if (c.getModel().getIsAvailable()) { formItems.add((FormItem)c); } } form.setItems(formItems.toArray(new FormItem[0])); return form; } }