ser = findBeanSerializer(prov, type, beanDesc);
/** * Deprecated method; final to help identify problems with sub-classes, * as this method will NOT be called any more in 2.1 * * @deprecated Since 2.1 (use variant without 'property' argument). */ @Deprecated public final JsonSerializer<Object> findBeanSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, BeanProperty property) throws JsonMappingException { return findBeanSerializer(prov, type, beanDesc); }
@Override public void serialize(CommentOptionsExtension commentOptionsExtension, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (!(commentOptionsExtension instanceof CommentPayoutBeneficiaries)) { throw new IllegalArgumentException( "Unknown extension type class '" + commentOptionsExtension.getClass().getSimpleName() + "'."); } jsonGenerator.writeStartArray(); jsonGenerator.writeNumber(CommentOptionsExtensionsType.COMMENT_PAYOUT_BENEFICIARIES.ordinal()); JavaType javaType = serializerProvider.constructType(CommentPayoutBeneficiaries.class); BeanDescription beanDesc = serializerProvider.getConfig().introspect(javaType); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.findBeanSerializer(serializerProvider, javaType, beanDesc); serializer.serialize((CommentPayoutBeneficiaries) commentOptionsExtension, jsonGenerator, serializerProvider); jsonGenerator.writeEndArray(); } }
@Override public void serialize(CommentOptionsExtension commentOptionsExtension, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (!(commentOptionsExtension instanceof CommentPayoutBeneficiaries)) { throw new IllegalArgumentException( "Unknown extension type class '" + commentOptionsExtension.getClass().getSimpleName() + "'."); } jsonGenerator.writeStartArray(); jsonGenerator.writeNumber(CommentOptionsExtensionsType.COMMENT_PAYOUT_BENEFICIARIES.ordinal()); JavaType javaType = serializerProvider.constructType(CommentPayoutBeneficiaries.class); BeanDescription beanDesc = serializerProvider.getConfig().introspect(javaType); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.findBeanSerializer(serializerProvider, javaType, beanDesc); serializer.serialize((CommentPayoutBeneficiaries) commentOptionsExtension, jsonGenerator, serializerProvider); jsonGenerator.writeEndArray(); } }
@Override public void serialize(IBaseDataObject ibdo, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); JavaType javaType = provider.constructType(IBaseDataObject.class); BeanDescription beanDesc = provider.getConfig().introspect(javaType); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.findBeanSerializer(provider, javaType, beanDesc); // add some custom fields here jgen.writeObjectField("id", dropOffUtil.getBestIdFrom(ibdo)); jgen.writeObjectField("processedTimestamp", TimeUtil.getCurrentDateFullISO8601()); serializer.unwrappingSerializer(null).serialize(ibdo, jgen, provider); jgen.writeEndObject(); } }
@Override public void serialize(BlockHeaderExtensions blockHeaderExtensions, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { JavaType javaType = serializerProvider.constructType(CommentPayoutBeneficiaries.class); BeanDescription beanDesc = serializerProvider.getConfig().introspect(javaType); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.findBeanSerializer(serializerProvider, javaType, beanDesc); jsonGenerator.writeStartArray(); if (blockHeaderExtensions instanceof Version) { jsonGenerator.writeNumber(BlockHeaderExtentsionsType.VERSION.ordinal()); serializer.serialize((Version) blockHeaderExtensions, jsonGenerator, serializerProvider); } else if (blockHeaderExtensions instanceof HardforkVersionVote) { jsonGenerator.writeNumber(BlockHeaderExtentsionsType.HARDFORK_VERSION_VOTE.ordinal()); serializer.serialize((HardforkVersionVote) blockHeaderExtensions, jsonGenerator, serializerProvider); } else { throw new IllegalArgumentException( "Unknown extension type class '" + blockHeaderExtensions.getClass().getSimpleName() + "'."); } jsonGenerator.writeEndArray(); } }
@Override public void serialize(BlockHeaderExtensions blockHeaderExtensions, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { JavaType javaType = serializerProvider.constructType(CommentPayoutBeneficiaries.class); BeanDescription beanDesc = serializerProvider.getConfig().introspect(javaType); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.findBeanSerializer(serializerProvider, javaType, beanDesc); jsonGenerator.writeStartArray(); if (blockHeaderExtensions instanceof Version) { jsonGenerator.writeNumber(BlockHeaderExtentsionsType.VERSION.ordinal()); serializer.serialize((Version) blockHeaderExtensions, jsonGenerator, serializerProvider); } else if (blockHeaderExtensions instanceof HardforkVersionVote) { jsonGenerator.writeNumber(BlockHeaderExtentsionsType.HARDFORK_VERSION_VOTE.ordinal()); serializer.serialize((HardforkVersionVote) blockHeaderExtensions, jsonGenerator, serializerProvider); } else { throw new IllegalArgumentException( "Unknown extension type class '" + blockHeaderExtensions.getClass().getSimpleName() + "'."); } jsonGenerator.writeEndArray(); } }
ser = findBeanSerializer(prov, type, beanDesc);
ser = findBeanSerializer(prov, type, beanDesc);
ser = findBeanSerializer(prov, type, beanDesc);
ser = findBeanSerializer(prov, type, beanDesc);
ser = findBeanSerializer(prov, type, beanDesc, property);
ser = findBeanSerializer(prov, type, beanDesc);