Blame view

src/main/java/etunicorn/Personne.java 1.44 KB
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
1
2
  package etunicorn;
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
3
  import javax.persistence.*;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
4
  import java.util.Date;
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
5
6
  
  /**
3064f583   Geoffrey PREUD'HOMME   Copyright
7
8
9
   * etunicorn-server
   * Copyright © 2017 Le Club Info Polytech Lille
   * Tous droits réservés
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
10
   */
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
11
  @Entity
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
12
  public class Personne {
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
13
  
8cbe108c   badetitou   Connect to Database
14
  
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
15
16
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
17
      private int id;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
18
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
19
      @Column(unique = true)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
20
      private String carte;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
21
  
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
22
      private Date naissance;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
23
24
  
      @Column(unique = true)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
25
      private String login;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
26
27
28
29
  
      @ManyToOne
      private Role role;
  
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
30
31
32
33
  
      public Personne() {
      }
  
8f35fffd   Geoffrey PREUD'HOMME   Ajout de la sécurité
34
35
36
37
38
39
40
      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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
      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;
      }
  
      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...
73
74
75
      public Role getRole() {
          return role;
      }
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
76
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
77
78
79
      public void setRole(Role role) {
          this.role = role;
      }
8f35fffd   Geoffrey PREUD'HOMME   Ajout de la sécurité
80
81
82
83
  
      public boolean hasPermission(Permission permission) {
          return role.hasPermission(permission);
      }
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
84
  }