argos/dmp-backend/web/src/main/java/eu/eudat/models/data/userinfo/UserListingModel.java

120 lines
3.1 KiB
Java
Raw Normal View History

2018-06-27 12:29:21 +02:00
package eu.eudat.models.data.userinfo;
2018-01-31 16:39:16 +01:00
2018-03-21 11:57:56 +01:00
import eu.eudat.data.entities.UserInfo;
import eu.eudat.data.entities.UserRole;
2018-01-31 16:39:16 +01:00
import eu.eudat.models.DataModel;
import java.util.*;
2018-01-31 16:39:16 +01:00
import java.util.stream.Collectors;
2018-02-01 10:08:06 +01:00
2018-03-21 11:57:56 +01:00
public class UserListingModel implements DataModel<eu.eudat.data.entities.UserInfo, UserListingModel> {
2018-01-31 16:39:16 +01:00
private UUID id;
private String email;
private Short usertype;
private Boolean verified_email;
private String name;
private Date created;
private Date lastloggedin;
2020-07-17 12:19:10 +02:00
//private String additionalinfo;
2018-01-31 16:39:16 +01:00
private List<Integer> 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;
}
2020-07-17 12:19:10 +02:00
/*public String getAdditionalinfo() {
2018-01-31 16:39:16 +01:00
return additionalinfo;
}
public void setAdditionalinfo(String additionalinfo) {
this.additionalinfo = additionalinfo;
2020-07-17 12:19:10 +02:00
}*/
2018-01-31 16:39:16 +01:00
public List<Integer> getAppRoles() {
return appRoles;
}
public void setAppRoles(List<Integer> appRoles) {
this.appRoles = appRoles;
}
@Override
2018-02-16 08:45:18 +01:00
public UserListingModel fromDataModel(UserInfo entity) {
2018-02-01 15:04:36 +01:00
this.id = entity.getId();
2018-01-31 16:39:16 +01:00
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();
2020-07-17 12:19:10 +02:00
// this.additionalinfo = entity.getAdditionalinfo();
2018-01-31 16:39:16 +01:00
this.appRoles = entity.getUserRoles().stream().map(item -> item.getRole()).collect(Collectors.toList());
2018-02-16 08:45:18 +01:00
return this;
2018-01-31 16:39:16 +01:00
}
@Override
public UserInfo toDataModel() throws Exception {
UserInfo userInfo = new UserInfo();
userInfo.setId(this.id);
userInfo.setEmail(this.email);
userInfo.setUsertype(this.usertype);
userInfo.setVerified_email(this.verified_email);
userInfo.setName(this.name);
userInfo.setCreated(this.created);
userInfo.setLastloggedin(this.lastloggedin);
2020-07-17 12:19:10 +02:00
// userInfo.setAdditionalinfo(this.additionalinfo);
return userInfo;
2018-01-31 16:39:16 +01:00
}
@Override
public String getHint() {
return "userInfo";
2018-01-31 16:39:16 +01:00
}
}