missingFields.addMissingField("recipientOrganisationName", "The organisation name for the recipient must be provided");
}
if (missingFields.hasEntries()) {
throw missingFields;
}
RecipientPersonUniversal template = new RecipientPersonUniversal();
// ID (NULL)
template.addId(new RoleID().setNullFlavour(NullFlavour.NA.code));
// recipientName
template.setName(recipient.getRecipientName());
// recipientAddress
if (recipient.getRecipientAddress() != null) {
template.setAddress(recipient.getRecipientAddress());
}
// recipientTelephone
if (recipient.getRecipientTelephone() != null) {
template.addTelephoneNumber(new Telecom("tel:" + recipient.getRecipientTelephone()));
}
// recipientJobRole
if (recipient.getRecipientJobRole() != null) {
template.setJobRoleName(recipient.getRecipientJobRole());
}
// recipientODSCode
template.setOrgId(new OrgID()
.setID(recipient.getRecipientODSCode())
.setType(OrgIDType.ODSOrgID.code));
// recipientOrganisationName
template.setOrgName(recipient.getRecipientOrganisationName());
return template;
}