@Override public ObjectCodec getCodec() { return delegate.getCodec(); }
@Override public void jsonWrite(JsonGenerator writer, Object value) throws IOException { if (writer.getCodec() != null) { writer.writeObject(value); } else { writer.writeString(formatValue(value)); } }
@Override public ObjectCodec getCodec() { return generator.getCodec(); }
@Override public ObjectCodec getCodec() { return delegate.getCodec(); }
@Override public ObjectCodec getCodec() { return delegate.getCodec(); }
public void write(JsonGenerator jg, T value) throws IOException { if (jg.getCodec() == null) { jg.setCodec(new ObjectMapper()); } jg.writeObject(value); }
@Override public void serialize(T value, JsonGenerator jgen, SerializerProvider provider) throws IOException { ObjectMapper mapper = (ObjectMapper) jgen.getCodec(); DELEGATE.serialize(mapper.writeValueAsBytes(value), jgen, provider); }
@Override public void serializeWithType(T value, JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException { ObjectMapper mapper = (ObjectMapper) gen.getCodec(); DELEGATE.serializeWithType(mapper.writeValueAsBytes(value), gen, serializers, typeSer); }
@Override public void jsonWrite(JsonGenerator writer, Object value) throws IOException { if (writer.getCodec() != null) { writer.writeObject(value); } else { writer.writeString(formatValue(value)); } }
@Override public void serialize(T value, JsonGenerator jgen, SerializerProvider provider) throws IOException { ObjectMapper mapper = (ObjectMapper) jgen.getCodec(); JsonNode tree = mapper.valueToTree(value); if (tree.isNull()) { provider.defaultSerializeNull(jgen); } else { jgen.writeString(mapper.writeValueAsString(tree)); } }
@Override public JsonGenerator decorate(final JsonGenerator generator) { super.decorate(generator); if (!printNullFields) { final ObjectMapper mapper = (ObjectMapper) generator.getCodec(); mapper.setSerializationInclusion(Include.NON_NULL); } return generator; }
public SerializerProvider overrideProvider(Class<?> overrideView, JsonGenerator gen, SerializerProvider provider) { return ((DefaultSerializerProvider) provider).createInstance(provider.getConfig().withView(overrideView), ((ObjectMapper) gen.getCodec()).getSerializerFactory();); }); }
@Override public void serialize( Ref value, JsonGenerator jgen, SerializerProvider provider ) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jgen.getCodec().getFactory().createGenerator( writer ); refStdSerializer.serialize( value, jsonGenerator, provider ); jsonGenerator.close(); jgen.writeFieldName( writer.toString() ); } }
@Override public void serialize( Key value, JsonGenerator jgen, SerializerProvider provider ) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jgen.getCodec().getFactory().createGenerator( writer ); rawKeyStdSerializer.serialize( value, jsonGenerator, provider ); jsonGenerator.close(); jgen.writeFieldName( writer.toString() ); } }
@Override public void serialize( Key value, JsonGenerator jgen, SerializerProvider provider ) throws IOException { if ( value != null || Include.NON_NULL != provider.getConfig().getDefaultPropertyInclusion().getValueInclusion() ) { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jgen.getCodec().getFactory().createGenerator( writer ); jgen.getCodec().writeValue( jsonGenerator, value ); jsonGenerator.close(); jgen.writeFieldName( writer.toString() ); } } }
@Override public void serialize(MessageOrBuilder message, JsonGenerator generator, SerializerProvider serializerProvider) throws IOException { String json = printer.print(message); ObjectCodec codec = generator.getCodec(); JsonParser parser = codec.getFactory().createParser(json); generator.writeTree(codec.readTree(parser)); } }
@Override public void serialize(God value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.getCodec().writeValue(gen, value.id); } }
@Override public void serialize(Battle value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.getCodec().writeValue(gen, value.id); } }
@Override public void serialize(Monster value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.getCodec().writeValue(gen, value.id); } }
@Override public void writeTo(JsonGenerator generator) throws IOException { if (object != null) { ObjectMapper mapper = (ObjectMapper) generator.getCodec(); JsonSerializer<Object> serializer = getBeanSerializer(mapper); if (serializer.isUnwrappingSerializer()) { serializer.serialize(object, generator, getSerializerProvider(mapper)); } } }