@Override public void serializeWithType(Object bean, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer) throws IOException { /* 10-Dec-2014, tatu: Not sure if this can be made to work reliably; * but for sure delegating to default implementation will not work. So: */ if (_objectIdWriter != null) { _serializeWithObjectId(bean, gen, provider, typeSer); return; } String typeStr = (_typeId == null) ? null : _customTypeId(bean); if (typeStr == null) { typeSer.writeTypePrefixForArray(bean, gen); } else { typeSer.writeCustomTypePrefixForArray(bean, gen, typeStr); } serializeAsArray(bean, gen, provider); if (typeStr == null) { typeSer.writeTypeSuffixForArray(bean, gen); } else { typeSer.writeCustomTypeSuffixForArray(bean, gen, typeStr); } }
@Override public void serializeWithType(Object bean, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer) throws IOException { /* 10-Dec-2014, tatu: Not sure if this can be made to work reliably; * but for sure delegating to default implementation will not work. So: */ if (_objectIdWriter != null) { _serializeWithObjectId(bean, gen, provider, typeSer); return; } String typeStr = (_typeId == null) ? null : _customTypeId(bean); if (typeStr == null) { typeSer.writeTypePrefixForArray(bean, gen); } else { typeSer.writeCustomTypePrefixForArray(bean, gen, typeStr); } serializeAsArray(bean, gen, provider); if (typeStr == null) { typeSer.writeTypeSuffixForArray(bean, gen); } else { typeSer.writeCustomTypeSuffixForArray(bean, gen, typeStr); } }
@Override public void serializeWithType(Object bean, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer) throws IOException { /* 10-Dec-2014, tatu: Not sure if this can be made to work reliably; * but for sure delegating to default implementation will not work. So: */ if (_objectIdWriter != null) { _serializeWithObjectId(bean, gen, provider, typeSer); return; } String typeStr = (_typeId == null) ? null : _customTypeId(bean); if (typeStr == null) { typeSer.writeTypePrefixForArray(bean, gen); } else { typeSer.writeCustomTypePrefixForArray(bean, gen, typeStr); } serializeAsArray(bean, gen, provider); if (typeStr == null) { typeSer.writeTypeSuffixForArray(bean, gen); } else { typeSer.writeCustomTypeSuffixForArray(bean, gen, typeStr); } }