package eu.eudat.models.userinfo; import eu.eudat.entities.*; import eu.eudat.entities.UserInfo; import eu.eudat.models.DataModel; import java.util.Date; import java.util.List; import java.util.UUID; import java.util.stream.Collectors; public class UserListingModel implements DataModel { private UUID id; private String email; private Short usertype; private Boolean verified_email; private String name; private Date created; private Date lastloggedin; private String additionalinfo; private List appRoles; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Short getUsertype() { return usertype; } public void setUsertype(Short usertype) { this.usertype = usertype; } public Boolean getVerified_email() { return verified_email; } public void setVerified_email(Boolean verified_email) { this.verified_email = verified_email; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public Date getLastloggedin() { return lastloggedin; } public void setLastloggedin(Date lastloggedin) { this.lastloggedin = lastloggedin; } public String getAdditionalinfo() { return additionalinfo; } public void setAdditionalinfo(String additionalinfo) { this.additionalinfo = additionalinfo; } public List getAppRoles() { return appRoles; } public void setAppRoles(List appRoles) { this.appRoles = appRoles; } @Override public void fromDataModel(UserInfo entity) throws InstantiationException, IllegalAccessException { this.id = entity.getId(); this.email = entity.getEmail(); this.usertype = entity.getUsertype(); this.verified_email = entity.getVerified_email(); this.name = entity.getName(); this.created = entity.getCreated(); this.lastloggedin = entity.getLastloggedin(); this.additionalinfo = entity.getAdditionalinfo(); this.appRoles = entity.getUserRoles().stream().map(item -> item.getRole()).collect(Collectors.toList()); } @Override public UserInfo toDataModel() throws Exception { return null; } @Override public String getHint() { return null; } }