/** * Most of the code in the Qalingo project is copyrighted Hoteia and licensed * under the Apache License Version 2.0 (release version 0.8.0) * http://www.apache.org/licenses/LICENSE-2.0 * * Copyright (c) Hoteia, 2012-2014 * http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com * */ package org.hoteia.qalingo.core.web.mvc.viewbean; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; public class UserViewBean extends AbstractViewBean { /** * Generated UID */ private static final long serialVersionUID = -1826858352678981858L; private boolean active; private boolean validated; private String code; private String login; private String firstname; private String lastname; private String password; private String birthday; private String address1; private String address2; private String addressAdditionalInformation; private String postalCode; private String city; private String stateCode; private String areaCode; private String countryCode; protected String email; protected String phone; protected String mobile; private Map<String, String> groups = new HashMap<String, String>(); private Map<String, String> roles = new HashMap<String, String>(); private Map<String, String> permissions = new HashMap<String, String>(); private List<UserConnectionLogValueBean> userConnectionLogs = new ArrayList<UserConnectionLogValueBean>(); private String backUrl; private String detailsUrl; private String editUrl; private String personalDetailsUrl; private String personalEditUrl; public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public boolean isValidated() { return validated; } public void setValidated(boolean validated) { this.validated = validated; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } 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 getFullScreenName(){ StringBuffer fullScreenName = new StringBuffer(); if(StringUtils.isNotEmpty(firstname)){ fullScreenName.append(StringUtils.capitalize(firstname)); fullScreenName.append(" "); } if(StringUtils.isNotEmpty(lastname)){ fullScreenName.append(StringUtils.capitalize(lastname)); } return fullScreenName.toString(); } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getAddress1() { return address1; } public void setAddress1(String address1) { this.address1 = address1; } public String getAddress2() { return address2; } public void setAddress2(String address2) { this.address2 = address2; } public String getAddressAdditionalInformation() { return addressAdditionalInformation; } public void setAddressAdditionalInformation(String addressAdditionalInformation) { this.addressAdditionalInformation = addressAdditionalInformation; } public String getPostalCode() { return postalCode; } public void setPostalCode(String postalCode) { this.postalCode = postalCode; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getStateCode() { return stateCode; } public void setStateCode(String stateCode) { this.stateCode = stateCode; } public String getAreaCode() { return areaCode; } public void setAreaCode(String areaCode) { this.areaCode = areaCode; } public String getCountryCode() { return countryCode; } public void setCountryCode(String countryCode) { this.countryCode = countryCode; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public List<UserConnectionLogValueBean> getUserConnectionLogs() { return userConnectionLogs; } public void setUserConnectionLogs(List<UserConnectionLogValueBean> userConnectionLogs) { this.userConnectionLogs = userConnectionLogs; } public Map<String, String> getGroups() { return groups; } public boolean hasGroup(String groupCode) { if (groups != null && !groups.isEmpty() && groups.get(groupCode) != null) { return true; } return false; } public void setGroups(Map<String, String> groups) { this.groups = groups; } public Map<String, String> getRoles() { return roles; } public boolean hasRole(String roleCode) { if (roles != null && !roles.isEmpty() && roles.get(roleCode) != null) { return true; } return false; } public void setRoles(Map<String, String> roles) { this.roles = roles; } public Map<String, String> getPermissions() { return permissions; } public boolean hasPermission(String permissionCode) { if (permissions != null && !permissions.isEmpty() && permissions.get(permissionCode) != null) { return true; } return false; } public void setPermissions(Map<String, String> permissions) { this.permissions = permissions; } public String getBackUrl() { return backUrl; } public void setBackUrl(String backUrl) { this.backUrl = backUrl; } public String getDetailsUrl() { return detailsUrl; } public void setDetailsUrl(String detailsUrl) { this.detailsUrl = detailsUrl; } public String getEditUrl() { return editUrl; } public void setEditUrl(String editUrl) { this.editUrl = editUrl; } public String getPersonalDetailsUrl() { return personalDetailsUrl; } public void setPersonalDetailsUrl(String personalDetailsUrl) { this.personalDetailsUrl = personalDetailsUrl; } public String getPersonalEditUrl() { return personalEditUrl; } public void setPersonalEditUrl(String personalEditUrl) { this.personalEditUrl = personalEditUrl; } }