@Override public JsonObjectBuilder createObjectBuilder(Map<String, Object> map) { return new JsonObjectBuilderImpl(map, bufferPool); }
@Override public JsonObjectBuilder add(String name, JsonValue value) { validateName(name); validateValue(value); putValueMap(name, value); return this; }
JsonObjectBuilderImpl(Map<String, Object> map, BufferPool bufferPool) { this.bufferPool = bufferPool; valueMap = new LinkedHashMap<>(); populate(map); }
@Override public JsonObjectBuilder add(String name, boolean value) { validateName(name); putValueMap(name, value ? JsonValue.TRUE : JsonValue.FALSE); return this; }
@Override public JsonObjectBuilder remove(String name) { validateName(name); this.valueMap.remove(name); return this; }
@Override public JsonObjectBuilder addNull(String name) { validateName(name); putValueMap(name, JsonValue.NULL); return this; }
@Override public JsonObjectBuilder remove(String name) { validateName(name); this.valueMap.remove(name); return this; }
@Override public JsonObjectBuilder add(String name, BigDecimal value) { validateName(name); validateValue(value); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonObjectBuilder add(String name, long value) { validateName(name); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonObjectBuilder createObjectBuilder(Map<String, Object> object) { return new JsonObjectBuilderImpl(object, bufferPool); }
JsonObjectBuilderImpl(Map<String, Object> map, BufferPool bufferPool) { this.bufferPool = bufferPool; valueMap = new LinkedHashMap<>(); populate(map); }
@Override public JsonObjectBuilder add(String name, BigInteger value) { validateName(name); validateValue(value); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonObjectBuilder add(String name, int value) { validateName(name); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonObjectBuilder createObjectBuilder() { return new JsonObjectBuilderImpl(bufferPool); }
JsonObjectBuilderImpl(Map<String, Object> map, BufferPool bufferPool) { this.bufferPool = bufferPool; valueMap = new LinkedHashMap<>(); populate(map); }
@Override public JsonObjectBuilder add(String name, String value) { validateName(name); validateValue(value); putValueMap(name, new JsonStringImpl(value)); return this; }
@Override public JsonObjectBuilder add(String name, double value) { validateName(name); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonObjectBuilder createObjectBuilder(JsonObject object) { return new JsonObjectBuilderImpl(object, bufferPool); }
JsonObjectBuilderImpl(Map<String, Object> map, BufferPool bufferPool) { this.bufferPool = bufferPool; valueMap = new LinkedHashMap<>(); populate(map); }
@Override public JsonObjectBuilder add(String name, JsonValue value) { validateName(name); validateValue(value); putValueMap(name, value); return this; }