Blame view

src/main/java/etunicorn/entity/Personne.java 2.45 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
  import com.fasterxml.jackson.annotation.JsonFormat;
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
4
  import com.fasterxml.jackson.annotation.JsonIgnore;
ed47e58a   badetitou   Better format Jso...
5
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
6
  import javax.persistence.*;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
7
  import java.util.Date;
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
8
  import java.util.List;
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
9
10
  
  /**
3064f583   Geoffrey PREUD'HOMME   Copyright
11
12
13
   * etunicorn-server
   * Copyright © 2017 Le Club Info Polytech Lille
   * Tous droits réservés
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
14
   */
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
15
  @Entity
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
16
  public class Personne {
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
17
  
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
18
19
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
20
      private int id;
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
21
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
22
      @Column(unique = true)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
23
      private String carte;
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
24
  
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
25
      private Date naissance;
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
26
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
27
      @Column(unique = true)
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
28
      private String login;
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
29
  
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
30
31
32
33
34
35
36
37
38
39
40
41
      @ManyToOne
      private Role role;
  
      @OneToMany(mappedBy = "participant")
      private List<Transaction> operations;
  
      @OneToMany(mappedBy = "acteur")
      private List<Transaction> realisees;
  
      @ManyToMany()
      private List<Evenement> participations;
  
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
42
43
44
45
  
      public Personne() {
      }
  
8f35fffd   Geoffrey PREUD'HOMME   Ajout de la sécurité
46
47
48
49
50
51
52
      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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
      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...
69
      @JsonFormat(pattern="YYYY-MM-DD hh:mm:ss")
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
      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...
86
87
88
      public Role getRole() {
          return role;
      }
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
89
  
8f05ee77   Geoffrey PREUD'HOMME   API /role et amél...
90
91
92
      public void setRole(Role role) {
          this.role = role;
      }
8f35fffd   Geoffrey PREUD'HOMME   Ajout de la sécurité
93
94
95
96
  
      public boolean hasPermission(Permission permission) {
          return role.hasPermission(permission);
      }
8799baa6   Geoffrey PREUD'HOMME   Ajout des entitée...
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
  
      @JsonIgnore
      public List<Transaction> getOperations() {
          return operations;
      }
  
      public void setOperations(List<Transaction> operations) {
          this.operations = operations;
      }
  
      @JsonIgnore
      public List<Transaction> getRealisees() {
          return realisees;
      }
  
      public void setRealisees(List<Transaction> realisees) {
          this.realisees = realisees;
      }
  
      @JsonIgnore
      public List<Evenement> getParticipations() {
          return participations;
      }
  
      public void setParticipations(List<Evenement> participations) {
          this.participations = participations;
      }
aaf8ab01   Geoffrey PREUD'HOMME   Base, à priori
124
  }