package users;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @author Marius
 * Klasse for å definere brukerobjekter
 */
@Entity
public abstract class User implements Serializable{
    @Id
    @Column
    private String username;
    @Column
    private String password;
    @Column
    private String fName;
    @Column
    private String lName;
    @Column
    private byte[] profileImage;

    /**
     *
     * @param username Brukernavnet til en bruker
     * @param password Passordet til en bruker
     * @param fName Fornavnet til en bruker
     * @param lName Etternavnet til en bruker
     */
    public User(String username, String password, String fName, String lName) {
        this.username = username;
        this.password = password;
        this.fName = fName;
        this.lName = lName;
    }

    public User(){
    }

    /**
     * Henter ut brukerens e-post
     * @return Brukerens e-post
     */
    public String getEmail() {
        return this.username;
    }

    /**
     * Henter ut brukerens navn
     * @return Brukerens navn
     */
    public String getfName() {
        return fName;
    }

    /**
     * Lar deg sette nytt fornavn på en bruker
     * @param fName Navnet du ønsker å sette
     */
    public void setfName(String fName) {
        this.fName = fName;
    }

    /**
     * Henter ut brukerens etternavn
     * @return Etternavnet til brukeren
     */
    public String getlName() {
        return lName;
    }

    /**
     * Lar deg endre etternavnet til brukeren
     * @param lName Etternavnet du ønsker å sette
     */
    public void setlName(String lName) {
        this.lName = lName;
    }

    /**
     * Henter ut brukerens passord
     * @return Brukerens passord
     */
    public String getPassword() {
        return password;
    }

    /**
     * Lar deg endre passordet til en bruker
     * @param password Passordet du ønsker å sette
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * Lar deg endre e-posten til en bruker
     * @param email Brukerens e-post
     */
    public void setEmail(String email) {
        this.username = email;
    }

    public byte[] getProfileImage() {
        return profileImage;
    }

    public void setProfileImage(byte[] profileImage) {
        this.profileImage = profileImage;
    }
}
@@ -2183,32 +2183,70 @@
 = email;%0A    %7D%0A%0A
+    /**%0A    * @author Nicolay%0A    **/%0A
     public byte%5B
@@ -2295,32 +2295,75 @@
 leImage;%0A    %7D%0A%0A
+    %0A    /**%0A    * @author Nicolay%0A    **/%0A
     public void 
@@ -2450,8 +2450,9 @@
 %0A    %7D%0A%7D
+%0A

Update User.java