package org.edx.mobile.module.registration.model;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
public class RegistrationFormField {
private @SerializedName("required") boolean required;
private @SerializedName("name") String name;
private @SerializedName("placeholder") String placeholder;
private @SerializedName("defaultValue") String defaultValue;
private @SerializedName("restrictions") RegistrationRestriction restriction;
private @SerializedName("errorMessages") ErrorMessage errorMessage;
private @SerializedName("instructions") String instructions;
private @SerializedName("type") RegistrationFieldType fieldType;
private @SerializedName("label") String label;
private @SerializedName("options") List<RegistrationOption> options; // may be empty
private @SerializedName("defaultOption") RegistrationOption defaultOption; // may be nil
private @SerializedName("agreement") RegistrationAgreement agreement;
public boolean isRequired() {
return required;
}
public String getName() {
return name;
}
public String getPlaceholder() {
return placeholder;
}
public RegistrationOption getDefaultOption() {
return defaultOption;
}
public RegistrationRestriction getRestriction() {
return restriction;
}
public ErrorMessage getErrorMessage() {
return errorMessage;
}
public String getInstructions() {
return instructions;
}
public RegistrationFieldType getFieldType() {
return fieldType;
}
public String getLabel() {
return label;
}
public List<RegistrationOption> getOptions() {
if (options == null) {
options = new ArrayList<>();
}
return options;
}
public String getDefaultValue() {
return defaultValue;
}
public RegistrationAgreement getAgreement() {
return agreement;
}
}