Blame view

src/main/java/etunicorn/entity/Personne.java 1.54 KB
2f1f76a9   Geoffrey PREUD'HOMME   Mise sous packages
1
  package etunicorn.entity;
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
2
  
ed47e58a   badetitou   Better format Jso...
3
4
  import com.fasterxml.jackson.annotation.JsonFormat;
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
5
  import javax.persistence.*;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
6
  import java.util.Date;
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
7
8
  
  /**
3064f583   Geoffrey PREUD'HOMME   Copyright
9
10
11
   * etunicorn-server
   * Copyright © 2017 Le Club Info Polytech Lille
   * Tous droits réservés
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
12
   */
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
13
  @Entity
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
14
  public class Personne {
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
15
  
8cbe108c   badetitou   Connect to Database
16
  
5596f9d9   Geoffrey PREUD'HOMME   Début de l'implém...
17
18
      @ManyToOne
      public Role role;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
19
20
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
21
      private int id;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
22
      @Column(unique = true)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
23
      private String carte;
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
24
      private Date naissance;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
25
      @Column(unique = true)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
26
      private String login;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
27
  
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
28
29
30
31
  
      public Personne() {
      }
  
8f35fffd   Geoffrey PREUD'HOMME   Ajout de la sécurité
32
33
34
35
36
37
38
      public Personne(String carte, Date naissance, String login, Role role) {
          this.carte = carte;
          this.naissance = naissance;
          this.login = login;
          this.role = role;
      }
  
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
      public int getId() {
          return id;
      }
  
      public void setId(int id) {
          this.id = id;
      }
  
      public String getCarte() {
          return carte;
      }
  
      public void setCarte(String carte) {
          this.carte = carte;
      }
  
ed47e58a   badetitou   Better format Jso...
55
      @JsonFormat(pattern="YYYY-MM-DD hh:mm:ss")
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
      public Date getNaissance() {
          return naissance;
      }
  
      public void setNaissance(Date naissance) {
          this.naissance = naissance;
      }
  
      public String getLogin() {
          return login;
      }
  
      public void setLogin(String login) {
          this.login = login;
      }
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
72
73
74
      public Role getRole() {
          return role;
      }
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
75
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
76
77
78
      public void setRole(Role role) {
          this.role = role;
      }
8f35fffd   Geoffrey PREUD'HOMME   Ajout de la sécurité
79
80
81
82
  
      public boolean hasPermission(Permission permission) {
          return role.hasPermission(permission);
      }
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
83
  }