package com.constellio.app.ui.entities;
import java.io.Serializable;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.joda.time.LocalDateTime;
import com.constellio.model.entities.security.global.UserCredentialStatus;
@SuppressWarnings("serial")
public class UserCredentialVO implements Serializable {
String username;
String firstName;
String lastName;
String email;
String personalEmails;
String serviceKey;
Map<String, LocalDateTime> tokensMap;
boolean systemAdmin;
List<String> globalGroups;
Set<String> collections;
String password;
String confirmPassword;
UserCredentialStatus status;
String domain;
String phone;
String fax;
String address;
String jobTitle;
public UserCredentialVO() {
this.status = UserCredentialStatus.ACTIVE;
}
public UserCredentialVO(String username, String firstName, String lastName, String email, String jobTitle, String phone, String fax, String address, String personalEmails,
String serviceKey, boolean systemAdmin, List<String> globalGroups, Set<String> collections,
Map<String, LocalDateTime> tokens, String password, String confirmPassword, UserCredentialStatus status) {
this.username = username;
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.personalEmails = personalEmails;
this.serviceKey = serviceKey;
this.systemAdmin = systemAdmin;
this.globalGroups = Collections.unmodifiableList(globalGroups);
this.collections = collections;
this.tokensMap = tokens;
this.password = password;
this.confirmPassword = confirmPassword;
this.status = status;
this.fax = fax;
this.jobTitle = jobTitle;
this.address = address;
this.phone = phone;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPersonalEmails() {
return personalEmails;
}
public void setPersonalEmails(String personalEmails) {
this.personalEmails = personalEmails;
}
public String getServiceKey() {
return serviceKey;
}
public void setServiceKey(String serviceKey) {
this.serviceKey = serviceKey;
}
public Map<String, LocalDateTime> getTokensMap() {
return tokensMap;
}
public void setTokensMap(Map<String, LocalDateTime> tokensMap) {
this.tokensMap = tokensMap;
}
public boolean isSystemAdmin() {
return systemAdmin;
}
public void setSystemAdmin(boolean systemAdmin) {
this.systemAdmin = systemAdmin;
}
public List<String> getGlobalGroups() {
return globalGroups;
}
public void setGlobalGroups(List<String> globalGroups) {
this.globalGroups = globalGroups;
}
public Set<String> getCollections() {
return collections;
}
public String getStringCollections() {
boolean first = true;
StringBuilder sb = new StringBuilder();
Iterator iterator = collections.iterator();
while (iterator.hasNext()) {
if (first) {
first = false;
} else {
sb.append(", ");
}
sb.append(iterator.next());
}
return sb.toString();
}
public void setCollections(Set<String> collections) {
this.collections = collections;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getConfirmPassword() {
return confirmPassword;
}
public void setConfirmPassword(String confirmPassword) {
this.confirmPassword = confirmPassword;
}
public UserCredentialStatus getStatus() {
return status;
}
public void setStatus(UserCredentialStatus status) {
this.status = status;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getJobTitle() {
return jobTitle;
}
public void setJobTitle(String jobTitle) {
this.jobTitle = jobTitle;
}
}