@JsonValue public String jsonValue() { return this.name(); }
public static OrcidType fromValue(String v) { for (OrcidType c : OrcidType.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); }
private OrcidType getOrcidType(String orcid) { ProfileEntity profile = profileEntityCacheManager.retrieve(orcid); return OrcidType.valueOf(profile.getOrcidType()); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((activitiesSummary == null) ? 0 : activitiesSummary.hashCode()); result = prime * result + ((deprecated == null) ? 0 : deprecated.hashCode()); result = prime * result + ((history == null) ? 0 : history.hashCode()); result = prime * result + ((orcidIdentifier == null) ? 0 : orcidIdentifier.hashCode()); result = prime * result + ((orcidType == null) ? 0 : orcidType.hashCode()); result = prime * result + ((path == null) ? 0 : path.hashCode()); result = prime * result + ((person == null) ? 0 : person.hashCode()); result = prime * result + ((preferences == null) ? 0 : preferences.hashCode()); return result; }
private String getMemberDisplayName(ProfileEntity member) { RecordNameEntity recordName = member.getRecordNameEntity(); if (recordName == null) { return StringUtils.EMPTY; } // If it is a member, return the credit name if (OrcidType.GROUP.equals(member.getOrcidType())) { return recordName.getCreditName(); } Visibility namesVisibilty = Visibility.valueOf(recordName.getVisibility()); if (Visibility.PUBLIC.equals(namesVisibilty)) { if (!PojoUtil.isEmpty(recordName.getCreditName())) { return recordName.getCreditName(); } else { String displayName = recordName.getGivenNames(); String familyName = recordName.getFamilyName(); if (StringUtils.isNotBlank(familyName)) { displayName += " " + familyName; } return displayName; } } return StringUtils.EMPTY; }
ProfileEntity newRecord = new ProfileEntity(); newRecord.setId(orcid); newRecord.setOrcidType(org.orcid.jaxb.model.common_v2.OrcidType.GROUP.name());
public static OrcidType fromValue(String v) { for (OrcidType c: OrcidType.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); }
newRecord.setOrcidType(OrcidType.USER.name()); newRecord.setDateCreated(now); newRecord.setLastModified(now);