@Override public FundingContributorRole unmarshal(String v) throws Exception { try { return FundingContributorRole.fromValue(v); } catch (IllegalArgumentException e) { throw new IllegalEnumValueException(FundingContributorRole.class, v); } }
@Override public String marshal(FundingContributorRole v) throws Exception { try { return v.value(); } catch (Exception e) { throw new IllegalEnumValueException(FundingContributorRole.class, String.valueOf(v)); } } }
@Override public int hashCode() { int result = 31 * (contributorRole != null ? contributorRole.hashCode() : 0); return result; } }
public static FundingContributorRole fromValue(String v) { for (FundingContributorRole c : FundingContributorRole.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); } }
public static Contributor valueOf(FundingContributor contributor) { Contributor c = new Contributor(); if (contributor != null) { if (contributor.getContributorAttributes() != null) { contributor.getContributorAttributes(); if (contributor.getContributorAttributes().getContributorRole() != null) c.setContributorRole(Text.valueOf(contributor.getContributorAttributes().getContributorRole().value())); } if (contributor.getContributorOrcid() != null) { c.setOrcid(Text.valueOf(contributor.getContributorOrcid().getPath())); c.setUri(Text.valueOf(contributor.getContributorOrcid().getUri())); } if (contributor.getCreditName() != null) { c.setCreditName(Text.valueOf(contributor.getCreditName().getContent())); } } return c; }
FundingContributorAttributes ca = new FundingContributorAttributes(); if (!PojoUtil.isEmpty(this.getContributorRole())) ca.setContributorRole(FundingContributorRole.fromValue(this.getContributorRole().getValue())); c.setContributorAttributes(ca);