package com.quemb.qmbform.descriptor;
import java.util.List;
/**
* Created by pmaccamp on 9/8/2015.
*/
public class FormOptionsObject {
private Object mValue;
private String mFormDisplayText;
private FormOptionsObject(Object value, String formDisplayText) {
mFormDisplayText = formDisplayText;
mValue = value;
}
public static FormOptionsObject createFormOptionsObject(Object value, String displayText) {
return new FormOptionsObject(value, displayText);
}
public static FormOptionsObject formOptionsObjectFromArrayWithValue(Object searchValue, List<FormOptionsObject> options) {
for (FormOptionsObject option : options) {
if (option.mValue.equals(searchValue)) {
return option;
}
}
return null;
}
public static int indexOfFormOptionsObjectFromArrayWithValue(Object searchValue, List<FormOptionsObject> options) {
int counter = 0;
for (FormOptionsObject option : options) {
if (option.mValue.equals(searchValue)) {
return counter;
}
counter++;
}
return -1;
}
public static FormOptionsObject formOptionsObjectFromArrayWithDisplayText(String searchText, List<FormOptionsObject> options) {
for (FormOptionsObject option : options) {
if (option.mFormDisplayText.equals(searchText)) {
return option;
}
}
return null;
}
public static int indexOfFormOptionsObjectFromArrayWithDisplayText(String searchText, List<FormOptionsObject> options) {
int counter = 0;
for (FormOptionsObject option : options) {
if (option.mFormDisplayText.equals(searchText)) {
return counter;
}
counter++;
}
return -1;
}
public Object getValue() {
return mValue;
}
public String getDisplayText() {
return mFormDisplayText;
}
}