package com.rapidftr.controls; import com.rapidftr.form.FormField; public class FormFieldFactory { public CustomField createFrom(FormField field) { if ("text_field".equals(field.getType())) { return new TextboxFormField(field); }else if ("select_box".equals(field.getType())) { return new SelectboxFormField(field); } else if ("radio_button".equals(field.getType())) { return new RadioButtonFormField(field); } else if ("check_box".equals(field.getType())) { return new CheckboxFormField(field); } else if ("photo_upload_box".equals(field.getType())) { return new PhotoUploadFormField(field); } else if ("textarea".equals(field.getType())) { return new TextAreaFormField(field); } else if ("numeric_field".equals(field.getType())) { return new NumericTextboxFormField(field); } else if ("date_field".equals(field.getType())) { return new DateFormField(field); } else if ("audio_upload_box".equals(field.getType())) { return new AudioField(field); } else { return new TextboxFormField(field); } } }