@Override
public boolean areEqualValues(Object val1, Object val2) {
final boolean ret;
if (val1 == null) {
ret = val2 == null;
} else if (val2 == null) {
ret = false;
} else {
AtlasRelationship rel1 = getRelationshipFromValue(val1);
if (rel1 == null) {
ret = false;
} else {
AtlasRelationship rel2 = getRelationshipFromValue(val2);
if (rel2 == null) {
ret = false;
} else if (!super.areEqualValues(rel1, rel2)) {
ret = false;
} else {
ret = Objects.equals(rel1.getGuid(), rel2.getGuid()) &&
Objects.equals(rel1.getEnd1(), rel2.getEnd1()) &&
Objects.equals(rel1.getEnd2(), rel2.getEnd2()) &&
Objects.equals(rel1.getLabel(), rel2.getLabel()) &&
Objects.equals(rel1.getPropagateTags(), rel2.getPropagateTags()) &&
Objects.equals(rel1.getStatus(), rel2.getStatus());
}
}
}
return ret;
}