public ParticipantReadAdapter build(Report report, Identity identity) { if (adaptee == null) { throw new RuntimeException("Null participant cannot be persisted."); } // TODO verify participant.getStaffMember().getId() return new ParticipantReadAdapter( adaptee.getId(), report.getId(), identity.getId(), identity.getIdentityFirstName(), identity.getIdentityLastName(), identity.getDisplayName(), adaptee.getAssignmentType(), adaptee.getStaffMember().getId()); }