@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof ReferenceChange) { ReferenceChange that = (ReferenceChange) obj; return super.equals(that) && Objects.equals(this.getLeft(), that.getLeft()) && Objects.equals(this.getRight(), that.getRight()); } return false; }
@Override public int hashCode() { return Objects.hash(super.hashCode(), getLeft(), getRight()); } }
@Override public void onReferenceChange(final ReferenceChange referenceChange) { if (isPhantom(referenceChange) || hiddenAuditLog.isPresent()) { return; } builder.append(" from ").append(safeRepresentation(referenceChange.getLeft())).append(" to ").append(safeRepresentation(referenceChange.getRight())); }
@Override public JsonElement toJson(ReferenceChange change, JsonSerializationContext context) { final JsonObject jsonObject = createJsonObject(change, context); jsonObject.add(LEFT_REFERENCE_FIELD, context.serialize(change.getLeft())); jsonObject.add(RIGHT_REFERENCE_FIELD, context.serialize(change.getRight())); return jsonObject; }
@Override public void onReferenceChange(ReferenceChange referenceChange) { appendln(" reference changed on '" + referenceChange.getPropertyName() + "' property: '" + referenceChange.getLeft() + "' -> '" + referenceChange.getRight() + "'"); }
@Override public String prettyPrint(PrettyValuePrinter valuePrinter) { Validate.argumentIsNotNull(valuePrinter); return valuePrinter.formatWithQuotes(getPropertyNameWithPath()) + " changed from " + valuePrinter.formatWithQuotes(getLeft()) + " to " + valuePrinter.formatWithQuotes(getRight()); }
assertThat(change.getLeft().value()).endsWith("Manager One"); assertThat(change.getRight().value()).endsWith("Manager Second");