@Override public FieldValue getValue() { int selectedItem = operandListBox.getSelectedIndex(); if(selectedItem < 0) { return null; } else { return new EnumValue(enumItems.get(selectedItem).getId()); } }
@Override public FieldValue get() { double missing = random.nextDouble(); if(missing < probabilityMissing) { return null; } int itemIndex = random.nextInt(enumType.getValues().size()); EnumItem item = enumType.getValues().get(itemIndex); return new EnumValue(item.getId()); } }
public CompactingEnumColumnBuilder(PendingSlot<ColumnView> result, EnumType enumType) { this.result = result; int index = 0; this.ids = new String[enumType.getValues().size()]; this.labels = new String[enumType.getValues().size()]; for (EnumItem item : enumType.getValues()) { this.ids[index] = item.getId().asString(); this.labels[index] = item.getLabel(); this.labelIndexMap.put(item.getId(), index); index++; } }
private void selectEnumItem(EnumValue value) { for (int i = 0; i < enumItems.size(); i++) { if (enumItems.get(i).getId().equals(value.getValueId())) { operandListBox.setSelectedIndex(i); return; } } }
SimpleEnumColumnBuilder(PendingSlot<ColumnView> result, EnumType enumType) { this.result = result; int labelIndex = 0; this.labels = new String[enumType.getValues().size()]; for (EnumItem item : enumType.getValues()) { this.labels[labelIndex] = item.getLabel(); this.labelIndexMap.put(item.getId(), labelIndex); labelIndex++; } }
public EnumItemViewModel(EnumItem item) { id = item.getId().asString(); label = item.getLabel(); }
private EnumItem enumValueForId(ResourceId id) { for (EnumItem value : enumType.getValues()) { if (value.getId().equals(id)) { return value; } } throw new IllegalArgumentException(id.asString()); }
private EnumValue updatedValue() { if(dropBox.getSelectedIndex() <= 0) { return null; } EnumItem enumItem = enumType.getValues().get(dropBox.getSelectedIndex() - 1); return new EnumValue(enumItem.getId()); }
public EnumItem getEnumItem() { EnumType enumType = (EnumType) fieldNode.getType(); for (EnumItem enumItem : enumType.getValues()) { if(enumItem.getId().asString().equals(fieldComponent.getComponent())) { return enumItem; } } throw new IllegalArgumentException("No such item " + fieldComponent.getComponent()); }
private String symbolFor(EnumItem item) { if(isSuitableSymbol(item.getLabel())) { return item.getLabel(); } else { return item.getId().asString(); } }
@Override public List<ColumnModel> getColumnModels() { List<ColumnModel> columns = new ArrayList<>(); for (EnumItem enumItem : enumType.getValues()) { ColumnModel model = new ColumnModel(); model.setId(getItemId(enumItem)); model.setFormula(new CompoundExpr(formula, new SymbolNode(enumItem.getId()))); columns.add(model); } return columns; }
public void update(ResourceId fieldId, FieldValue value) { Preconditions.checkArgument(fieldId.getDomain() == CuidAdapter.ATTRIBUTE_GROUP_FIELD_DOMAIN); int attributeGroupId = CuidAdapter.getLegacyIdFromCuid(fieldId); ActivityField field = activity.getAttributeGroupField(attributeGroupId); EnumType enumType = (EnumType) field.getFormField().getType(); for (EnumItem enumItem : enumType.getValues()) { attributesToClear.add(CuidAdapter.getLegacyIdFromCuid(enumItem.getId())); } add(value); }
private CheckBox createControl(EnumItem instance) { CheckBox checkBox; if (enumType.getCardinality() == Cardinality.SINGLE) { checkBox = new org.activityinfo.ui.client.widget.RadioButton(groupName, label(instance.getLabel())); } else { checkBox = new org.activityinfo.ui.client.widget.CheckBox(label(instance.getLabel())); } checkBox.setFormValue(instance.getId().asString()); checkBox.getElement().setAttribute("data-id", instance.getId().asString()); controls.add(checkBox); return checkBox; }
public CheckBoxGroupWidget(EnumType enumType, FieldUpdater fieldUpdater) { this.flowPanel = new FlowPanel(); for (EnumItem enumItem : enumType.getValues()) { CheckBox checkBox = new CheckBox(); checkBox.setBoxLabel(enumItem.getLabel()); checkBox.addValueChangeHandler(event -> fieldUpdater.update(input())); checkBoxes.put(enumItem.getId(), checkBox); flowPanel.add(checkBox); } }
public FormulaElement(FormulaElement field, EnumItem item) { this.key = field.getKey() + "#" + item.getId().asString(); this.formulaNode = new CompoundExpr(field.getExpr(), new SymbolNode(symbolFor(item))); this.label = item.getLabel(); this.icon = IconBundle.INSTANCE.enumField(); this.code = null; }
public RadioGroupWidget(EnumType type, Appearance appearance, FieldUpdater updater) { container = appearance.createContainer(); group = new ToggleGroup(); for (EnumItem enumItem : type.getValues()) { Radio radio = new Radio(new RadioCell(appearance.getRadioAppearance())); radio.setBoxLabel(enumItem.getLabel()); group.add(radio); container.add(radio); radios.put(enumItem.getId(), radio); } group.addValueChangeHandler(event -> updater.update(input())); }
private void addChoices(String listName, EnumType enumType) { for (EnumItem enumItem : enumType.getValues()) { HSSFRow row = choicesSheet.createRow(nextChoiceRow++); row.createCell(CHOICES_LIST_NAME_COLUMN).setCellValue(listName); row.createCell(CHOICES_NAME_COLUMN).setCellValue(enumItem.getId().asString()); row.createCell(CHOICES_LABEL).setCellValue(enumItem.getLabel()); } } }
@Test public void equals() { TFormClass formClass = createFormClass(); ResourceId male = formClass.getEnumValueByLabel("Male").getId(); formClass.getFormClass().getField(GENDER_FIELD_ID).setRelevanceConditionExpression( String.format("{%s}==\"%s\"", GENDER_FIELD_ID.asString(), male.asString())); XForm xForm = xForm(formClass.getFormClass()); assertEquals( bindByFieldId(GENDER_FIELD_ID, xForm).getRelevant(), String.format("selected(/data/field_%s, '%s')",GENDER_FIELD_ID.asString(), male.asString())); }