protected JsonNode mergeObjects(JsonNode target, JsonNode source) { ObjectNode targetObject = (ObjectNode) target; ObjectNode srcObject = (ObjectNode) source; Iterator<String> fieldNames = srcObject.fieldNames(); while (fieldNames.hasNext()) { String fieldName = fieldNames.next(); JsonNode srcChild = srcObject.get(fieldName); JsonNode targetChild = targetObject.get(fieldName); targetObject.replace(fieldName, apply(targetChild, srcChild)); } return target; }
private static void mergeJsonObject(ObjectNode src, ObjectNode other) { Iterator<Map.Entry<String, JsonNode>> ite = other.fields(); while (ite.hasNext()) { Map.Entry<String, JsonNode> pair = ite.next(); JsonNode s = src.get(pair.getKey()); JsonNode v = pair.getValue(); if (v.isObject() && s != null && s.isObject()) { mergeJsonObject((ObjectNode) s, (ObjectNode) v); } else if (v.isArray() && s != null && s.isArray()) { mergeJsonArray((ArrayNode) s, (ArrayNode) v); } else { src.replace(pair.getKey(), v); } } }
value = deserializeAny(p, ctxt, nodeFactory); JsonNode old = node.replace(key, value); if (old != null) { _handleDuplicateField(p, ctxt, nodeFactory,
value = deserializeAny(p, ctxt, nodeFactory); JsonNode old = node.replace(key, value); if (old != null) { _handleDuplicateField(p, ctxt, nodeFactory,
void writeAllConfigsOnStartup(Map<String, Object> configs) throws IOException { for (Map.Entry<String, Object> entry : configs.entrySet()) { rootObjectNode.replace(entry.getKey(), mapper.valueToTree(entry.getValue())); } ConfigFileUtil.writeToFileIfNeeded(file, rootObjectNode, keyOrder, readOnly); }
void writeConfig(String key, Object config) throws IOException { if (readOnly) { throw new IllegalStateException("Running with config.readOnly=true so config updates" + " are not allowed"); } rootObjectNode.replace(key, mapper.valueToTree(config)); ConfigFileUtil.writeToFileIfNeeded(file, rootObjectNode, keyOrder, false); }
void writeAllConfigs(Map<String, Object> configs) throws IOException { if (readOnly) { throw new IllegalStateException("Running with config.readOnly=true so config updates" + " are not allowed"); } for (Map.Entry<String, Object> entry : configs.entrySet()) { rootObjectNode.replace(entry.getKey(), mapper.valueToTree(entry.getValue())); } ConfigFileUtil.writeToFileIfNeeded(file, rootObjectNode, keyOrder, false); }
@Override public JsonNode getPayload() { final ObjectMapper objectMapper = SphereJsonUtils.newObjectMapper(); final ObjectNode jsonNode = objectMapper.createObjectNode(); furtherFields.entrySet().forEach(entry -> jsonNode.replace(entry.getKey(), entry.getValue())); return jsonNode; }
@Override public JsonNode getPayload() { final ObjectMapper objectMapper = SphereJsonUtils.newObjectMapper(); final ObjectNode jsonNode = objectMapper.createObjectNode(); furtherFields.entrySet().forEach(entry -> jsonNode.replace(entry.getKey(), entry.getValue())); return jsonNode; }
private JsonNode checkAttachedCollectionSequence(JsonNode node){ JsonNode collectionSequenceNode = node.get(ApiStrings.SequenceWorkflowEntry.Arguments.SEQUENCE); //if entry has attached collection sequence if(collectionSequenceNode!=null && !collectionSequenceNode.isNull()) { //remove additional and replace on entry collectionSequenceNode = removeAdditional(collectionSequenceNode); ((ObjectNode)node).replace(ApiStrings.SequenceWorkflowEntry.Arguments.SEQUENCE,collectionSequenceNode); } return node; }
private void productIdInLineItems(final JsonNode resourceDraftNode) { final JsonNode lineItems = resourceDraftNode.get("lineItems"); if (lineItems != null && lineItems.isArray()) { final List<JsonNode> parents = resourceDraftNode.findParents(PRODUCT_ID_FIELD_NAME); parents.forEach(node -> { final String newId = keyToIdMap.get(node.get(PRODUCT_ID_FIELD_NAME).asText()); ((ObjectNode) node).replace(PRODUCT_ID_FIELD_NAME, new TextNode(newId)); }); } }
private void productIdInLineItems(final JsonNode resourceDraftNode) { final JsonNode lineItems = resourceDraftNode.get("lineItems"); if (lineItems != null && lineItems.isArray()) { final List<JsonNode> parents = resourceDraftNode.findParents(PRODUCT_ID_FIELD_NAME); parents.forEach(node -> { final String newId = keyToIdMap.get(node.get(PRODUCT_ID_FIELD_NAME).asText()); ((ObjectNode) node).replace(PRODUCT_ID_FIELD_NAME, new TextNode(newId)); }); } }
private void customerIdInOrders(final JsonNode resourceDraftNode) { final String fieldName = "customerId"; final List<JsonNode> nodesContainingCustomerId = resourceDraftNode.findParents(fieldName); nodesContainingCustomerId.forEach(node -> { if (node != null && node.isObject()) { final String newId = keyToIdMap.get(node.get(fieldName).asText()); ((ObjectNode) node).replace(fieldName, new TextNode(newId)); } }); }
protected JsonNode mergeObjects(JsonNode target, JsonNode source) { ObjectNode targetObject = (ObjectNode) target; ObjectNode srcObject = (ObjectNode) source; Iterator<String> fieldNames = srcObject.fieldNames(); while (fieldNames.hasNext()) { String fieldName = fieldNames.next(); JsonNode srcChild = srcObject.get(fieldName); JsonNode targetChild = targetObject.get(fieldName); targetObject.replace(fieldName, apply(targetChild, srcChild)); } return target; }
private void customerIdInOrders(final JsonNode resourceDraftNode) { final String fieldName = "customerId"; final List<JsonNode> nodesContainingCustomerId = resourceDraftNode.findParents(fieldName); nodesContainingCustomerId.forEach(node -> { if (node != null && node.isObject()) { final String newId = keyToIdMap.get(node.get(fieldName).asText()); ((ObjectNode) node).replace(fieldName, new TextNode(newId)); } }); }
public JsonNode toJson() { ObjectNode serialized = JsonNodeFactory.instance.objectNode(); serialized.put("serializer", serializer.getName()); serialized.replace("value", serializer.serialize(value)); return serialized; }
private void references(final JsonNode resourceDraftNode) { resourceDraftNode.findParents("typeId") .stream() .filter(node -> node.isObject()) .map(node -> (ObjectNode)node) .filter(node -> node.size() == 2 && node.has("id")) .forEach(node -> { final String id = keyToIdMap.get(node.get("id").asText()); node.replace("id", new TextNode(id)); }); } }
private void fixExamplesInXExamples(JsonNode examples) throws IOException { if (!examples.isMissingNode()) { ObjectNode examplesObject = (ObjectNode) examples; for (Entry<String, JsonNode> entry : iterable(examples.fields())) { examplesObject.replace(entry.getKey(), fixExample(entry.getValue())); } } }
protected void setElementProperty(String id, String propertyName, JsonNode propertyValue, ObjectNode infoNode) { ObjectNode bpmnNode = createOrGetBpmnNode(infoNode); if (!bpmnNode.has(id)) { bpmnNode.set(id, processEngineConfiguration.getObjectMapper().createObjectNode()); } ((ObjectNode) bpmnNode.get(id)).replace(propertyName, propertyValue); }
@Override public JsonNode serialize(T serializable) { ArbitrarySerializable.Serializable<T> serialized = serializable.serialize(); ObjectNode serializedJson = JsonNodeFactory.instance.objectNode(); serializedJson.put("deserializer", serialized.getDeserializer().getName()); serializedJson.replace("value", serialized.getValue().toJson()); return serializedJson; }