/src/main/java/ci/kossovo/hotel/documents/Client.java

https://bitbucket.org/ddrissa/hotel-api-metier-dao-mongo · Java · 118 lines · 94 code · 23 blank · 1 comment · 40 complexity · f2ecbdc767e1deb368dc7e1358f5695c MD5 · raw file

  1. package ci.kossovo.hotel.documents;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.springframework.data.mongodb.core.mapping.Document;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. @Document
  8. @Getter @Setter
  9. public class Client extends Personne {
  10. private String code;
  11. private String cnipassport;
  12. private Date naissance;
  13. private String lieunaissance;
  14. private String ville_pays;
  15. public Client() {
  16. super();
  17. }
  18. public Client(String nom, String prenom, String societe, String login, String password, Boolean actived,
  19. String profession, Adresse adresse, List<Telephone> telephones) {
  20. super(nom, prenom, societe, login, password, actived, profession, adresse, telephones);
  21. }
  22. public Client(String nom, String prenom, String societe, String login, String password, Boolean actived,
  23. String profession, Adresse adresse, List<Telephone> telephones, String code, String cni_passport,
  24. Date naissance, String lieunaissance, String ville_pays) {
  25. super(nom, prenom, societe, login, password, actived, profession, adresse, telephones);
  26. this.code = code;
  27. this.cnipassport = cni_passport;
  28. this.naissance = naissance;
  29. this.lieunaissance = lieunaissance;
  30. this.ville_pays = ville_pays;
  31. }
  32. // Pour le test
  33. public Client(String nom, String prenom) {
  34. super(nom, prenom);
  35. }
  36. @Override
  37. public String toString() {
  38. return "Client [code=" + code + ", cniPassport=" + cnipassport + ", naissance=" + naissance + ", lieunaissance="
  39. + lieunaissance + ", ville_pays=" + ville_pays + ", getCode()=" + getCode() + ", getCniPassport()="
  40. + getCnipassport() + ", getNaissance()=" + getNaissance() + ", getLieunaissance()=" + getLieunaissance()
  41. + ", getVille_pays()=" + getVille_pays() + ", getId()=" + getId() + ", getNom()=" + getNom()
  42. + ", getPrenom()=" + getPrenom() + ", getSociete()=" + getSociete() + ", getLogin()=" + getLogin()
  43. + ", getPassword()=" + getPassword() + ", getActived()=" + getActived() + ", getProfession()="
  44. + getProfession() + ", getAdresse()=" + getAdresse() + ", getTelephones()=" + getTelephones()
  45. + ", getNomComplet()=" + getNomComplet() + ", hashCode()=" + hashCode() + ", toString()="
  46. + super.toString() + ", getClass()=" + getClass() + "]";
  47. }
  48. @Override
  49. public int hashCode() {
  50. final int prime = 31;
  51. int result = super.hashCode();
  52. result = prime * result + ((cnipassport == null) ? 0 : cnipassport.hashCode());
  53. result = prime * result + ((code == null) ? 0 : code.hashCode());
  54. result = prime * result + ((lieunaissance == null) ? 0 : lieunaissance.hashCode());
  55. result = prime * result + ((naissance == null) ? 0 : naissance.hashCode());
  56. result = prime * result + ((ville_pays == null) ? 0 : ville_pays.hashCode());
  57. return result;
  58. }
  59. @Override
  60. public boolean equals(Object obj) {
  61. if (this == obj)
  62. return true;
  63. if (!super.equals(obj))
  64. return false;
  65. if (getClass() != obj.getClass())
  66. return false;
  67. Client other = (Client) obj;
  68. if (cnipassport == null) {
  69. if (other.cnipassport != null)
  70. return false;
  71. } else if (!cnipassport.equals(other.cnipassport))
  72. return false;
  73. if (code == null) {
  74. if (other.code != null)
  75. return false;
  76. } else if (!code.equals(other.code))
  77. return false;
  78. if (lieunaissance == null) {
  79. if (other.lieunaissance != null)
  80. return false;
  81. } else if (!lieunaissance.equals(other.lieunaissance))
  82. return false;
  83. if (naissance == null) {
  84. if (other.naissance != null)
  85. return false;
  86. } else if (!naissance.equals(other.naissance))
  87. return false;
  88. if (ville_pays == null) {
  89. if (other.ville_pays != null)
  90. return false;
  91. } else if (!ville_pays.equals(other.ville_pays))
  92. return false;
  93. return true;
  94. }
  95. }