@Override public void set(ResultSet rs) throws SQLException { String json = rs.getString(STRING_VALUE_COLUMN); if (Strings.isNullOrEmpty(json)) { value = null; } else { value = type.parseJsonValue(parser.parse(json)); } }
@Override public FieldValue toFieldValue(Object hrdValue) { JsonValue element = FormConverter.fromPropertyValue(hrdValue); return type.parseJsonValue(element); } };
public void onNext(RecordObject record) { JsonValue jsonValue = record.getField(fieldName); if(jsonValue.isJsonNull()) { observer.onNext(null); } else { FieldValue value = fieldType.parseJsonValue(jsonValue); observer.onNext(value); } }
fieldValue = typeClass.createType().parseJsonValue(Json.parse(textValue)); } catch (JsonException e) { LOGGER.severe("Failed to parse indicator " + indicatorId + " with type " + typeClass +
private static FieldValue parseFieldValue(FormField field, JsonValue jsonValue) { if(jsonValue.isJsonNull()) { return null; } else if(field.getType() instanceof EnumType) { return parseEnumValue((EnumType)field.getType(), jsonValue); } else { return field.getType().parseJsonValue(jsonValue); } }
} else { try { updatedValue = formField.getType().parseJsonValue(updatedValueElement); } catch(Exception e) { e.printStackTrace();
public static TypedFormRecord toTypedFormRecord(FormClass formClass, FormRecord record) { TypedFormRecord instance = new TypedFormRecord(ResourceId.valueOf(record.getRecordId()), formClass.getId()); if (record.getParentRecordId() != null) { instance.setParentRecordId(ResourceId.valueOf(record.getParentRecordId())); } JsonValue fieldsObject = record.getFields(); for (FormField field : formClass.getFields()) { if(fieldsObject.hasKey(field.getName())) { JsonValue fieldValue = fieldsObject.get(field.getName()); if (!fieldValue.isJsonNull()) { instance.set(field.getId(), field.getType().parseJsonValue(fieldValue)); } } } return instance; }