Search in sources :

Example 1 with Item

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);
}
Also used : Item(org.activityinfo.io.xform.form.Item) EnumItem(org.activityinfo.model.type.enumerated.EnumItem) EnumItem(org.activityinfo.model.type.enumerated.EnumItem)

Example 2 with Item

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));
}
Also used : Item(org.activityinfo.io.xform.form.Item) EnumItem(org.activityinfo.model.type.enumerated.EnumItem)

Example 3 with Item

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);
}
Also used : Item(org.activityinfo.io.xform.form.Item) EnumItem(org.activityinfo.model.type.enumerated.EnumItem)

Aggregations

Item (org.activityinfo.io.xform.form.Item)3 EnumItem (org.activityinfo.model.type.enumerated.EnumItem)3