public Builder delete(final String text) { diffs.add(new DiffMatchPatchDiff(Operation.DELETE, text)); return this; }
private static LinkedList<DiffMatchPatch.Diff> asDiffUtilDiffs(final LinkedList<DiffMatchPatchDiff> diffs) { final LinkedList<DiffMatchPatch.Diff> dsf = new LinkedList<DiffMatchPatch.Diff>(); for (DiffMatchPatchDiff d : diffs) { dsf.add(DiffMatchPatch.diff(diffutilOp(d.operation()), d.text())); } return dsf; }
@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(); } }
public Builder add(final String text) { diffs.add(new DiffMatchPatchDiff(Operation.ADD, text)); return this; }
public Builder unchanged(final String text) { diffs.add(new DiffMatchPatchDiff(Operation.UNCHANGED, text)); return this; }
private static LinkedList<DiffMatchPatchDiff> asAeroGearDiffs(final LinkedList<DiffMatchPatch.Diff> diffs) { final LinkedList<DiffMatchPatchDiff> syncDiffs = new LinkedList<DiffMatchPatchDiff>(); for (DiffMatchPatch.Diff diff : diffs) { syncDiffs.add(new DiffMatchPatchDiff(aerogearOp(diff.operation), diff.text)); } return syncDiffs; }
@Override public DiffMatchPatchEdit deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode edit = oc.readTree(jp); final Builder eb = DiffMatchPatchEdit.withChecksum(edit.get("checksum").asText()); eb.clientVersion(edit.get("clientVersion").asLong()); eb.serverVersion(edit.get("serverVersion").asLong()); final JsonNode diffsNode = edit.get("diffs"); if (diffsNode.isArray()) { for (JsonNode d : diffsNode) { eb.diff(new DiffMatchPatchDiff(Operation.valueOf(d.get("operation").asText()), d.get("text").asText())); } } return eb.build(); } }
continue; eb.diff(new DiffMatchPatchDiff(Operation.valueOf(d.get("operation").asText()), d.get("text").asText()));