1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api.serialization;
20
21 import com.fasterxml.jackson.core.JsonGenerator;
22 import com.fasterxml.jackson.databind.SerializerProvider;
23 import java.io.IOException;
24 import org.identityconnectors.framework.common.objects.AttributeDelta;
25
26 class AttributeDeltaSerializer extends AbstractValueSerializer<AttributeDelta> {
27
28 @Override
29 public void serialize(final AttributeDelta source, final JsonGenerator jgen, final SerializerProvider sp)
30 throws IOException {
31
32 jgen.writeStartObject();
33
34 jgen.writeStringField("name", source.getName());
35
36 jgen.writeFieldName("valuesToAdd");
37 doSerialize(source.getValuesToAdd(), jgen);
38
39 jgen.writeFieldName("valuesToRemove");
40 doSerialize(source.getValuesToRemove(), jgen);
41
42 jgen.writeFieldName("valuesToReplace");
43 doSerialize(source.getValuesToReplace(), jgen);
44
45 jgen.writeEndObject();
46 }
47 }