package com.rapidftr.form; import java.util.Vector; import org.json.me.JSONArray; import org.json.me.JSONException; import org.json.me.JSONObject; public class Form extends JSONData { private Vector formFields = new Vector(); public Form(JSONObject jsonObject) { super(jsonObject); try { JSONArray fields = new JSONArray(getProperty("fields")); for (int i = 0; i < fields.length(); i++) { formFields.addElement(new FormField(fields.getJSONObject(i))); } } catch (JSONException e) { } } public String getUniqueId() { return getProperty("unique_id"); } public void forEachField(FormFieldAction fieldAction) { for (int i = 0; i < formFields.size(); i++) { FormField field = (FormField) formFields.elementAt(i); if (field.isEnabled()) { fieldAction.execute(field); } } } private boolean isEmpty() { return formFields.isEmpty(); } public String toString() { return getName(); } public boolean isNotEmpty() { return !isEmpty(); } }