/*
* Created on 29 avr. 2004
*
*/
package fr.mch.mdo.restaurant.dto.beans;
import java.util.HashSet;
import java.util.Set;
import fr.mch.mdo.restaurant.beans.MdoDtoBean;
/**
* This class is a DTO for user authentication.
*
* @author Mathieu MA sous conrad
*/
public class UserAuthenticationDto extends MdoDtoBean
{
/**
* Default Serial Version UID.
*/
private static final long serialVersionUID = 1L;
/**
* This is a foreign key that refers to t_locale.
* It is used to specify the printing language.
*/
private LocaleDto printingLocale;
/**
* This is a foreign key that refers to t_user.
* It is used to specify the authenticated user.
*/
private UserDto user;
/**
* This is a foreign key that refers to t_restaurant.
* It is used to specify the restaurant of the authenticated user.
*/
private RestaurantDto restaurant;
/**
* This is a foreign key that refers to t_user_role.
* It is used to specify the role of the authenticated user.
*/
private UserRoleDto userRole;
/**
* This is the authenticated user login. It is an unique field.
*/
private String login;
/**
* This is the authenticated user password.
*/
private String password;
/**
* This is the authenticated user password level 1.
*/
private String levelPass1;
/**
* This is the authenticated user password level 2.
*/
private String levelPass2;
/**
* This is the authenticated user password level 3.
*/
private String levelPass3;
/**
* User locales: have to instance it because we use Struts 2 conversion
*/
private Set<UserLocaleDto> locales = new HashSet<UserLocaleDto>();
/**
* @return the printingLocale
*/
public LocaleDto getPrintingLocale() {
return printingLocale;
}
/**
* @param printingLocale the printingLocale to set
*/
public void setPrintingLocale(LocaleDto printingLocale) {
this.printingLocale = printingLocale;
}
/**
* @return the user
*/
public UserDto getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(UserDto user) {
this.user = user;
}
/**
* @return the restaurant
*/
public RestaurantDto getRestaurant() {
return restaurant;
}
/**
* @param restaurant the restaurant to set
*/
public void setRestaurant(RestaurantDto restaurant) {
this.restaurant = restaurant;
}
/**
* @return the userRole
*/
public UserRoleDto getUserRole() {
return userRole;
}
/**
* @param userRole the userRole to set
*/
public void setUserRole(UserRoleDto userRole) {
this.userRole = userRole;
}
/**
* @return the login
*/
public String getLogin() {
return login;
}
/**
* @param login the login to set
*/
public void setLogin(String login) {
this.login = login;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return the levelPass1
*/
public String getLevelPass1() {
return levelPass1;
}
/**
* @param levelPass1 the levelPass1 to set
*/
public void setLevelPass1(String levelPass1) {
this.levelPass1 = levelPass1;
}
/**
* @return the levelPass2
*/
public String getLevelPass2() {
return levelPass2;
}
/**
* @param levelPass2 the levelPass2 to set
*/
public void setLevelPass2(String levelPass2) {
this.levelPass2 = levelPass2;
}
/**
* @return the levelPass3
*/
public String getLevelPass3() {
return levelPass3;
}
/**
* @param levelPass3 the levelPass3 to set
*/
public void setLevelPass3(String levelPass3) {
this.levelPass3 = levelPass3;
}
/**
* @return the locales
*/
public Set<UserLocaleDto> getLocales() {
return locales;
}
/**
* @param locales the locales to set
*/
public void setLocales(Set<UserLocaleDto> locales) {
this.locales = locales;
}
@Override
public String toString() {
return "UserAuthenticationDto [levelPass1=" + levelPass1
+ ", levelPass2=" + levelPass2 + ", levelPass3=" + levelPass3
+ ", locales=" + locales + ", login=" + login + ", password="
+ password + ", printingLocale=" + printingLocale
+ ", restaurant=" + restaurant + ", user=" + user
+ ", userRole=" + userRole + ", id=" + id + "]";
}
}