package eu.dnetlib.dhp.schema.oaf; import java.io.Serializable; import java.util.List; import java.util.Objects; public class Organization extends OafEntity implements Serializable { private Field legalshortname; private Field legalname; private List> alternativeNames; private Field websiteurl; private Field logourl; private Field eclegalbody; private Field eclegalperson; private Field ecnonprofit; private Field ecresearchorganization; private Field echighereducation; private Field ecinternationalorganizationeurinterests; private Field ecinternationalorganization; private Field ecenterprise; private Field ecsmevalidated; private Field ecnutscode; private Qualifier country; public Field getLegalshortname() { return legalshortname; } public void setLegalshortname(Field legalshortname) { this.legalshortname = legalshortname; } public Field getLegalname() { return legalname; } public void setLegalname(Field legalname) { this.legalname = legalname; } public List> getAlternativeNames() { return alternativeNames; } public void setAlternativeNames(List> alternativeNames) { this.alternativeNames = alternativeNames; } public Field getWebsiteurl() { return websiteurl; } public void setWebsiteurl(Field websiteurl) { this.websiteurl = websiteurl; } public Field getLogourl() { return logourl; } public void setLogourl(Field logourl) { this.logourl = logourl; } public Field getEclegalbody() { return eclegalbody; } public void setEclegalbody(Field eclegalbody) { this.eclegalbody = eclegalbody; } public Field getEclegalperson() { return eclegalperson; } public void setEclegalperson(Field eclegalperson) { this.eclegalperson = eclegalperson; } public Field getEcnonprofit() { return ecnonprofit; } public void setEcnonprofit(Field ecnonprofit) { this.ecnonprofit = ecnonprofit; } public Field getEcresearchorganization() { return ecresearchorganization; } public void setEcresearchorganization(Field ecresearchorganization) { this.ecresearchorganization = ecresearchorganization; } public Field getEchighereducation() { return echighereducation; } public void setEchighereducation(Field echighereducation) { this.echighereducation = echighereducation; } public Field getEcinternationalorganizationeurinterests() { return ecinternationalorganizationeurinterests; } public void setEcinternationalorganizationeurinterests( Field ecinternationalorganizationeurinterests) { this.ecinternationalorganizationeurinterests = ecinternationalorganizationeurinterests; } public Field getEcinternationalorganization() { return ecinternationalorganization; } public void setEcinternationalorganization(Field ecinternationalorganization) { this.ecinternationalorganization = ecinternationalorganization; } public Field getEcenterprise() { return ecenterprise; } public void setEcenterprise(Field ecenterprise) { this.ecenterprise = ecenterprise; } public Field getEcsmevalidated() { return ecsmevalidated; } public void setEcsmevalidated(Field ecsmevalidated) { this.ecsmevalidated = ecsmevalidated; } public Field getEcnutscode() { return ecnutscode; } public void setEcnutscode(Field ecnutscode) { this.ecnutscode = ecnutscode; } public Qualifier getCountry() { return country; } public void setCountry(Qualifier country) { this.country = country; } @Override public void mergeFrom(OafEntity e) { super.mergeFrom(e); if (!Organization.class.isAssignableFrom(e.getClass())) { return; } final Organization o = (Organization) e; legalshortname = o.getLegalshortname() != null && compareTrust(this, e) < 0 ? o.getLegalshortname() : legalshortname; legalname = o.getLegalname() != null && compareTrust(this, e) < 0 ? o.getLegalname() : legalname; alternativeNames = mergeLists(o.getAlternativeNames(), alternativeNames); websiteurl = o.getWebsiteurl() != null && compareTrust(this, e) < 0 ? o.getWebsiteurl() : websiteurl; logourl = o.getLogourl() != null && compareTrust(this, e) < 0 ? o.getLogourl() : logourl; eclegalbody = o.getEclegalbody() != null && compareTrust(this, e) < 0 ? o.getEclegalbody() : eclegalbody; eclegalperson = o.getEclegalperson() != null && compareTrust(this, e) < 0 ? o.getEclegalperson() : eclegalperson; ecnonprofit = o.getEcnonprofit() != null && compareTrust(this, e) < 0 ? o.getEcnonprofit() : ecnonprofit; ecresearchorganization = o.getEcresearchorganization() != null && compareTrust(this, e) < 0 ? o.getEcresearchorganization() : ecresearchorganization; echighereducation = o.getEchighereducation() != null && compareTrust(this, e) < 0 ? o.getEchighereducation() : echighereducation; ecinternationalorganizationeurinterests = o.getEcinternationalorganizationeurinterests() != null && compareTrust(this, e) < 0 ? o.getEcinternationalorganizationeurinterests() : ecinternationalorganizationeurinterests; ecinternationalorganization = o.getEcinternationalorganization() != null && compareTrust(this, e) < 0 ? o.getEcinternationalorganization() : ecinternationalorganization; ecenterprise = o.getEcenterprise() != null && compareTrust(this, e) < 0 ? o.getEcenterprise() : ecenterprise; ecsmevalidated = o.getEcsmevalidated() != null && compareTrust(this, e) < 0 ? o.getEcsmevalidated() : ecsmevalidated; ecnutscode = o.getEcnutscode() != null && compareTrust(this, e) < 0 ? o.getEcnutscode() : ecnutscode; country = o.getCountry() != null && compareTrust(this, e) < 0 ? o.getCountry() : country; mergeOAFDataInfo(o); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; Organization that = (Organization) o; return Objects.equals(legalshortname, that.legalshortname) && Objects.equals(legalname, that.legalname) && Objects.equals(alternativeNames, that.alternativeNames) && Objects.equals(websiteurl, that.websiteurl) && Objects.equals(logourl, that.logourl) && Objects.equals(eclegalbody, that.eclegalbody) && Objects.equals(eclegalperson, that.eclegalperson) && Objects.equals(ecnonprofit, that.ecnonprofit) && Objects.equals(ecresearchorganization, that.ecresearchorganization) && Objects.equals(echighereducation, that.echighereducation) && Objects.equals( ecinternationalorganizationeurinterests, that.ecinternationalorganizationeurinterests) && Objects.equals(ecinternationalorganization, that.ecinternationalorganization) && Objects.equals(ecenterprise, that.ecenterprise) && Objects.equals(ecsmevalidated, that.ecsmevalidated) && Objects.equals(ecnutscode, that.ecnutscode) && Objects.equals(country, that.country); } @Override public int hashCode() { return Objects.hash( super.hashCode(), legalshortname, legalname, alternativeNames, websiteurl, logourl, eclegalbody, eclegalperson, ecnonprofit, ecresearchorganization, echighereducation, ecinternationalorganizationeurinterests, ecinternationalorganization, ecenterprise, ecsmevalidated, ecnutscode, country); } }