@Override public JsonGenerator createGenerator(final Writer writer) { return generatorFactory.createGenerator(writer); }
@Override public Map<String, ?> getConfigInUse() { return generatorFactory.getConfigInUse(); } }
@Override public JsonGenerator createGenerator(final OutputStream out) { return generatorFactory.createGenerator(out); }
@Override public Map<String, ?> getConfigInUse() { return generatorFactory.getConfigInUse(); } }
@Override public JsonGenerator createGenerator(final Writer writer) { return generatorFactory.createGenerator(writer); }
@Override public JsonGenerator createGenerator(final Writer writer) { return generatorFactory.createGenerator(writer); }
@Override public JsonGenerator createGenerator(final OutputStream out) { return generatorFactory.createGenerator(out); }
@Override public JsonGenerator createGenerator(final OutputStream out) { return generatorFactory.createGenerator(out); }
@Override public JsonGenerator createGenerator(final Writer writer) { return generatorFactory.createGenerator(writer); }
@Override public JsonGenerator createGenerator(final Writer writer) { return generatorFactory.createGenerator(writer); }
@Override public JsonGenerator createGenerator(final Writer writer) { return generatorFactory.createGenerator(writer); }
@Override public JsonGenerator createGenerator(final OutputStream out) { return generatorFactory.createGenerator(out); }
@Override public JsonGenerator createGenerator(final OutputStream out) { return generatorFactory.createGenerator(out); }
@Override public JsonGenerator createGenerator(final OutputStream out) { return generatorFactory.createGenerator(out); }
@Override public JsonWriter createWriter(final Writer writer) { return new JsonWriter() { private final JsonGenerator generator = generatorFactory.createGenerator(writer); private boolean written = false; @Override public void writeArray(JsonArray array) { checkWritten(); generator.write(array); } @Override public void writeObject(JsonObject object) { checkWritten(); generator.write(object); } @Override public void write(JsonStructure value) { checkWritten(); generator.write(value); } @Override public void close() { generator.close(); } private void checkWritten() { if (written) throw new IllegalStateException(); written = true; } }; }
@Override public JsonWriter createWriter(final Writer writer) { return new JsonWriter() { private final JsonGenerator generator = generatorFactory.createGenerator(writer); private boolean written = false; @Override public void writeArray(JsonArray array) { checkWritten(); generator.write(array); } @Override public void writeObject(JsonObject object) { checkWritten(); generator.write(object); } @Override public void write(JsonStructure value) { checkWritten(); generator.write(value); } @Override public void close() { generator.close(); } private void checkWritten() { if (written) throw new IllegalStateException(); written = true; } }; }
/** * Get a {@link JsonGenerator}, synchronized for thread-safety. * * @param writer destination for output * * @return a generator */ @Nonnull protected synchronized JsonGenerator getJsonGenerator(@Nonnull final Writer writer) { return generatorFactory.createGenerator(writer); }
import java.util.*; import javax.json.Json; import javax.json.stream.*; Map<String, Object> properties = new HashMap<String, Object>(1); properties.put(JsonGenerator.PRETTY_PRINTING, true); JsonGeneratorFactory jgf = Json.createGeneratorFactory(properties); JsonGenerator jg = jgf.createGenerator(System.out); jg.writeStartObject() // { .write("name", "Jane Doe") // "name":"Jane Doe", .writeStartObject("address") // "address":{ .write("type", 1) // "type":1, .write("street", "1 A Street") // "street":"1 A Street", .writeNull("city") // "city":null, .write("verified", false) // "verified":false .writeEnd() // }, .writeStartArray("phone-numbers") // "phone-numbers":[ .writeStartObject() // { .write("number", "555-1111") // "number":"555-1111", .write("extension", "123") // "extension":"123" .writeEnd() // }, .writeStartObject() // { .write("number", "555-2222") // "number":"555-2222", .writeNull("extension") // "extension":null .writeEnd() // } .writeEnd() // ] .writeEnd() // } .close();
private JsonGenerator createGenerator(OutputStream out) { Map<String, ?> conf = new HashMap<String, Object>(2); if (indent) conf.put(JsonGenerator.PRETTY_PRINTING, null); return Json.createGeneratorFactory(conf).createGenerator(out); }
@Override protected Generator createGenerator(final Writer writer) { final JsonGeneratorFactory factory; synchronized (config) { factory = this.factory; } return new FormatterJsonGenerator(factory.createGenerator(writer)); }