JsonWriterImpl(OutputStream out, Charset charset, boolean prettyPrinting, BufferPool bufferPool) { // Decorating the given stream, so that buffered contents can be // written without actually flushing the stream. this.os = new NoFlushOutputStream(out); generator = prettyPrinting ? new JsonPrettyGeneratorImpl(os, charset, bufferPool) : new JsonGeneratorImpl(os, charset, bufferPool); }
@Override public JsonArrayBuilder add(BigDecimal value) { validateValue(value); addValueList(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 add(String name, BigDecimal value) { validateName(name); validateValue(value); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override protected void writeComma() { super.writeComma(); writeChar('\n'); writeIndent(); }
@Override public JsonArrayBuilder set(int index, BigDecimal value) { validateValue(value); setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder add(int index, int value) { addValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder set(int index, String value) { validateValue(value); setValueList(index, new JsonStringImpl(value)); return this; }
@Override public JsonGenerator createGenerator(OutputStream out, Charset charset) { return prettyPrinting ? new JsonPrettyGeneratorImpl(out, charset, bufferPool) : new JsonGeneratorImpl(out, charset, bufferPool); }
@Override public JsonArrayBuilder set(int index, int value) { setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
/** * Returns {@code true} if there is a value at the referenced location in the specified {@code target}. * * @param target the target referenced by this {@code JsonPointer} * @return {@code true} if this pointer points to a value in a specified {@code target}. */ @Override public boolean containsValue(JsonStructure target) { NodeReference[] refs = getReferences(target); return refs[0].contains(); }
@Override public JsonArrayBuilder add(BigInteger value) { validateValue(value); addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonObjectBuilder add(String name, int value) { validateName(name); putValueMap(name, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder set(int index, BigInteger value) { validateValue(value); setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder add(long value) { addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder set(int index, long value) { setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder add(int index, BigDecimal value) { validateValue(value); addValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder add(int value) { addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder add(int index, BigInteger value) { validateValue(value); addValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder add(double value) { addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }