package dst.ass1.jpa.model;

import java.util.Collection;
import java.util.Date;

public interface ILesson {

    Long getId();

    void setId(Long id);

    String getDescription();

    void setDescription(String description);

    Date getStart();

    void setStart(Date start);

    Date getEnd();

    void setEnd(Date end);

    ICourse getCourse();

    void setCourse(ICourse course);

    Collection<ILecturer> getLecturers();

    void setLecturers(Collection<ILecturer> lecturers);

    void addLecturer(ILecturer lecturer);

    Collection<ILesson> getRequiredLessons();

    void setRequiredLessons(Collection<ILesson> requiredLessons);

    void addRequiredLesson(ILesson lesson);

    Collection<ILesson> getRequiredByLessons();

    void setRequiredByLessons(Collection<ILesson> requiredByLessons);

    void addRequiredByLesson(ILesson lesson);

    Collection<IMaterial> getMaterials();

    void setMaterials(Collection<IMaterial> materials);

    void addMaterial(IMaterial material);

}
