package DB;

import org.eclipse.persistence.jpa.config.UuidGenerator;

import javax.annotation.Generated;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigInteger;
import java.sql.Date;
import java.util.UUID;

@Entity
public class Student implements Serializable {

  @Id
  @GeneratedValue
  private UUID id;

  @NotNull
  protected String firstName, lastName;


  protected String city, street, postCode, houseNumber, apartmentNumber;

  @NotNull
  protected Date dateOfBirth;

  public String
  getFullName () {
    return firstName + " " + lastName;
  }

  public void
  setId (UUID id) {
    this.id = id;
  }

  public String
  getCity () {
    return city;
  }

  public void
  setCity (String city) {
    this.city = city;
  }

  public String
  getStreet () {
    return street;
  }

  public void
  setStreet (String street) {
    this.street = street;
  }

  public String
  getPostCode () {
    return postCode;
  }

  public void
  setPostCode (String postCode) {
    this.postCode = postCode;
  }

  public String
  getHouseNumber () {
    return houseNumber;
  }

  public void
  setHouseNumber (String houseNumber) {
    this.houseNumber = houseNumber;
  }

  public String
  getApartmentNumber () {
    return apartmentNumber;
  }

  public void
  setApartmentNumber (String apartmentNumber) {
    this.apartmentNumber = apartmentNumber;
  }

  public Date
  getDateOfBirth () {
    return dateOfBirth;
  }

  public void
  setDateOfBirth (Date dateOfBirth) {
    this.dateOfBirth = dateOfBirth;
  }

  public UUID
  getId () {
    return id;
  }

  public String
  getFirstName () {
    return firstName;
  }

  public String
  getLastName () {
    return lastName;
  }

  public void
  setFirstName (String firstName) {
    this.firstName = firstName;
  }

  public void
  setLastName (String lastName) {
    this.lastName = lastName;
  }


}
