package org.visico.neighborhoodpss.pssprojectrest.db;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import org.visico.neighborhoodpss.domain.project.ScenarioDTO;
import org.visico.neighborhoodpss.domain.project.UserDTO;
@Entity
@Table(name="USER")
public class User implements Serializable{
/**
*
*/
private static final long serialVersionUID = -4999263145306066227L;
@Column
private String name;
@Column
private String email;
@Column
private String password;
@Id
@GeneratedValue
private int id;
@Transient
private UserDTO dto_object = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public UserDTO getDto_object() {
if (dto_object == null)
{
dto_object = new UserDTO();
dto_object.setId(this.id);
dto_object.setEmail(this.email);
dto_object.setName(this.name);
dto_object.setPassword(this.password);
}
return dto_object;
}
public void setDto_object(UserDTO dto_object) {
this.dto_object = dto_object;
}
public User()
{
}
public User(UserDTO dto)
{
this.dto_object = dto;
this.id = dto.getId();
this.email = dto.getEmail();
this.name = dto.getName();
this.password = dto.getPassword();
}
public void update_dtoIds()
{
this.dto_object.setId(this.id);
}
}