package com.rapidftr.form;
import java.util.Vector;
import org.json.me.JSONArray;
import org.json.me.JSONException;
public class Forms {
private Vector forms = new Vector();
public Forms(JSONArray jsonArray) {
for (int i = 0; i < jsonArray.length(); i++) {
try {
forms.addElement(new Form(jsonArray.getJSONObject(i)));
} catch (JSONException e) {
}
}
}
public void forEachForm(FormAction newFormAction) {
for (int i = 0; i < forms.size(); i++) {
Form form = (Form) forms.elementAt(i);
if (form.isEnabled()) {
newFormAction.execute(form);
}
}
}
public void forEachField(final FormFieldAction fieldAction) {
forEachForm(new FormAction() {
public void execute(Form form) {
form.forEachField(fieldAction);
}
});
}
private boolean isEmpty() {
if (forms.isEmpty()) {
return true;
}
final boolean[] result = { true };
forEachForm(new FormAction() {
public void execute(com.rapidftr.form.Form form) {
if (form.isNotEmpty()) {
result[0] = false;
}
}
});
return result[0];
}
public boolean isNotEmpty() {
return !isEmpty();
}
}