private DiffMatchPatchEdit(final Builder builder) { clientVersion = builder.clientVersion; serverVersion = builder.serverVersion; checksum = Arguments.checkNotNull(builder.checksum, "checksum must not be null"); diffs = new DiffMatchPatchDiffs(builder.diffs); }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final DiffMatchPatchEdit that = (DiffMatchPatchEdit) o; if (clientVersion != that.clientVersion) { return false; } if (serverVersion != that.serverVersion) { return false; } if (!diffs.equals(that.diffs)) { return false; } return checksum.equals(that.checksum); }
@Override public int hashCode() { int result = checksum.hashCode(); result = 31 * result + (int) (clientVersion ^ clientVersion >>> 32); result = 31 * result + (int) (serverVersion ^ serverVersion >>> 32); result = 31 * result + diffs.hashCode(); return result; }
@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(); } }
private LinkedList<Patch> patchesFrom(final DiffMatchPatchEdit edit) { return diffMatchPatch.patchMake(asDiffUtilDiffs(edit.diff().diffs())); }
jgen.writeArrayFieldStart("diffs"); if (edit.diff() != null) { for (DiffMatchPatchDiff diff : edit.diff().diffs()) { jgen.writeStartObject(); jgen.writeStringField("operation", diff.operation().toString());