# All Classes

Class | Description
--- | ---
AppConfig | entity that keeps app configurations
AppConfigRepository | Repository for app config
AppState |
Assignment | Entity of Assignment grouping of state associated about group_id and commision_id
AssignmentRepository | AssignmentRepository.getByCommision: Return list of: SELECT * FROM Assignment WHERE commision_id = i .
AssignmentService | Service of Assignment which can save assignments, diplay assignments, get ammount of assigments.
Commision | Entity of Commision grouping of state associated about commison and owner_id
CommisionRepository | CommisionRepository.getUsers: Return list of: SELECT * FROM Commision WHERE owner_id = i .
CommisionService | Service of CommisionService which can save commision, get user's commisions, get newest user's commision, get ammount of commisions.
ConfigData | Config data copntainer to keep tours dates and stream of dasta to import
ConfiguratorService | FileReader is used for reading xls file from input stream.
Course | Entity of Course grouping of state of course
CourseRepository | CourseRepository.findByName: Return list of: SELECT * FROM Course WHERE name = i .
CourseService | Service of CourseService which can get(Course By Name, All Courses, Courses Ammount ), save, delete course.
EmailAcceptedData | Instance to keep data to send in mail about accepted courses results
EmailExchangesData | Class to keepm data to be send after exchanges being accept
EmailService | Service to send emails
EventService | Service to manage app events
Exchange | Entity that keeps user exchange offer.
ExchangeRepository |
ExchangeService | Service to manage Exchanges
ExportData | Container to keep data to export
FileData | Wrapper for data readed from file
FileReader | FileReader is used for reading xls file from input stream.
FileToDatabaseMigrator | FileToDatabaseMigrator is used for migrate data from file (it reads line by line) and push it into database
GroupRepository | GroupRepository.find: Return list of: SELECT * FROM Groups WHERE time = i AND room = j AND capacity = k .
Groups | Entity of Groups grouping of state ssociated about course,time,room,capacity,type,day
GroupService | Service of GroupService which can find(optional), get(By Course, Groups Ammount, Group By Id, find Not Existing Group), save, delete group.
GroupType | GroupType contains types: LECTURE, CLASS, LAB, SEMINAR, CONSERVATORY, PRATICE
Lecturer | Entity of Lecturer grouping of state ssociated about id,title,name,surname
LecturerRepository | LecturerRepository.find: Return list of: SELECT * FROM Lecturer WHERE title = i AND name = j AND surname = k.
LecturerService | Service of LecturerService which can get(Lecturer, Lecturers Ammount), save, delete lecturers.
MatchData | Match of users Exchange's to be performed
TokenExpiredException | Excepction to be thrown when provided token is expired
TourData | Container for Tours dates
User | Entity of User grouping of state ssociated about id,name,surname,email,role,token,tokenCreatedDate
UserApiResponse | Model to keep data from /services/users/user response called in UsosApiService
UserNotFoundException | Exception to be thrown when provided user does not exist in database
UserRepository | UserRepository.getByAuthority: Return list of: SELECT * FROM User WHERE email = i.
UserRoles | UserRoles contains types: STUDENT, DEANERY, ADMIN, TEST_USER
UserService | Service of UserService which can get(By Email), login, save user.
UsosApiService | service to call usos api endpoints
UsosOauth1Service | singleton class to sign usos api requests with oauth
WeekDay | WeekDay contains types: MONDAY(0), TUESDAY(1), WEDNESDAY(2), THURSDAY(3), FRIDAY(4), SATURDAY(5), SUNDAY(6).