Skip to content

Commit ce90424

Browse files
committed
--amend
1 parent 5d093ea commit ce90424

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

avro/src/main/java/com/fasterxml/jackson/dataformat/avro/AvroAnnotationIntrospector.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.fasterxml.jackson.databind.introspect.AnnotatedMember;
2020
import com.fasterxml.jackson.databind.jsontype.NamedType;
2121
import com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder;
22+
import com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder;
2223
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
2324
import com.fasterxml.jackson.databind.util.ClassUtil;
2425
import com.fasterxml.jackson.dataformat.avro.deser.CustomEncodingDeserializer;
@@ -161,6 +162,10 @@ public TypeResolverBuilder<?> findPropertyContentTypeResolver(MapperConfig<?> co
161162
}
162163

163164
protected TypeResolverBuilder<?> _findTypeResolver(MapperConfig<?> config, Annotated ann, JavaType baseType) {
165+
// If there's a custom deserializer, then it's responsible for handling any type information
166+
if (config.getAnnotationIntrospector().findDeserializer(ann) != null) {
167+
return StdTypeResolverBuilder.noTypeInfoBuilder();
168+
}
164169
TypeResolverBuilder<?> resolver = new AvroTypeResolverBuilder();
165170
JsonTypeInfo typeInfo = ann.getAnnotation(JsonTypeInfo.class);
166171
if (typeInfo != null && typeInfo.defaultImpl() != JsonTypeInfo.class) {

avro/src/main/java/com/fasterxml/jackson/dataformat/avro/AvroTypeDeserializer.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,6 @@ public Object deserializeTypedFromScalar(JsonParser p, DeserializationContext ct
5454

5555
@Override
5656
public Object deserializeTypedFromAny(JsonParser p, DeserializationContext ctxt) throws IOException {
57-
AnnotationIntrospector ai = ctxt.getAnnotationIntrospector();
58-
if (ai != null && _property != null) {
59-
JsonDeserializer<?> deser = ctxt.deserializerInstance(_property.getMember(), ai.findDeserializer(_property.getMember()));
60-
if (deser != null) {
61-
return deser.deserialize(p, ctxt);
62-
}
63-
}
6457
if (p.getTypeId() == null && getDefaultImpl() == null) {
6558
JsonDeserializer<Object> deser = _findDeserializer(ctxt, AvroSchemaHelper.getTypeId(_baseType));
6659
if (deser == null) {

avro/src/main/java/com/fasterxml/jackson/dataformat/avro/deser/AvroParserImplDecoder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public ByteBuffer readBytes(ByteBuffer old) throws IOException {
145145
old.flip();
146146
return old;
147147
}
148-
return ByteBuffer.wrap(_parser.getBinaryValue());
148+
return ByteBuffer.wrap(value);
149149
}
150150

151151
@Override

0 commit comments

Comments
 (0)