@Override public FieldValue toFieldValue(ResultSet rs, int index) throws SQLException { int id = rs.getInt(index); if (rs.wasNull()) { return null; } else { return new EnumValue(CuidAdapter.attributeId(id)); } }
private FieldInput input() { for (Map.Entry<ResourceId, CheckBox> entry : radios.entrySet()) { if(entry.getValue().getValue()) { return new FieldInput(new EnumValue(entry.getKey())); } } return FieldInput.EMPTY; }
private FieldInput input() { Set<ResourceId> items = new HashSet<>(); for (Map.Entry<ResourceId, CheckBox> entry : checkBoxes.entrySet()) { if(entry.getValue().getValue()) { items.add(entry.getKey()); } } if(items.isEmpty()) { return FieldInput.EMPTY; } else { return new FieldInput(new EnumValue(items)); } }
@Override public FieldValue get() { if(random.nextDouble() < probabilityMissing) { return null; } List<ResourceId> ids = new ArrayList<>(); for (int i = 0; i < probabilities.length; i++) { if(random.nextDouble() < probabilities[i]) { ids.add(enumType.getValues().get(i).getId()); } } return new EnumValue(ids); } }
@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()); } }
private EnumValue updatedValue() { final Set<ResourceId> value = Sets.newHashSet(); for (CheckBox control : controls) { if (control.getValue()) { value.add(ResourceId.valueOf(control.getFormValue())); } } return new EnumValue(value); }
public ConstantNode(Token token, SourceRange range) { // Enum constant from parser this(new EnumValue(ResourceId.valueOf(token.getString()))); this.sourceRange = range; }
public AttributeBuffer(EnumType type) { for(EnumItem item : type.getValues()) { attributeMap.put(CuidAdapter.getLegacyIdFromCuid(item.getId()), singletonValues.size()); singletonValues.add(new EnumValue(item.getId())); itemIds.add(item.getId()); } }
private static SimpleCondition parseEnumCondition(CompoundExpr node) { ResourceId fieldId = parseFieldId(node.getValue()); ResourceId enumItem = node.getField().asResourceId(); return new SimpleCondition(fieldId, SimpleOperator.INCLUDES, new EnumValue(enumItem)); }
private static FieldValue parseEnum(FormulaNode argument) { if(argument instanceof SymbolNode) { return new EnumValue(ResourceId.valueOf(((SymbolNode) argument).getName())); } else if(argument instanceof ConstantNode) { if(((ConstantNode) argument).getType() instanceof EnumType) { return ((ConstantNode) argument).getValue(); } else { return new EnumValue(ResourceId.valueOf(((ConstantNode) argument).asExpression())); } } throw new IllegalArgumentException("Expected symbol: " + argument); } }
private ValueSource lookupSymbol(String symbolName) { if (typedFormRecord.getFormId().asString().equals(symbolName)) { return new ConstantValue(TextValue.valueOf(typedFormRecord.getId().asString())); } ValueSource valueSource = symbolMap.get(symbolName); if (valueSource == null) { // todo : we must fix it, here as temporary solution if symbol name can't be resolved we consider it as ReferenceValue return new ConstantValue(new EnumValue(ResourceId.valueOf(symbolName))); } return valueSource; } }
private EnumValue updatedValue() { if(dropBox.getSelectedIndex() <= 0) { return null; } EnumItem enumItem = enumType.getValues().get(dropBox.getSelectedIndex() - 1); return new EnumValue(enumItem.getId()); }
private FieldValue enumValue(String enumId) { return new EnumValue(ResourceId.valueOf(enumId)); } }
private static FieldValue parseEnumValue(EnumType type, JsonValue JsonValue) { Set<ResourceId> itemIds = new HashSet<>(); if(JsonValue.isJsonPrimitive()) { itemIds.add(parseEnumId(type, JsonValue.asString())); } else if(JsonValue.isJsonArray()) { for (JsonValue element : JsonValue.values()) { itemIds.add(parseEnumId(type, element.asString())); } } if(type.getCardinality() == Cardinality.SINGLE && itemIds.size() > 1) { throw new InvalidUpdateException("Field with SINGLE enum type has multiple values."); } return new EnumValue(itemIds); }
private static FieldValue parseFieldValue(FormulaNode argument) { if(argument instanceof SymbolNode) { ResourceId id = ResourceId.valueOf(((SymbolNode) argument).getName()); if(id.getDomain() == CuidAdapter.ATTRIBUTE_DOMAIN) { return new EnumValue(id); } else { return TextValue.valueOf(id.asString()); } } else if(argument instanceof ConstantNode) { return ((ConstantNode) argument).getValue(); } throw new UnsupportedOperationException("constant value: " + argument); }
private EnumValue enumFieldValue(ResourceId formField, String label) { return new EnumValue(enumValue(formField, label).getId()); }
@Test public void containsAll() { assertThat(parse("containsAll({Q0396498112},{t0428070508})"), equalTo( new SimpleConditionList( Criteria.ALL_TRUE, new SimpleCondition( ResourceId.valueOf("Q0396498112"), SimpleOperator.INCLUDES, new EnumValue(ResourceId.valueOf("t0428070508")))))); }
@Test public void equality() { // [t0679737062, t2075376824] != [t2075376824, t0679737062] EnumValue a = new EnumValue(ResourceId.valueOf("t0679737062"), ResourceId.valueOf("t2075376824")); EnumValue b = new EnumValue(ResourceId.valueOf("t2075376824"), ResourceId.valueOf("t0679737062")); assertTrue(a.equals(b)); }
@Test public void testMultipleSelectPersistence() { IntakeForm intakeForm = setup.getCatalog().getIntakeForm(); FormInputViewModelBuilder builder = builderFor(intakeForm); FormInputModel inputModel = new FormInputModel(new RecordRef(intakeForm.getFormId(), ResourceId.generateId())) .update(intakeForm.getOpenDateFieldId(), new LocalDate(2017,1,1)) .update(intakeForm.getNationalityFieldId(), new EnumValue(intakeForm.getPalestinianId(), intakeForm.getJordanianId())) .update(intakeForm.getQuantityField().getId(), new Quantity(10)); FormInputViewModel viewModel = builder.build(inputModel); assertThat(viewModel.isValid(), equalTo(true)); Promise<Void> completed = setup.getFormStore().updateRecords(viewModel.buildTransaction()); assertThat(completed.getState(), equalTo(Promise.State.FULFILLED)); }