source: sources/app/src/main/java/parkup/entities/RegistriranParkirac.java@ 97fbc67

Last change on this file since 97fbc67 was 97fbc67, checked in by andrejTavchioski <andrej.tavchioski@…>, 3 years ago

fixed deleteVraboten and deleteRegistriranParkirac

  • Property mode set to 100644
File size: 4.5 KB
Line 
1package parkup.entities;
2
3import java.util.ArrayList;
4import java.util.Collection;
5import java.util.Collections;
6import java.util.List;
7import javax.persistence.*;
8
9import org.springframework.security.core.GrantedAuthority;
10import org.springframework.security.core.authority.SimpleGrantedAuthority;
11import org.springframework.security.core.userdetails.UserDetails;
12import parkup.data.Tablicka;
13
14@Entity
15@Table(name = "registriranParkirac")
16public class RegistriranParkirac implements UserDetails {
17 @Id
18 @SequenceGenerator(
19 name="registriranParkirac_sequence_generator",
20 sequenceName = "registriranParkirac_sequence",
21 allocationSize = 1,
22 initialValue = 300
23 )
24 @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
25 strategy = GenerationType.SEQUENCE,
26 generator = "registriranParkirac_sequence_generator"
27 )
28 @Column(name = "regParkId")
29 private int regParkId;
30
31 @Column(name = "name")
32 private String name;
33
34 @Column(name = "surname")
35 private String surname;
36
37 @Column(name = "password")
38 private String password;
39
40 @OneToMany(cascade ={CascadeType.ALL})
41 @Column(name = "regTablicki")
42 private List<Tablicka> regTablicki;
43
44 @Column(name = "email")
45 private String email;
46
47 @Column(name = "mobile")
48 private String mobile;
49
50 @Column(name = "role")
51 private String role;
52
53 private boolean locked;
54
55 private boolean enabled;
56
57 public RegistriranParkirac() {
58 this.regTablicki = new ArrayList<Tablicka>();
59 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
60 }
61
62 public RegistriranParkirac(int regParkId, String name, String surname, String password, List<Tablicka> regTablicki, String email, String mobile) {
63 this.regParkId = regParkId;
64 this.name = name;
65 this.surname = surname;
66 this.password = password;
67 this.regTablicki = regTablicki;
68 this.email = email;
69 this.mobile = mobile;
70 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
71 }
72
73 public RegistriranParkirac(String name, String surname, String password, List<Tablicka> regTablicki, String email, String mobile) {
74 this.name = name;
75 this.surname = surname;
76 this.password = password;
77 this.regTablicki = regTablicki;
78 this.email = email;
79 this.mobile = mobile;
80 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
81 }
82
83 public RegistriranParkirac(String name, String surname, String email, String password, String mobile) {
84 this.name = name;
85 this.surname = surname;
86 this.password = password;
87 this.email = email;
88 this.mobile = mobile;
89 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
90 }
91
92 public int getRegParkId() {
93 return regParkId;
94 }
95
96 public void setRegParkId(int regParkId) {
97 this.regParkId = regParkId;
98 }
99
100 public String getName() {
101 return name;
102 }
103
104 public void setName(String name) {
105 this.name = name;
106 }
107
108 public String getSurname() {
109 return surname;
110 }
111
112 public void setSurname(String surname) {
113 this.surname = surname;
114 }
115
116 public List<Tablicka> getRegTablicki() {
117 return regTablicki;
118 }
119
120 public void setRegTablicki(List<Tablicka> regTablicki) {
121 this.regTablicki = regTablicki;
122 }
123
124 public String getEmail() {
125 return email;
126 }
127
128 public void setEmail(String email) {
129 this.email = email;
130 }
131
132 public String getMobile() {
133 return mobile;
134 }
135
136 public void setMobile(String mobile) {
137 this.mobile = mobile;
138 }
139
140 public String getRole() {return role;}
141
142 public void setRole(String role) {this.role = role;}
143
144 @Override
145 public Collection<? extends GrantedAuthority> getAuthorities() {
146 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role);
147 return Collections.singleton(authority);
148 }
149
150 public String getPassword() {
151 return password;
152 }
153
154 public void setPassword(String password) {
155 this.password = password;
156 }
157
158 @Override
159 public String getUsername() {
160 return email;
161 }
162
163 @Override
164 public boolean isAccountNonExpired() {
165 return true;
166 }
167
168 @Override
169 public boolean isAccountNonLocked() {
170 return !locked;
171 }
172
173 @Override
174 public boolean isCredentialsNonExpired() {
175 return true;
176 }
177
178 @Override
179 public boolean isEnabled() {
180 return enabled;
181 }
182}
183
Note: See TracBrowser for help on using the repository browser.