source: sources/app/src/main/java/parkup/entities/Vraboten.java@ 9504a09

Last change on this file since 9504a09 was f6bc52d, checked in by DavidTrajkovski <davidtrajkovski11@…>, 3 years ago

fixed delete methods

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