package com.radicaldynamic.groupinform.xform; import java.util.ArrayList; import com.radicaldynamic.groupinform.documents.FormDefinition; /* * An instance of a FormBuilder should be thought of as a "form being edited." * It is the place to stash all of the pieces of a form-in-progress until such * time as it is saved and written back to disk. Setting the global formBuilder * variable to null is an easy way to reset the form builder. */ public class FormBuilderState { private FormDefinition formDefinition = null; // The form definition document from the DB for reference private Field field = null; // For passing a form "field" between activities private Field item = null; // For passing a select list item to the translation screen private ArrayList<Bind> binds = null; private ArrayList<Field> fields = null; private ArrayList<Instance> instance = null; private ArrayList<Translation> translations = null; public FormBuilderState() { } public void setFormDefinition(FormDefinition formDefinition) { this.formDefinition = formDefinition; } public FormDefinition getFormDefinition() { return formDefinition; } public void setField(Field field) { this.field = field; } public Field getField() { return field; } public void setItem(Field item) { this.item = item; } public Field getItem() { return item; } public void setBinds(ArrayList<Bind> binds) { this.binds = binds; } public ArrayList<Bind> getBinds() { return binds; } public void setFields(ArrayList<Field> fields) { this.fields = fields; } public ArrayList<Field> getFields() { return fields; } public void setInstance(ArrayList<Instance> instance) { this.instance = instance; } public ArrayList<Instance> getInstance() { return instance; } public void setTranslations(ArrayList<Translation> translations) { this.translations = translations; } public ArrayList<Translation> getTranslations() { return translations; } }