View Javadoc
1   package org.bremersee.ldaptive.converter;
2   
3   import static java.util.Objects.isNull;
4   
5   import com.fasterxml.jackson.core.JsonGenerator;
6   import com.fasterxml.jackson.databind.SerializerProvider;
7   import com.fasterxml.jackson.databind.ser.std.StdSerializer;
8   import java.io.IOException;
9   import org.bremersee.ldaptive.serializable.SerLdapEntry;
10  import org.ldaptive.LdapEntry;
11  
12  /**
13   * The jackson ldap entry serializer.
14   */
15  public class JacksonLdapEntrySerializer extends StdSerializer<LdapEntry> {
16  
17    /**
18     * Instantiates a new jackson ldap entry serializer.
19     */
20    public JacksonLdapEntrySerializer() {
21      super(LdapEntry.class, false);
22    }
23  
24    @Override
25    public void serialize(LdapEntry ldapEntry, JsonGenerator jsonGenerator,
26        SerializerProvider serializerProvider) throws IOException {
27  
28      if (isNull(ldapEntry)) {
29        jsonGenerator.writeNull();
30      } else {
31        jsonGenerator.writeObject(new SerLdapEntry(ldapEntry));
32      }
33    }
34  }