214 lines
4.8 KiB
Java
214 lines
4.8 KiB
Java
package org.gcube.vomanagement.usermanagement.model;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
* @author Massimiliano Assante, CNR-ISTI
|
|
*
|
|
*/
|
|
@SuppressWarnings("serial")
|
|
public class UserModel implements Serializable {
|
|
private long userId;
|
|
private String username;
|
|
private String email;
|
|
private String firstName;
|
|
private String middleName;
|
|
private String lastName;
|
|
private String fullname;
|
|
private long registrationDate;
|
|
private String userAvatarId;
|
|
private boolean male;
|
|
private String jobTitle;
|
|
private Map<String,String> customAttrsMap;
|
|
private List<Email> emailAddresses;
|
|
/**
|
|
* constructor without custom attrs
|
|
* @param userId
|
|
* @param username
|
|
* @param email
|
|
* @param firstName
|
|
* @param middleName
|
|
* @param lastName
|
|
* @param fullname
|
|
* @param registrationDate
|
|
* @param userAvatarId
|
|
* @param male
|
|
* @param jobTitle
|
|
* @param customAttrsMap
|
|
* @param emailAddresses
|
|
*/
|
|
public UserModel(long userId, String username, String email,
|
|
String firstName, String middleName, String lastName,
|
|
String fullname, long registrationDate, String userAvatarId,
|
|
boolean male, String jobTitle, Map<String, String> customAttrsMap,
|
|
List<Email> emailAddresses) {
|
|
super();
|
|
this.userId = userId;
|
|
this.username = username;
|
|
this.email = email;
|
|
this.firstName = firstName;
|
|
this.middleName = middleName;
|
|
this.lastName = lastName;
|
|
this.fullname = fullname;
|
|
this.registrationDate = registrationDate;
|
|
this.userAvatarId = userAvatarId;
|
|
this.male = male;
|
|
this.jobTitle = jobTitle;
|
|
this.customAttrsMap = customAttrsMap;
|
|
this.emailAddresses = emailAddresses;
|
|
}
|
|
/**
|
|
* constructor without custom attrs
|
|
* @param userId
|
|
* @param username
|
|
* @param email
|
|
* @param firstName
|
|
* @param middleName
|
|
* @param lastName
|
|
* @param fullname
|
|
* @param registrationDate
|
|
* @param userAvatarId
|
|
* @param male
|
|
* @param jobTitle
|
|
* @param emailAddresses
|
|
*/
|
|
public UserModel(long userId, String username, String email,
|
|
String firstName, String middleName, String lastName,
|
|
String fullname, long registrationDate, String userAvatarId,
|
|
boolean male, String jobTitle,
|
|
List<Email> emailAddresses) {
|
|
super();
|
|
this.userId = userId;
|
|
this.username = username;
|
|
this.email = email;
|
|
this.firstName = firstName;
|
|
this.middleName = middleName;
|
|
this.lastName = lastName;
|
|
this.fullname = fullname;
|
|
this.registrationDate = registrationDate;
|
|
this.userAvatarId = userAvatarId;
|
|
this.male = male;
|
|
this.jobTitle = jobTitle;
|
|
this.emailAddresses = emailAddresses;
|
|
}
|
|
|
|
public long getUserId() {
|
|
return userId;
|
|
}
|
|
|
|
public void setUserId(long userId) {
|
|
this.userId = userId;
|
|
}
|
|
|
|
public String getUsername() {
|
|
return username;
|
|
}
|
|
|
|
public void setUsername(String username) {
|
|
this.username = username;
|
|
}
|
|
|
|
public String getEmail() {
|
|
return email;
|
|
}
|
|
|
|
public void setEmail(String email) {
|
|
this.email = email;
|
|
}
|
|
|
|
public String getFirstName() {
|
|
return firstName;
|
|
}
|
|
|
|
public void setFirstName(String firstName) {
|
|
this.firstName = firstName;
|
|
}
|
|
|
|
public String getMiddleName() {
|
|
return middleName;
|
|
}
|
|
|
|
public void setMiddleName(String middleName) {
|
|
this.middleName = middleName;
|
|
}
|
|
|
|
public String getLastName() {
|
|
return lastName;
|
|
}
|
|
|
|
public void setLastName(String lastName) {
|
|
this.lastName = lastName;
|
|
}
|
|
|
|
public String getFullname() {
|
|
return fullname;
|
|
}
|
|
|
|
public void setFullname(String fullname) {
|
|
this.fullname = fullname;
|
|
}
|
|
|
|
public long getRegistrationDate() {
|
|
return registrationDate;
|
|
}
|
|
|
|
public void setRegistrationDate(long registrationDate) {
|
|
this.registrationDate = registrationDate;
|
|
}
|
|
|
|
public String getUserAvatarId() {
|
|
return userAvatarId;
|
|
}
|
|
|
|
public void setUserAvatarId(String userAvatarId) {
|
|
this.userAvatarId = userAvatarId;
|
|
}
|
|
|
|
public boolean isMale() {
|
|
return male;
|
|
}
|
|
|
|
public void setMale(boolean male) {
|
|
this.male = male;
|
|
}
|
|
|
|
public String getJobTitle() {
|
|
return jobTitle;
|
|
}
|
|
|
|
public void setJobTitle(String jobTitle) {
|
|
this.jobTitle = jobTitle;
|
|
}
|
|
|
|
public Map<String, String> getCustomAttrsMap() {
|
|
return customAttrsMap;
|
|
}
|
|
public void setCustomAttrsMap(Map<String, String> customAttrsMap) {
|
|
this.customAttrsMap = customAttrsMap;
|
|
}
|
|
public List<Email> getEmailAddresses() {
|
|
return emailAddresses;
|
|
}
|
|
|
|
public void setEmailAddresses(List<Email> emailAddresses) {
|
|
this.emailAddresses = emailAddresses;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "UserModel [userId=" + userId + ", username=" + username
|
|
+ ", email=" + email + ", firstName=" + firstName
|
|
+ ", middleName=" + middleName + ", lastName=" + lastName
|
|
+ ", fullname=" + fullname + ", registrationDate="
|
|
+ new Date(registrationDate) + ", userAvatarId=" + userAvatarId
|
|
+ ", male=" + male + ", jobTitle=" + jobTitle
|
|
+ ", customAttrsMap=" + customAttrsMap + ", emailAddresses="
|
|
+ emailAddresses + "]";
|
|
}
|
|
|
|
} |