Skip to content

Commit 06cc19b

Browse files
author
Pascal Gélinas
committed
Support for custom object id serialization by subclasses. Mainly to support FasterXML/jackson-dataformat-xml#81.
1 parent 991d17f commit 06cc19b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/main/java/com/fasterxml/jackson/databind/ser/std/BeanSerializerBase.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
import com.fasterxml.jackson.annotation.JsonFormat;
88
import com.fasterxml.jackson.annotation.ObjectIdGenerator;
99
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
10-
1110
import com.fasterxml.jackson.core.*;
12-
1311
import com.fasterxml.jackson.databind.*;
1412
import com.fasterxml.jackson.databind.introspect.Annotated;
1513
import com.fasterxml.jackson.databind.introspect.AnnotatedMember;
@@ -581,6 +579,15 @@ protected final void _serializeWithObjectId(Object bean,
581579
w.serializer.serialize(id, jgen, provider);
582580
return;
583581
}
582+
583+
_serializeObjectId(bean, jgen, provider, typeSer, objectId);
584+
}
585+
586+
protected void _serializeObjectId(Object bean,
587+
JsonGenerator jgen,SerializerProvider provider,
588+
TypeSerializer typeSer, WritableObjectId objectId)
589+
throws IOException, JsonProcessingException, JsonGenerationException {
590+
final ObjectIdWriter w = _objectIdWriter;
584591
String typeStr = (_typeId == null) ? null :_customTypeId(bean);
585592
if (typeStr == null) {
586593
typeSer.writeTypePrefixForObject(bean, jgen);

0 commit comments

Comments
 (0)