All Classes and Interfaces

Class
Description
The main class of the application.
 
This interface represents a constraint in a timetable.
 
This class provides utility methods for handling constraints in the timetable generator.
This class represents a double hour constraint in a timetable.
This class provides methods to export timetables to CSV files.
 
This class provides factory methods for creating Subject objects.
 
 
This class provides a method to export timetables to an Excel workbook.
This enum represents the different types of data that can be exported.
This class represents an exception that is thrown when an error occurs during the export process.
This enum represents the different formats that can be used for exporting data.
This class represents a custom exception that is thrown when an error occurs during the import process.
This class represents an exception that is thrown when a subject is incompatible.
This class represents a lesson in a timetable.
This class provides factory methods for creating Subject objects.
This class represents a constraint in a timetable where no course is placed before the current one.
 
 
This class represents a room in a timetable.
This class represents a teacher constraint in a timetable.
This class provides factory methods for creating Room objects.
This class represents a school.
This class represents a school class in a school.
This class provides factory methods for creating SchoolClass objects.
This record represents a subject with a name and a short name.
This class provides factory methods for creating Subject objects.
This class represents a teacher.
This class represents a teacher constraint in a timetable.
This class provides factory methods for creating Teacher objects.
 
This class represents a time slot in a timetable.
This class represents a timetable in a School.
Utility class for printing a timetable in a formatted manner.
 
This class represents a subject that is taught a certain number of times per week.
This class provides factory methods for creating WeeklySubject objects and mapping them to their respective school classes.