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 FormField extends JSONData {
private String value;
public FormField(JSONObject jsonObject) {
super(jsonObject);
}
public String getType() {
return getProperty("type");
}
public String getDisplayName() {
return getProperty("display_name");
}
public void forEachOption(OptionAction optionAction) {
try {
JSONArray array = getOptionJSONArray();
for (int i = 0; i < array.length(); i++) {
optionAction.execute(array.getString(i));
}
} catch (JSONException e) {
}
}
private JSONArray getOptionJSONArray() throws JSONException {
return new JSONArray(getProperty("option_strings"));
}
public String[] getOptionsArray() {
final Vector options = new Vector();
forEachOption(new OptionAction() {
public void execute(String option) {
options.addElement(option);
}
});
String[] optionsArray = new String[options.size()];
options.copyInto(optionsArray);
return optionsArray;
}
public void setValue(String value) {
this.value = value;
}
public String getValue() {
if(null != value){
return value;
}
else{
return "";
}
}
}