source: src/main/java/mk/ukim/finki/busngo/model/entities/Korisnik.java@ b101b69

Last change on this file since b101b69 was b101b69, checked in by ppaunovski <paunovskipavel@…>, 6 months ago

initial classes, no inheritance yet v2

  • Property mode set to 100644
File size: 2.8 KB
Line 
1package mk.ukim.finki.busngo.model.entities;
2
3import jakarta.persistence.*;
4import lombok.Data;
5import mk.ukim.finki.busngo.model.enums.Role;
6import org.springframework.security.core.GrantedAuthority;
7import org.springframework.security.core.userdetails.UserDetails;
8
9
10import java.util.Collection;
11import java.util.Collections;
12import java.util.List;
13import java.util.Objects;
14
15@Data
16@Entity
17public class Korisnik implements UserDetails {
18 @GeneratedValue(strategy = GenerationType.IDENTITY)
19 @Id
20 @Column(name = "k_id")
21 private Long kId;
22 @Basic
23 @Column(name = "k_ime")
24 private String kIme;
25 @Basic
26 @Column(name = "k_adresa")
27 private String kAdresa;
28 @Basic
29 @Column(name = "k_telefon")
30 private String kTelefon;
31 @Basic
32 @Column(name = "k_email")
33 private String kEmail;
34 @Basic
35 @Column(name = "k_embg")
36 private String kEmbg;
37 @Basic
38 @Column(name = "k_is_admin")
39 private Boolean kIsAdmin;
40 @Basic
41 @Column(name = "k_lozinka")
42 private String kLozinka;
43 @OneToMany(mappedBy = "korisnikByPatnikKId")
44 private List<Bilet> biletsByKId;
45// private boolean isAccountNonExpired = true;
46// private boolean isAccountNonLocked = true;
47// private boolean isCredentialsNonExpired = true;
48// private boolean isEnabled = true;
49
50
51 @Override
52 public Collection<? extends GrantedAuthority> getAuthorities() {
53 return kIsAdmin ? Collections.singletonList(Role.ROLE_ADMIN) : Collections.singletonList(Role.ROLE_USER);
54 }
55
56 @Override
57 public String getPassword() {
58 return kLozinka;
59 }
60
61 @Override
62 public String getUsername() {
63 return kEmail;
64 }
65
66 @Override
67 public boolean isAccountNonExpired() {
68 return true;
69 }
70
71 @Override
72 public boolean isAccountNonLocked() {
73 return true;
74 }
75
76 @Override
77 public boolean isCredentialsNonExpired() {
78 return true;
79 }
80
81 @Override
82 public boolean isEnabled() {
83 return true;
84 }
85
86
87// @OneToMany(mappedBy = "korisnikByVozacKId")
88// private List<Instancanalinija> instancanalinijasByKId;
89// @OneToMany(mappedBy = "korisnikByKondukterKId")
90// private List<Kazna> kaznasByKId;
91// @OneToMany(mappedBy = "korisnikByPatnikKId")
92// private List<Kaznazaregistriran> kaznazaregistriransByKId;
93// @OneToOne(mappedBy = "korisnikByKId")
94// private Kondukter kondukterByKId;
95// @OneToMany(mappedBy = "korisnikByKondukterKId")
96// private List<Kontroli> kontrolisByKId;
97// @OneToOne(mappedBy = "korisnikByKId")
98// private Patnik patnikByKId;
99// @OneToOne(mappedBy = "korisnikByKId")
100// private Vozac vozacByKId;
101// @OneToMany(mappedBy = "korisnikByPatnikKId")
102// private List<Vozenje> vozenjesByKId;
103// @OneToOne(mappedBy = "korisnikByKId")
104// private Vraboten vrabotenByKId;
105}
Note: See TracBrowser for help on using the repository browser.