marcelofoxes

Book entity with Lombok + identity equality

Jul 1st, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. package io.github.marcelothebuilder.restbooks.domain;
  2.  
  3. import java.util.Date;
  4. import java.util.List;
  5.  
  6. import lombok.Data;
  7. import lombok.Getter;
  8. import lombok.Setter;
  9.  
  10. /**
  11.  * Representa a classe de domínio Livro.
  12.  *
  13.  * @author Marcelo Paixao Resende
  14.  *
  15.  */
  16. public @Data class Livro {
  17.     private Long codigo;
  18.     private Titulo nome;
  19.     private Date publicacao;
  20.     private Editora editora;
  21.     private Resumo resumo;
  22.     private List<Comentario> comentarios;
  23.     private Autor autor;
  24.    
  25.     @Override
  26.     public boolean equals(Object obj) {
  27.         if (this == obj)
  28.             return true;
  29.         if (obj == null)
  30.             return false;
  31.         if (!(obj instanceof Livro))
  32.             return false;
  33.         Livro other = (Livro) obj;
  34.         if (codigo == null) {
  35.             if (other.codigo != null)
  36.                 return false;
  37.         } else if (!codigo.equals(other.codigo))
  38.             return false;
  39.         return true;
  40.     }
  41.    
  42.     @Override
  43.     public int hashCode() {
  44.         final int prime = 31;
  45.         int result = 1;
  46.         result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
  47.         return result;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment