source: sources/app/src/main/java/parkup/entities/RegistriranParkirac.java@ 9ff45d6

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

Fixed some functionalities related to parkingSessions and parkingZones

  • Property mode set to 100644
File size: 5.0 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 @OneToOne
54 private ParkingSession session;
55
56 private boolean locked;
57
58 private boolean enabled;
59
60 public RegistriranParkirac() {
61 this.regTablicki = new ArrayList<Tablicka>();
62 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
63 session=null;
64 }
65
66 public RegistriranParkirac(int regParkId, String name, String surname, String password, List<Tablicka> regTablicki, String email, String mobile) {
67 this.regParkId = regParkId;
68 this.name = name;
69 this.surname = surname;
70 this.password = password;
71 this.regTablicki = regTablicki;
72 this.email = email;
73 this.mobile = mobile;
74 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
75 session=null;
76 }
77
78 public RegistriranParkirac(String name, String surname, String password, List<Tablicka> regTablicki, String email, String mobile) {
79 this.name = name;
80 this.surname = surname;
81 this.password = password;
82 this.regTablicki = regTablicki;
83 this.email = email;
84 this.mobile = mobile;
85 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
86 session=null;
87 }
88
89 public RegistriranParkirac(String name, String surname, String email, String password, String mobile) {
90 this.name = name;
91 this.surname = surname;
92 this.password = password;
93 this.email = email;
94 this.mobile = mobile;
95 this.role = "ROLE_REGISTRIRAN_PARKIRAC";
96 session=null;
97 }
98
99 public ParkingSession getSession() {
100 return session;
101 }
102
103 public void setSession(ParkingSession session) {
104 this.session = session;
105 }
106
107 public boolean isLocked() {
108 return locked;
109 }
110
111 public void setLocked(boolean locked) {
112 this.locked = locked;
113 }
114
115 public void setEnabled(boolean enabled) {
116 this.enabled = enabled;
117 }
118
119
120 public int getRegParkId() {
121 return regParkId;
122 }
123
124 public void setRegParkId(int regParkId) {
125 this.regParkId = regParkId;
126 }
127
128 public String getName() {
129 return name;
130 }
131
132 public void setName(String name) {
133 this.name = name;
134 }
135
136 public String getSurname() {
137 return surname;
138 }
139
140 public void setSurname(String surname) {
141 this.surname = surname;
142 }
143
144 public List<Tablicka> getRegTablicki() {
145 return regTablicki;
146 }
147
148 public void setRegTablicki(List<Tablicka> regTablicki) {
149 this.regTablicki = regTablicki;
150 }
151
152 public String getEmail() {
153 return email;
154 }
155
156 public void setEmail(String email) {
157 this.email = email;
158 }
159
160 public String getMobile() {
161 return mobile;
162 }
163
164 public void setMobile(String mobile) {
165 this.mobile = mobile;
166 }
167
168 public String getRole() {return role;}
169
170 public void setRole(String role) {this.role = role;}
171
172 @Override
173 public Collection<? extends GrantedAuthority> getAuthorities() {
174 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role);
175 return Collections.singleton(authority);
176 }
177
178 public String getPassword() {
179 return password;
180 }
181
182 public void setPassword(String password) {
183 this.password = password;
184 }
185
186 @Override
187 public String getUsername() {
188 return email;
189 }
190
191 @Override
192 public boolean isAccountNonExpired() {
193 return true;
194 }
195
196 @Override
197 public boolean isAccountNonLocked() {
198 return !locked;
199 }
200
201 @Override
202 public boolean isCredentialsNonExpired() {
203 return true;
204 }
205
206 @Override
207 public boolean isEnabled() {
208 return enabled;
209 }
210}
211
Note: See TracBrowser for help on using the repository browser.