@Override public FieldValue apply(FieldValue input) { if(input instanceof EnumValue) { EnumValue value = (EnumValue) input; if(value.getResourceIds().contains(itemId)) { return BooleanFieldValue.TRUE; } } return BooleanFieldValue.FALSE; } }
public ResourceId getEnumId() { return Iterables.getOnlyElement(((EnumValue) value).getResourceIds()); }
private String toItemId(FieldValue fieldValue) { if(fieldValue instanceof EnumValue) { EnumValue enumValue = (EnumValue) fieldValue; Set<ResourceId> ids = enumValue.getResourceIds(); Preconditions.checkState(ids.size() == 1, "ids = %s", ids.toString()); return ids.iterator().next().asString(); } return null; }
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; for (ResourceId itemId : enumValue.getResourceIds()) { CheckBox checkBox = checkBoxes.get(itemId); 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; }
private void setClearButtonState(EnumValue enumValue) { clearButton.setVisible(enumValue != null && !enumValue.getResourceIds().isEmpty()); }
public void add(FieldValue value) { EnumValue enumValue = (EnumValue) value; if(enumValue != null) { for (ResourceId resourceId : enumValue.getResourceIds()) { Preconditions.checkArgument(resourceId.getDomain() == CuidAdapter.ATTRIBUTE_DOMAIN); int attributeId = CuidAdapter.getLegacyIdFromCuid(resourceId); attributesToSet.add(attributeId); attributesToClear.remove(attributeId); } } }
@Override public void onNext(FieldValue value) { if (!(value instanceof EnumValue)) { clearAll(n); n++; return; } EnumValue fieldValue = (EnumValue) value; labelIndexMap.forEach((id, index) -> { if (fieldValue.getResourceIds().contains(id)) { selections[index].set(n); } else { selections[index].clear(n); } }); n++; }
private boolean isEmpty(FieldValue value) { return value == null || (value instanceof EnumValue && ((EnumValue) value).getResourceIds().isEmpty()) || (value instanceof ReferenceValue && ((ReferenceValue) value).getReferences().isEmpty()) || (value instanceof AttachmentValue && ((AttachmentValue) value).getValues().isEmpty()); }
public Set<EnumItem> getValuesAsItems(EnumType enumType) { Map<ResourceId, EnumItem> map = new HashMap<>(); for (EnumItem enumItem : enumType.getValues()) { map.put(enumItem.getId(), enumItem); } Set<EnumItem> items = Sets.newHashSet(); for (final ResourceId resourceId : getResourceIds()) { EnumItem item = map.get(resourceId); if(item != null) { items.add(item); } } return items; }
private FieldValue evaluateEnumValue(EnumValue enumValue) { for (ResourceId enumId : enumValue.getResourceIds()) { if(enumId.asString().equals(field.getName())) { return BooleanFieldValue.TRUE; } } return BooleanFieldValue.FALSE; }
for (ResourceId enumId : enumValue.getResourceIds()) { String propertyKey = bitsetPrefix + enumId.asString(); if (BlobBitSet.update(blockEntity, propertyKey, recordOffset, true)) {
@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 public Promise<Void> setValue(EnumValue value) { for (CheckBox entry : controls) { entry.setValue(containsIgnoreCase(value.getResourceIds(), entry.getFormValue())); } setClearButtonState(value); return Promise.done(); }
@Override public void renderTo(FieldValue fieldValue, SafeHtmlBuilder html) { EnumValue enumValue = (EnumValue) fieldValue; html.appendHtmlConstant("<p>"); boolean needsComma = false; for (EnumItem item : type.getValues()) { if(enumValue.getResourceIds().contains(item.getId())) { if(needsComma) { html.appendEscaped(", "); } html.appendEscaped(item.getLabel()); needsComma = true; } } html.appendHtmlConstant("</p>"); } }
@Test public void singleSite() { FormStorage siteStorage = catalog.getForm(CuidAdapter.activityFormClass(1)).get(); FormRecord siteRecord = siteStorage.get(CuidAdapter.cuid(CuidAdapter.SITE_DOMAIN, 1)).get(); TypedFormRecord site = TypedFormRecord.toTypedFormRecord(siteStorage.getFormClass(), siteRecord); EnumValue cause = (EnumValue) site.get(CuidAdapter.attributeGroupField(1)); EnumValue kitContents = (EnumValue) site.get(CuidAdapter.attributeGroupField(2)); assertThat(cause, nullValue()); assertThat(kitContents.getResourceIds(), contains( CuidAdapter.attributeId(3), CuidAdapter.attributeField(4))); }