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). 
 |