@Override
public void serialize(final DiffMatchPatchEdit edit,
final JsonGenerator jgen,
final SerializerProvider provider) throws IOException {
jgen.writeStartObject();
jgen.writeStringField("msgType", "patch");
jgen.writeNumberField("clientVersion", edit.clientVersion());
jgen.writeNumberField("serverVersion", edit.serverVersion());
jgen.writeStringField("checksum", edit.checksum());
jgen.writeArrayFieldStart("diffs");
if (edit.diff() != null) {
for (DiffMatchPatchDiff diff : edit.diff().diffs()) {
jgen.writeStartObject();
jgen.writeStringField("operation", diff.operation().toString());
jgen.writeStringField("text", diff.text());
jgen.writeEndObject();
}
}
jgen.writeEndArray();
}
}