private int indexOf(FieldValue value) { if (value instanceof EnumValue) { EnumValue fieldValue = (EnumValue) value; if (fieldValue.getResourceIds().size() == 1) { Integer index = labelIndexMap.get(fieldValue.getValueId()); if (index != null) { return index; } } } return -1; }
@Override public void init(FieldValue value) { EnumValue enumValue = (EnumValue) value; String label = labels.get(enumValue.getValueId()); comboBox.setText(label); }
@Override public void init(FieldValue value) { EnumValue enumValue = (EnumValue) value; CheckBox checkBox = radios.get(enumValue.getValueId()); checkBox.setValue(true); }
private int indexOf(FieldValue value) { if (value instanceof EnumValue) { EnumValue fieldValue = (EnumValue) value; if (fieldValue.getResourceIds().size() == 1) { Integer index = labelIndexMap.get(fieldValue.getValueId()); if (index != null) { return index; } } } return -1; }
@Override public Collection<?> toParameters(FieldValue value) { EnumValue enumValue = (EnumValue) value; ResourceId enumItemId = enumValue.getValueId(); Preconditions.checkArgument(enumItemId.getDomain() == CuidAdapter.ATTRIBUTE_DOMAIN); return Collections.singleton(CuidAdapter.getLegacyIdFromCuid(enumItemId)); } }
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; } } }
@Override public String asExpression() { if(value instanceof Quantity) { double doubleValue = ((Quantity) this.value).getValue(); if(Math.floor(doubleValue) == doubleValue && !Double.isInfinite(doubleValue)) { return Integer.toString((int)doubleValue); } else { return "" + doubleValue; } } else if(value instanceof BooleanFieldValue) { return ((BooleanFieldValue) value).asBoolean() ? "true" : "false"; } else if(value instanceof EnumValue) { return ((EnumValue) value).getValueId().asString(); } else { // TODO: Escaping return "\"" + value + "\""; } }
@Override public Promise<Void> setValue(EnumValue value) { dropBox.setSelectedIndex(-1); if(value.getResourceIds().size() == 1) { List<EnumItem> values = enumType.getValues(); for (int i = 0; i < values.size(); i++) { if (values.get(i).getId().equals(value.getValueId())) { dropBox.setSelectedIndex(i + 1); break; } } } return Promise.done(); }
@Override protected boolean apply(FieldValue a, FieldValue b) { if(a instanceof TextValue && b instanceof ReferenceValue) { return compare(((ReferenceValue) b), ((TextValue) a)); } if(a instanceof ReferenceValue && b instanceof TextValue) { return compare(((ReferenceValue) a), ((TextValue) b)); } // Check for relevancy calculation if(a instanceof EnumValue && b instanceof TextValue) { // A is EnumValue and B is String Literal return relevancyCalculation(((EnumValue) a).getValueId().asString(),((TextValue) b).asString()); } else if (a instanceof TextValue && b instanceof EnumValue) { // A is String Literal and B is EnumValue return relevancyCalculation(((TextValue) a).asString(),((EnumValue) b).getValueId().asString()); } return a.equals(b); }
private String resolveSymbol(ConstantNode constantNode) throws XSymbolException { String resolved; if (constantNode.getType() instanceof EnumType) { EnumValue enumValue = (EnumValue) constantNode.getValue(); resolved = symbolHandler.resolveSymbol(enumValue.getValueId().asString()); } else { resolved = symbolHandler.resolveSymbol(constantNode.getValue().toString()); } return resolved; } }
public static ConstantColumnView create(int numRows, FieldValue value) { if(value == null || value == NullFieldValue.INSTANCE) { return new ConstantColumnView(numRows, (String) null); } else if(value instanceof Quantity) { return new ConstantColumnView(numRows, ((Quantity) value).getValue()); } else if(value instanceof TextValue) { return new ConstantColumnView(numRows, ((TextValue) value).asString()); } else if(value instanceof BooleanFieldValue) { return new ConstantColumnView(numRows, value == BooleanFieldValue.TRUE); } else if(value instanceof LocalDate) { return new ConstantColumnView(numRows, value.toString()); } else if(value instanceof EnumValue) { return new ConstantColumnView(numRows, ((EnumValue) value).getValueId().asString()); } else { throw new IllegalArgumentException("value: " + value + " [" + value.getClass().getName() + "]"); } }
assertThat(fieldValue.getValueId(), equalTo(CONTENU_DI_KIT_FIELD_ATTR_VALUE));