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
14
15 public class JacksonLdapEntrySerializer extends StdSerializer<LdapEntry> {
16
17
18
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 }