package de.galan.verjson.util; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.ObjectNode; /** * Json Helper, difference to Jackson provided builder - put returns builder itself, thus can get() finally an * ObjectNode instead of a JsonNode. * * @author daniel */ public class ObjectNodeBuilder { public static ObjectNodeBuilder create() { return new ObjectNodeBuilder(); } ObjectNode result = new ObjectNode(JsonNodeFactory.instance); public ObjectNodeBuilder put(String key, String value) { result.put(key, value); return this; } public ObjectNodeBuilder put(String key, Long value) { result.put(key, value); return this; } public ObjectNodeBuilder put(String key, JsonNode value) { result.set(key, value); return this; } public ObjectNode get() { return result; } }