Package inha.git.user.api.mapper
Interface UserMapper
public interface UserMapper
UserMapper는 User 엔티티와 관련된 데이터 변환 기능을 제공.
-
Method Summary
Modifier and TypeMethodDescriptioncompanySignupRequestToCompany
(CompanySignupRequest companySignupRequest, String evidenceFilePath) CompanySignupRequest를 Company로 변환하는 메서드 정의companySignupRequestToUser
(CompanySignupRequest companySignupRequest) CompanySignupRequest를 User로 변환하는 메서드 정의departmentsToSearchDepartmentResponses
(List<Department> departmentList) Department 엔티티 목록을 SearchDepartmentResponse 목록으로 변환하는 메서드 정의departmentToSearchDepartmentResponse
(Department department) Department 엔티티를 SearchDepartmentResponse로 변환하는 메서드 정의default void
mapDepartmentsToUser
(User user, List<Integer> departmentIdList, DepartmentJpaRepository departmentRepository) User 엔티티에 Department를 매핑하는 메서드 정의professorSignupRequestToProfessor
(ProfessorSignupRequest professorSignupRequest) ProfessorSignupRequest를 Professor로 변환하는 메서드 정의professorSignupRequestToUser
(ProfessorSignupRequest professorSignupRequest) ProfessorSignupRequest를 User로 변환하는 메서드 정의studentSignupRequestToUser
(StudentSignupRequest studentSignupRequest) StudentSignupRequest를 User로 변환하는 메서드 정의toSearchCompanyUserResponse
(User user, Integer position, Company company) User 엔티티를 SearchCompanyUserResponse로 변환하는 메서드 정의toSearchNonCompanyUserResponse
(User user, Integer totalProjectCount, Integer totalQuestionCount, Integer totalTeamCount, Integer totalPatentCount, List<SearchDepartmentResponse> departmentList, Integer position, Boolean githubTokenState) User 엔티티를 SearchNonCompanyUserResponse로 변환하는 메서드 정의toUserResponse
(User user) User 엔티티를 UserResponse로 변환하는 메서드 정의User 엔티티를 CompanySignupResponse로 변환하는 메서드 정의User 엔티티를 ProfessorSignupResponse로 변환하는 메서드 정의User 엔티티를 StudentSignupResponse로 변환하는 메서드 정의
-
Method Details
-
studentSignupRequestToUser
StudentSignupRequest를 User로 변환하는 메서드 정의- Parameters:
studentSignupRequest
- StudentSignupRequest- Returns:
- User
-
professorSignupRequestToUser
ProfessorSignupRequest를 User로 변환하는 메서드 정의- Parameters:
professorSignupRequest
- ProfessorSignupRequest- Returns:
- User
-
companySignupRequestToUser
CompanySignupRequest를 User로 변환하는 메서드 정의- Parameters:
companySignupRequest
- CompanySignupRequest- Returns:
- User
-
mapDepartmentsToUser
default void mapDepartmentsToUser(User user, List<Integer> departmentIdList, DepartmentJpaRepository departmentRepository) User 엔티티에 Department를 매핑하는 메서드 정의- Parameters:
user
- User 엔티티departmentIdList
- Department ID 목록departmentRepository
- DepartmentJpaRepository
-
companySignupRequestToCompany
Company companySignupRequestToCompany(CompanySignupRequest companySignupRequest, String evidenceFilePath) CompanySignupRequest를 Company로 변환하는 메서드 정의- Parameters:
companySignupRequest
- CompanySignupRequest- Returns:
- Company
-
professorSignupRequestToProfessor
ProfessorSignupRequest를 Professor로 변환하는 메서드 정의- Parameters:
professorSignupRequest
- ProfessorSignupRequest- Returns:
- Professor
-
userToStudentSignupResponse
User 엔티티를 StudentSignupResponse로 변환하는 메서드 정의- Parameters:
user
- User 엔티티- Returns:
- StudentSignupResponse
-
userToProfessorSignupResponse
User 엔티티를 ProfessorSignupResponse로 변환하는 메서드 정의- Parameters:
user
- User 엔티티- Returns:
- ProfessorSignupResponse
-
userToCompanySignupResponse
User 엔티티를 CompanySignupResponse로 변환하는 메서드 정의- Parameters:
user
- User 엔티티- Returns:
- CompanySignupResponse
-
departmentToSearchDepartmentResponse
Department 엔티티를 SearchDepartmentResponse로 변환하는 메서드 정의- Parameters:
department
- Department 엔티티- Returns:
- SearchDepartmentResponse
-
departmentsToSearchDepartmentResponses
List<SearchDepartmentResponse> departmentsToSearchDepartmentResponses(List<Department> departmentList) Department 엔티티 목록을 SearchDepartmentResponse 목록으로 변환하는 메서드 정의- Parameters:
departmentList
- Department 엔티티 목록- Returns:
- SearchDepartmentResponse 목록
-
toSearchNonCompanyUserResponse
SearchNonCompanyUserResponse toSearchNonCompanyUserResponse(User user, Integer totalProjectCount, Integer totalQuestionCount, Integer totalTeamCount, Integer totalPatentCount, List<SearchDepartmentResponse> departmentList, Integer position, Boolean githubTokenState) User 엔티티를 SearchNonCompanyUserResponse로 변환하는 메서드 정의- Parameters:
user
- User 엔티티totalProjectCount
- 사용자의 총 프로젝트 수totalQuestionCount
- 사용자의 총 질문 수totalTeamCount
- 사용자의 총 팀 수departmentList
- 사용자의 소속 부서 목록position
- 사용자의 직책githubTokenState
- 사용자의 깃허브 토큰 상태- Returns:
- SearchNonCompanyUserResponse
-
toSearchCompanyUserResponse
User 엔티티를 SearchCompanyUserResponse로 변환하는 메서드 정의- Parameters:
user
- User 엔티티position
- User의 직책company
- Company 엔티티- Returns:
- SearchCompanyUserResponse
-
toUserResponse
User 엔티티를 UserResponse로 변환하는 메서드 정의- Parameters:
user
- User 엔티티- Returns:
- UserResponse
-