package dst.ass1.jpa.model.impl;

import dst.ass1.jpa.model.IEnrollment;
import dst.ass1.jpa.model.IEnrollmentKey;
import dst.ass1.jpa.util.Constants;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;

@Entity
@Table(name = Constants.T_ENROLLMENT)
public class Enrollment implements IEnrollment {
    @EmbeddedId
    private EnrollmentKey id;

    @Column
    private Date date;

    @Column
    private Boolean paid;


    @Override
    public IEnrollmentKey getId() {
        return id;
    }

    @Override
    public void setId(IEnrollmentKey id) {
        if (id instanceof EnrollmentKey) {
            this.id = (EnrollmentKey) id;
        }
    }

    @Override
    public Date getEnrolledAt() {
        return date;
    }

    @Override
    public void setEnrolledAt(Date date) {
        this.date = date;
    }

    @Override
    public Boolean getPaid() {
        return paid;
    }

    @Override
    public void setPaid(Boolean paid) {
        this.paid = paid;
    }
}
