private SampleIdentity buildIdentity() { if (externalName == null) { throw new NullPointerException("Missing externalName"); } SampleIdentity identity = new SampleIdentityImpl(); identity.setExternalName(externalName); identity.setDonorSex(donorSex); return identity; }
private void applyIdentityChanges(SampleIdentity target, SampleIdentity source) throws IOException { if (!source.getExternalName().equals(target.getExternalName())) { confirmExternalNameUniqueForProjectIfRequired(source.getExternalName(), target); Set<String> sourceExternalNames = SampleIdentityImpl.getSetFromString(source.getExternalName()); Set<String> targetExternalNames = SampleIdentityImpl.getSetFromString(target.getExternalName()); if (!sourceExternalNames.containsAll(targetExternalNames) || !targetExternalNames.containsAll(sourceExternalNames)) { target.setExternalName(source.getExternalName()); } } target.setDonorSex(source.getDonorSex()); target.setConsentLevel(source.getConsentLevel()); }
private static SampleIdentity toIdentitySample(@Nonnull SampleIdentityDto from) { SampleIdentity to = new SampleIdentityImpl(); to.setExternalName(from.getExternalName()); if (from.getDonorSex() != null) { to.setDonorSex(from.getDonorSex()); } if (from.getConsentLevel() != null) { to.setConsentLevel(ConsentLevel.getByLabel(from.getConsentLevel())); } return to; }