package project.educatum.model; import lombok.Data; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.core.user.OAuth2User; import javax.persistence.*; import java.util.Collection; import java.util.Map; @Data @Entity @Table(name = "ucenici", schema = "project") public class Student implements UserDetails { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id_ucenik", nullable = false) private Integer id; @Column(name = "opis", length = 500) private String description; @Column(name = "ime", nullable = false, length = 50) private String name; @Column(name = "prezime", nullable = false, length = 50) private String surname; @Column(name = "email", nullable = false, length = 50) private String email; @Column(name = "password", nullable = false, length = 300) private String password; @Column(name = "telefonski_broj", length = 15) private String telephoneNumber; public Student() { } public Student(String description, String name, String surname, String email, String password, String telephoneNumber) { this.description = description; this.name = name; this.surname = surname; this.email = email; this.password = password; this.telephoneNumber = telephoneNumber; } @Override public Collection getAuthorities() { return null; } public String getPassword() { return password; } @Override public String getUsername() { return email; } @Override public boolean isAccountNonExpired() { return false; } @Override public boolean isAccountNonLocked() { return false; } @Override public boolean isCredentialsNonExpired() { return false; } @Override public boolean isEnabled() { return true; } public String getFullName() { return name + ' ' + surname; } }