@Override public Object toHrdProperty(FieldValue value) { return FormConverter.toPropertyValue(value.toJson()); }
private void executeJsonUpdate(QueryExecutor executor, IndicatorUpdate update) { executor.update("REPLACE INTO indicatorvalue (reportingPeriodId, indicatorId, TextValue) VALUES (?, ?, ?)", Arrays.asList(reportingPeriodId, update.indicatorId, update.value.toJson().toJson())); }
public JsonValue getChangedFieldValuesObject() { JsonValue object = Json.createObject(); for (Map.Entry<ResourceId, FieldValue> entry : changedFieldValues.entrySet()) { object.put(entry.getKey().asString(), entry.getValue().toJson()); } return object; }
public static FormRecord fromInstance(TypedFormRecord instance) { FormRecord record = new FormRecord(); record.recordId = instance.getId().asString(); record.formId = instance.getFormId().asString(); record.fields = createObject(); for (Map.Entry<ResourceId, FieldValue> entry : instance.getFieldValueMap().entrySet()) { String field = entry.getKey().asString(); if(!field.equals("classId")) { if(entry.getValue() != null) { record.fields.put(field, entry.getValue().toJson()); } } } return record; }
public Builder setFieldValue(ResourceId fieldId, FieldValue value) { if(value == null) { this.record.fields.remove(fieldId.asString()); } else { this.record.fields.put(fieldId.asString(), value.toJson()); } return this; }
private NewFormRecordBuilder buildUpdate(TypedFormRecord instance) { NewFormRecordBuilder update = new NewFormRecordBuilder(); update.setId(instance.getId().asString()); update.setParentRecordId(instance.getParentRecordId().asString()); for (Map.Entry<ResourceId, FieldValue> entry : instance.getFieldValueMap().entrySet()) { String field = entry.getKey().asString(); if(!field.equals("classId")) { if(entry.getValue() == null) { update.setFieldValue(field, Json.createNull()); } else if(isSaveable(entry.getValue())){ update.setFieldValue(field, entry.getValue().toJson()); } } } return update; }
public JsonValue toJsonObject() { JsonValue fields = createObject(); for (Map.Entry<ResourceId, FieldValue> entry : fieldMap.entrySet()) { if(entry.getValue() != null) { fields.put(entry.getKey().asString(), entry.getValue().toJson()); } } JsonValue object = createObject(); object.put("formId", getFormId().asString()); object.put("recordId", getId().asString()); object.put("fieldValues", fields); return object; }
@JsOverlay public void setFieldValue(ResourceId fieldId, FieldValue value) { if(value == null) { setFieldValue(fieldId.asString(), Json.createNull()); } else { setFieldValue(fieldId.asString(), value.toJson()); } }