use of org.codehaus.jackson.io.IOContext in project databus by linkedin.
the class AbstractRequestProcesser method createJsonGenerator.
protected JsonGenerator createJsonGenerator(ObjectCodec codec, Writer writer, boolean prettyPrint) {
IOContext ioCtx = new IOContext(new BufferRecycler(), null, true);
WriterBasedGenerator result = new WriterBasedGenerator(ioCtx, 0, codec, writer);
result.configure(Feature.QUOTE_FIELD_NAMES, true);
if (prettyPrint)
result.useDefaultPrettyPrinter();
return result;
}
use of org.codehaus.jackson.io.IOContext in project stargate-core by tuplejump.
the class Group method toByteBuffer.
public ByteBuffer toByteBuffer() throws IOException {
BufferRecycler bufferRecycler = bufferThreadLocal.get();
ByteArrayBuilder bytes = new ByteArrayBuilder(bufferRecycler);
IOContext ioContext = new IOContext(bufferRecycler, bytes, false);
JsonGenerator gen = new Utf8Generator(ioContext, 0, null, bytes);
gen.enable(JsonGenerator.Feature.QUOTE_FIELD_NAMES);
gen.enable(JsonGenerator.Feature.QUOTE_NON_NUMERIC_NUMBERS);
gen.enable(JsonGenerator.Feature.ESCAPE_NON_ASCII);
writeJson(gen);
gen.flush();
bytes.flush();
bytes.close();
return ByteBuffer.wrap(bytes.toByteArray());
}
use of org.codehaus.jackson.io.IOContext in project neo4j by neo4j.
the class StreamingJsonFormat method createJsonFactory.
private JsonFactory createJsonFactory() {
final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.getSerializationConfig().disable(SerializationConfig.Feature.FLUSH_AFTER_WRITE_VALUE);
JsonFactory factory = new JsonFactory(objectMapper) {
@Override
protected JsonGenerator _createUTF8JsonGenerator(OutputStream out, IOContext ctxt) throws IOException {
final int bufferSize = 1024 * 8;
Utf8Generator gen = new Utf8Generator(ctxt, _generatorFeatures, _objectCodec, out, new byte[bufferSize], 0, true);
if (_characterEscapes != null) {
gen.setCharacterEscapes(_characterEscapes);
}
return gen;
}
};
factory.disable(JsonGenerator.Feature.FLUSH_PASSED_TO_STREAM);
return factory;
}
Aggregations