int urlCompare = OrcidStringUtils.compareStrings(url, other.getUrl());
if(urlCompare != 0) {
return urlCompare;
int extIdsCompare = OrcidStringUtils.compareStrings(externalIdentifiersJson, other.getExternalIdentifiersJson());
if(extIdsCompare != 0) {
return extIdsCompare;
int compareOrgName = OrcidStringUtils.compareStrings(org.getName(), other.getOrg().getName());
if (compareOrgName != 0) {
return compareOrgName;
int compareOrgCountry = OrcidStringUtils.compareStrings(org.getCountry() == null ? null : org.getCountry(), other.getOrg().getCountry() == null ? null : other.getOrg()
.getCountry());
if (compareOrgCountry != 0) {
int compareOrgCity = OrcidStringUtils.compareStrings(org.getCity(), other.getOrg().getCity());
if (compareOrgCity != 0) {
return compareOrgCity;
int subjectExtIdCompare = OrcidStringUtils.compareStrings(subjectExternalIdentifiersJson, other.getSubjectExternalIdentifiersJson());
if(subjectExtIdCompare != 0) {
return subjectExtIdCompare;
int subjectContainerNameCompare = OrcidStringUtils.compareStrings(subjectContainerName, other.getSubjectContainerName());
if(subjectContainerNameCompare != 0) {
return subjectContainerNameCompare;
int subjectNameCompare = OrcidStringUtils.compareStrings(subjectName, other.getSubjectName());