source: src/main/java/com/example/autopartz/model/User.java@ 7d43957

main
Last change on this file since 7d43957 was 7d43957, checked in by andrejtodorovski <82031894+andrejtodorovski@…>, 18 months ago

Added functionalities

  • Property mode set to 100644
File size: 2.1 KB
Line 
1package com.example.autopartz.model;
2
3import lombok.Getter;
4import lombok.RequiredArgsConstructor;
5import lombok.Setter;
6import lombok.ToString;
7import org.hibernate.Hibernate;
8import org.springframework.security.core.GrantedAuthority;
9import org.springframework.security.core.userdetails.UserDetails;
10
11import javax.persistence.*;
12import java.time.LocalDateTime;
13import java.util.Collection;
14import java.util.Collections;
15import java.util.Objects;
16
17@Getter
18@Setter
19@ToString
20@RequiredArgsConstructor
21@Entity
22@Table(name = "users_table")
23@Inheritance(strategy = InheritanceType.JOINED)
24public class User implements UserDetails {
25 @Id
26 @GeneratedValue(strategy = GenerationType.IDENTITY)
27 Integer ID_user;
28 String username;
29 String email;
30 String name_user;
31 @Column(name = "password_user")
32 String password;
33 LocalDateTime user_created_on;
34 String phone_number;
35 @ManyToOne
36 @JoinColumn(name = "id_administrator")
37 Administrator administrator;
38
39 public User(String username, String name, String email, String password, String number) {
40 this.username = username;
41 this.name_user = name;
42 this.email = email;
43 this.password = password;
44 this.phone_number = number;
45 this.user_created_on = LocalDateTime.now();
46 }
47
48 @Override
49 public boolean equals(Object o) {
50 if (this == o) return true;
51 if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
52 User user = (User) o;
53 return ID_user != null && Objects.equals(ID_user, user.ID_user);
54 }
55
56 @Override
57 public int hashCode() {
58 return getClass().hashCode();
59 }
60
61
62 @Override
63 public Collection<? extends GrantedAuthority> getAuthorities() {
64 return Collections.singletonList(Role.ROLE_USER);
65 }
66
67 @Override
68 public boolean isAccountNonExpired() {
69 return true;
70 }
71
72 @Override
73 public boolean isAccountNonLocked() {
74 return true;
75 }
76
77 @Override
78 public boolean isCredentialsNonExpired() {
79 return true;
80 }
81
82 @Override
83 public boolean isEnabled() {
84 return true;
85 }
86}
Note: See TracBrowser for help on using the repository browser.