1 package org.bremersee.ldaptive.converter;
2
3 import com.fasterxml.jackson.core.JsonGenerator;
4 import com.fasterxml.jackson.databind.SerializerProvider;
5 import com.fasterxml.jackson.databind.ser.std.StdSerializer;
6 import java.io.IOException;
7 import org.bremersee.ldaptive.transcoder.ValueTranscoderFactory;
8 import org.ldaptive.dn.Dn;
9
10
11
12
13 public class JacksonDnSerializer extends StdSerializer<Dn> {
14
15
16
17
18 public JacksonDnSerializer() {
19 super(Dn.class, false);
20 }
21
22 @Override
23 public void serialize(Dn dn, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
24 throws IOException {
25
26 jsonGenerator.writeString(ValueTranscoderFactory
27 .getDnValueTranscoderCaseSensitive().encodeStringValue(dn));
28 }
29 }