@Override public boolean writeObject(Object obj, JsonGenerator jgen, boolean expand) throws JsonProcessingException, IOException { jgen.writeObject(obj); return true; }
@Override public void writeRowField(final String name, @Nullable final Object value) throws IOException { jsonGenerator.writeObject(value); }
@Override public void writeRowField(final String name, @Nullable final Object value) throws IOException { jsonGenerator.writeObject(value); }
/** * Convenience method for outputting a field entry ("member") * that has contents of specific Java object as its value. * Equivalent to: *<pre> * writeFieldName(fieldName); * writeObject(pojo); *</pre> */ public final void writeObjectField(String fieldName, Object pojo) throws IOException { writeFieldName(fieldName); writeObject(pojo); }
@Override public void writeRowField(final String name, @Nullable final Object value) throws IOException { jsonGenerator.writeFieldName(name); jsonGenerator.writeObject(value); }
@Override public void writeRowField(final String name, @Nullable final Object value) throws IOException { jsonGenerator.writeFieldName(name); jsonGenerator.writeObject(value); }
@Override public void serialize(JsonObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeObject(value.getMap()); } }
@Override public void serialize(JsonArray value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeObject(value.getList()); } }
public void serialize(JsonGenerator gen) throws IOException { if (_value instanceof JsonSerializable) { // No SerializerProvider passed, must go via generator, callback gen.writeObject(_value); } else { _serialize(gen); } }
@Override public void serialize(byte[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { Map<String, Object> map = new HashMap<String, Object>(); map.put("num", arrays.get().size()); map.put("_placeholder", true); jgen.writeObject(map); arrays.get().add(value); }
@Override public void serialize(DateTime dateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { final Date date = dateTime.withZone(DateTimeZone.UTC).toDate(); jsonGenerator.writeObject(date); } }
@Override public void serialize(ZonedDateTime zonedDateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { final Instant instant = zonedDateTime.withZoneSameInstant(ZoneOffset.UTC).toInstant(); final Date date = Date.from(instant); jsonGenerator.writeObject(date); } }
@Override public ByteBuffer write(List<Object> data, ByteBuffer buffer) { Preconditions.checkArgument(data != null && data.size() == fieldNames.size(), "Invalid schema"); StringWriter sw = new StringWriter(); try (JsonGenerator jg = jsonFactory.createGenerator(sw)) { jg.writeStartObject(); for (int i = 0; i < fieldNames.size(); ++i) { jg.writeFieldName(fieldNames.get(i)); jg.writeObject(data.get(i)); } jg.writeEndObject(); } catch (IOException e) { throw new RuntimeException(e); } return ByteBuffer.wrap(sw.toString().getBytes(StandardCharsets.UTF_8)); } }
@Override public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException { String val = value; if (value == null || value.isEmpty()) { val = "{}"; } gen.writeObject(Jacksons.getMapper().readValue(val, Map.class)); }
private <T> File spill(Iterator<T> iterator) throws IOException { try ( final LimitedTemporaryStorage.LimitedOutputStream out = temporaryStorage.createFile(); final LZ4BlockOutputStream compressedOut = new LZ4BlockOutputStream(out); final JsonGenerator jsonGenerator = spillMapper.getFactory().createGenerator(compressedOut) ) { while (iterator.hasNext()) { BaseQuery.checkInterrupted(); jsonGenerator.writeObject(iterator.next()); } return out.getFile(); } }
private <T> byte[] toByteArray(final Iterable<T> results) throws IOException { final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); try (JsonGenerator gen = objectMapper.getFactory().createGenerator(bytes)) { for (T result : results) { gen.writeObject(result); } } return bytes.toByteArray(); }
@Override public void serialize( final Struct struct, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider ) throws IOException { struct.validate(); jsonGenerator.writeObject( objectMapper.readTree(jsonConverter.fromConnectData("", struct.schema(), struct))); } }
@Override public void serialize(Yielder yielder, final JsonGenerator jgen, SerializerProvider provider) throws IOException { try { jgen.writeStartArray(); while (!yielder.isDone()) { final Object o = yielder.get(); jgen.writeObject(o); yielder = yielder.next(null); } jgen.writeEndArray(); } finally { yielder.close(); } } }
@Override public final void serialize(final MessageContent value, final JsonGenerator generator, final SerializerProvider serializers) throws IOException { if (value.hasCharset()) { generator.writeObject(new InternalMessageContent(value.getContent(), value.getCharset())); return; } generator.writeString(new String(value.getContent())); } }
@Override public void writeObject(Object pojo) throws IOException { if (delegateCopyMethods) { delegate.writeObject(pojo); return; } if (pojo == null) { writeNull(); } else { ObjectCodec c = getCodec(); if (c != null) { c.writeValue(this, pojo); return; } _writeSimpleObject(pojo); } }