View Javadoc
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   * The jackson distinguished name serializer.
12   */
13  public class JacksonDnSerializer extends StdSerializer<Dn> {
14  
15    /**
16     * Instantiates a new jackson distinguished name serializer.
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  }