use of org.activityinfo.io.xform.form.Item in project activityinfo by bedatadriven.
the class OdkFormFieldBuilderFactory method enumOptions.
private SelectOptions enumOptions(EnumType enumType) {
Cardinality cardinality = enumType.getCardinality();
List<Item> items = Lists.newArrayListWithCapacity(enumType.getValues().size());
for (EnumItem enumItem : enumType.getValues()) {
Item item = new Item();
item.setLabel(enumItem.getLabel());
item.setValue(enumItem.getId().asString());
items.add(item);
}
return new SelectOptions(cardinality, items);
}
use of org.activityinfo.io.xform.form.Item in project activityinfo by bedatadriven.
the class OdkFormFieldBuilderFactory method booleanOptions.
private SelectOptions booleanOptions() {
Item no = new Item();
no.setLabel("no");
no.setValue("FALSE");
Item yes = new Item();
yes.setLabel("yes");
yes.setValue("TRUE");
return new SelectOptions(Cardinality.SINGLE, Arrays.asList(yes, no));
}
use of org.activityinfo.io.xform.form.Item in project activityinfo by bedatadriven.
the class OdkFormFieldBuilderFactory method referenceOptions.
private SelectOptions referenceOptions(ReferenceType referenceType) {
ArrayList<Item> items = Lists.newArrayList();
for (ReferenceChoice choice : locator.getReferenceChoices(referenceType.getRange())) {
Item item = new Item();
item.setLabel(choice.getLabel());
item.setValue(choice.getRef().toQualifiedString());
items.add(item);
}
return new SelectOptions(referenceType.getCardinality(), items);
}