Advertisement
Guest User

Untitled

a guest
May 11th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. package com.bss.sistema.genesis.model;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. import javax.persistence.Column;
  7. import javax.persistence.Entity;
  8. import javax.persistence.EnumType;
  9. import javax.persistence.Enumerated;
  10. import javax.persistence.GeneratedValue;
  11. import javax.persistence.GenerationType;
  12. import javax.persistence.Id;
  13. import javax.persistence.JoinColumn;
  14. import javax.persistence.ManyToOne;
  15. import javax.persistence.OneToMany;
  16. import javax.persistence.PrePersist;
  17. import javax.persistence.PreUpdate;
  18. import javax.persistence.Table;
  19. import javax.validation.constraints.NotNull;
  20. import javax.validation.constraints.Size;
  21.  
  22. import org.hibernate.validator.constraints.NotBlank;
  23.  
  24. @Entity
  25. @Table(name = "cliente")
  26. public class Cliente implements Serializable {
  27.  
  28. private static final long serialVersionUID = 1L;
  29.  
  30. @Id
  31. @GeneratedValue(strategy = GenerationType.IDENTITY)
  32. @Column(unique = true)
  33. private Long codigo;
  34.  
  35. @NotBlank(message = "Nome é obrigatório")
  36. @Size(max = 50, message = "O tamanho da descrição deve estar entre 1 e 50")
  37. private String nome;
  38.  
  39. @NotBlank(message = "Sobrenome obrigatório")
  40. @Size(max = 50, message = "O tamanho da descrição deve estar entre 1 e 50")
  41. private String sobrenome;
  42.  
  43. @NotBlank(message = "Email é obrigatorio")
  44. @Column(unique = true)
  45. private String email;
  46.  
  47. @NotBlank(message = "Telefone é obrigatorio")
  48. private String telefone;
  49.  
  50. @NotBlank(message = "CPF é obrigatório")
  51. @Column(unique = true)
  52. private String cpf;
  53.  
  54. @NotBlank(message = "CPF é obrigatório")
  55. private String rg;
  56.  
  57. @OneToMany(mappedBy = "usuario")
  58. private List<Equipe> equipes;
  59.  
  60. @Enumerated(EnumType.STRING)
  61. private Genero genero;
  62.  
  63. @NotNull(message = "A conta é obrigatório")
  64. @ManyToOne
  65. @JoinColumn(name = "codigo_conta")
  66. private Conta conta;
  67.  
  68. @OneToMany(mappedBy = "cliente")
  69. private List<Proposta> propostas;
  70.  
  71.  
  72. @PrePersist
  73. @PreUpdate
  74. private void prePersistUpdate() {
  75. nome = nome.toUpperCase();
  76. sobrenome = sobrenome.toUpperCase();
  77. email = email.toUpperCase();
  78. }
  79.  
  80.  
  81.  
  82. public Long getCodigo() {
  83. return codigo;
  84. }
  85.  
  86. public void setCodigo(Long codigo) {
  87. this.codigo = codigo;
  88. }
  89.  
  90. public String getNome() {
  91. return nome;
  92. }
  93.  
  94. public void setNome(String nome) {
  95. this.nome = nome;
  96. }
  97.  
  98. public String getSobrenome() {
  99. return sobrenome;
  100. }
  101.  
  102. public void setSobrenome(String sobrenome) {
  103. this.sobrenome = sobrenome;
  104. }
  105.  
  106. public String getEmail() {
  107. return email;
  108. }
  109.  
  110. public void setEmail(String email) {
  111. this.email = email;
  112. }
  113.  
  114. public String getTelefone() {
  115. return telefone;
  116. }
  117.  
  118. public void setTelefone(String telefone) {
  119. this.telefone = telefone;
  120. }
  121.  
  122. public String getCpf() {
  123. return cpf;
  124. }
  125.  
  126. public void setCpf(String cpf) {
  127. this.cpf = cpf;
  128. }
  129.  
  130. public String getRg() {
  131. return rg;
  132. }
  133.  
  134. public void setRg(String rg) {
  135. this.rg = rg;
  136. }
  137.  
  138. public List<Equipe> getEquipes() {
  139. return equipes;
  140. }
  141.  
  142. public void setEquipes(List<Equipe> equipes) {
  143. this.equipes = equipes;
  144. }
  145.  
  146. public Genero getGenero() {
  147. return genero;
  148. }
  149.  
  150. public void setGenero(Genero genero) {
  151. this.genero = genero;
  152. }
  153.  
  154. public Conta getConta() {
  155. return conta;
  156. }
  157.  
  158. public void setConta(Conta conta) {
  159. this.conta = conta;
  160. }
  161.  
  162. public List<Proposta> getPropostas() {
  163. return propostas;
  164. }
  165.  
  166. public void setPropostas(List<Proposta> propostas) {
  167. this.propostas = propostas;
  168. }
  169.  
  170. @Override
  171. public int hashCode() {
  172. final int prime = 31;
  173. int result = 1;
  174. result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
  175. return result;
  176. }
  177.  
  178. @Override
  179. public boolean equals(Object obj) {
  180. if (this == obj)
  181. return true;
  182. if (obj == null)
  183. return false;
  184. if (getClass() != obj.getClass())
  185. return false;
  186. Cliente other = (Cliente) obj;
  187. if (codigo == null) {
  188. if (other.codigo != null)
  189. return false;
  190. } else if (!codigo.equals(other.codigo))
  191. return false;
  192. return true;
  193. }
  194.  
  195. public Cliente(Long codigo, String nome, String sobrenome, String email, String telefone, String cpf, String rg,
  196. List<Equipe> equipes, Genero genero, Conta conta, List<Proposta> propostas) {
  197. super();
  198. this.codigo = codigo;
  199. this.nome = nome;
  200. this.sobrenome = sobrenome;
  201. this.email = email;
  202. this.telefone = telefone;
  203. this.cpf = cpf;
  204. this.rg = rg;
  205. this.equipes = equipes;
  206. this.genero = genero;
  207. this.conta = conta;
  208. this.propostas = propostas;
  209. }
  210.  
  211. public Cliente() {
  212. super();
  213. }
  214.  
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement