package com.oceaneconsulting.tanaguru.entity.impl;
import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
import com.oceaneconsulting.tanaguru.entity.WsUser;
/**
* Classe de l'utilsateur
*
* @author msobahi
*
*/
@Entity
@Table(name = "WS_USER")
@XmlRootElement
public class WsUserImpl implements WsUser, Serializable {
/**
*
*/
private static final long serialVersionUID = -5995686793369202749L;
/**
* Identifiant
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID_USER")
private Long id;
/**
* Email de l'utilisateur
*/
@Column(name = "EMAIL")
private String email;
/**
* Le mot de passe
*/
@Column(name = "PASSWORD")
private String password;
/**
* Nom de l'utilisateur
*/
@Column(name = "NAME")
private String name;
/**
* Prnom de l'utilisateur
*/
@Column(name = "FIRST_NAME")
private String firstName;
/**
* Flag d'activit (0 ou 1)
*/
@Column(name = "ACTIVE")
private Boolean active;
/**
* Le role de l'utilisateur
*/
@ManyToOne
@JoinColumn(name = "ID_ROLE", nullable = false)
private WsRoleImpl role;
@Override
public Long getId() {
return this.id;
}
@Override
public void setId(Long id) {
this.id = id;
}
@Override
public String getEmail() {
return email;
}
@Override
public void setEmail(String email) {
this.email = email;
}
@Override
public String getPassword() {
return password;
}
@Override
public void setPassword(String password) {
this.password = password;
}
@Override
public String getName() {
return this.name;
}
@Override
public void setName(String name) {
this.name = name;
}
@Override
public String getFirstName() {
return this.firstName;
}
@Override
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Override
public Boolean getActive() {
return this.active;
}
@Override
public void setActive(Boolean active) {
this.active = active;
}
@Override
public WsRoleImpl getRole() {
return this.role;
}
@Override
public void setRole(WsRoleImpl role) {
this.role = role;
}
}