public DataSetDTO(Dataset ds, Project project, List<String> sharedWith) { this.inodeId = ds.getInode().getId(); this.name = ds.getInode().getInodePK().getName(); this.description = ds.getDescription(); this.projectName = project.getName(); this.sharedWith = sharedWith; this.projectTeam = new ArrayList<>(); // this have to be done because project team contains too much info. for (ProjectTeam member : project.getProjectTeamCollection()) { projectTeam.add( new UserCardDTO( member.getUser().getFname(), member.getUser().getLname(), member.getUser().getEmail())); } }