public MultiEnumFormat(String columnId, FormulaNode formula, EnumType enumType) { this.columnId = columnId; this.formula = formula; this.enumType = enumType; this.numItems = enumType.getValues().size(); this.labels = new String[numItems]; for (int i = 0; i < numItems; i++) { labels[i] = enumType.getValues().get(i).getLabel(); } }
@Override public void updateColumnSet(ColumnSet columnSet) { views = new ColumnView[numItems]; for (int i = 0; i < numItems; i++) { EnumItem item = enumType.getValues().get(i); views[i] = columnSet.getColumnView(getItemId(item)); } } }
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++; } }
public MultiEnumGenerator(FormField field) { this.enumType = (EnumType) field.getType(); this.probabilityMissing = field.isRequired() ? 0.0 : 0.10; this.probabilities = new double[enumType.getValues().size()]; Arrays.fill(probabilities, 0.15); this.random = new Random(field.getId().hashCode()); assert probabilities.length == enumType.getValues().size(); }
public MultiEnumGenerator(FormField field, double... probabilities) { this.enumType = (EnumType) field.getType(); this.probabilityMissing = field.isRequired() ? 0.0 : 0.10; this.probabilities = Arrays.copyOf(probabilities, probabilities.length); this.random = new Random(field.getId().hashCode()); assert probabilities.length == enumType.getValues().size(); }
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 void addEnumItems(EnumType enumType) { for(EnumItem item : enumType.getValues()) { symbolMap.put(item.getId().asString(), quote(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 EnumItem enumValue(ResourceId formField, String label) { EnumType enumType = (EnumType) formClass.getField(formField).getType(); for (EnumItem value : enumType.getValues()) { if (value.getLabel().equalsIgnoreCase(label)) { return value; } } throw new IllegalArgumentException("Unable to find enumValue with label: " + label); }
@Override public JsonValue getParametersAsJson() { JsonValue enumValueArray = Json.createArray(); for (EnumItem enumItem : getValues()) { enumValueArray.add(enumItem.toJsonObject()); } JsonValue object = createObject(); object.put("cardinality", cardinality.name().toLowerCase()); object.put("presentation", presentation.name().toLowerCase()); object.put("values", enumValueArray); return object; }
private EnumItem enumValue(ResourceId formField, String label) { EnumType enumType = (EnumType) formClass.getField(formField).getType(); for (EnumItem value : enumType.getValues()) { if (value.getLabel().equalsIgnoreCase(label)) { return value; } } throw new IllegalArgumentException("Unable to find enumValue with label: " + label); }
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); } }
private void addEnumFilter(String path, EffectiveTableColumn columnModel, EnumType enumType) { ListStore<EnumItemViewModel> store = new ListStore<>(x -> x.getId()); for (EnumItem enumItem : enumType.getValues()) { store.add(new EnumItemViewModel(enumItem)); } ListFilter<Integer, EnumItemViewModel> filter = new ListFilter<>(new NullValueProvider<>(path), store); filter.setUseStoreKeys(true); filters.add(new ColumnView(columnModel.getFormula(), filter)); }
@Test public void deserializationEnumTypeNoChoices() { EnumType type = new EnumType(Cardinality.SINGLE, EnumType.Presentation.AUTOMATIC, Collections.<EnumItem>emptyList()); JsonValue jsonObject = type.getParametersAsJson(); EnumType reType = EnumType.TYPE_CLASS.deserializeType(jsonObject); assertThat(reType.getCardinality(), equalTo(Cardinality.SINGLE)); assertThat(reType.getPresentation(), equalTo(EnumType.Presentation.AUTOMATIC)); assertThat(reType.getValues(), hasSize(0)); } }
@Test public void deserializationEnumTypeNoChoices() { EnumType type = new EnumType(Cardinality.SINGLE, EnumType.Presentation.AUTOMATIC, Collections.<EnumItem>emptyList()); JsonValue jsonObject = type.getParametersAsJson(); EmbeddedEntity entity = FormConverter.toEmbeddedEntity(jsonObject); JsonValue fromEntity = FormConverter.fromEmbeddedEntity(entity); EnumType reType = EnumType.TYPE_CLASS.deserializeType(fromEntity); assertThat(reType.getCardinality(), equalTo(Cardinality.SINGLE)); assertThat(reType.getPresentation(), equalTo(EnumType.Presentation.AUTOMATIC)); assertThat(reType.getValues(), hasSize(0)); }
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()); } } }