package com.example.baziproekt.model; import javax.persistence.*; import lombok.Getter; import lombok.Setter; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import javax.persistence.Table; import java.util.Collection; import java.util.Objects; @Getter @Setter @Table @Entity @Inheritance(strategy = InheritanceType.JOINED) public class Korisnici implements UserDetails { @Id @Column(name="korisnicko_ime",unique = true) private String ime; public Korisnici(String ime, String lozinka) { this.ime = ime; this.lozinka = lozinka; } private String lozinka; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Korisnici korisnici = (Korisnici) o; return Objects.equals(ime, korisnici.ime) && Objects.equals(lozinka, korisnici.lozinka) && Objects.equals(email, korisnici.email) && Objects.equals(broj, korisnici.broj); } @Override public int hashCode() { return Objects.hash(ime, lozinka, email, broj); } @Column(name="e_posta",nullable = false) private String email; @Column(name = "telefonski_broj") private String broj; public Korisnici(String ime, String lozinka, String email) { this.ime = ime; this.lozinka = lozinka; this.email = email; } public Korisnici() { } @Override public Collection getAuthorities() { return null; } @Override public String getPassword() { return lozinka; } @Override public String getUsername() { return ime; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } }