Package inha.git.project.api.mapper
Interface ProjectMapper
public interface ProjectMapper
ProjectMapper는 Project 엔티티와 관련된 데이터 변환 기능을 제공.
-
Method Summary
Modifier and TypeMethodDescriptioncreateGithubProjectRequestToProject
(CreateGithubProjectRequest createGithubProjectRequest, User user, Semester semester, Category category) CreateGithubProjectRequest를 Project 엔티티로 변환default ProjectCommentLike
createProjectCommentLike
(User user, ProjectComment projectComment) default ProjectField
createProjectField
(Project project, Field field) ProjectField 엔티티 생성default FoundingRecommend
createProjectFoundingRecommend
(User user, Project project) FoundingRecommend 엔티티 생성default ProjectLike
createProjectLike
(User user, Project project) 좋아요 엔티티 생성default RegistrationRecommend
createProjectRegistrationRecommend
(User user, Project project) 등록 추천 엔티티 생성default ProjectReplyCommentLike
createProjectReplyCommentLike
(User user, ProjectReplyComment projectReplyComment) createProjectRequestToProject
(CreateProjectRequest createProjectRequest, User user, Semester semester, Category category) CreateProjectRequest를 Project 엔티티로 변환createProjectUpload
(String directoryName, String zipDirectoryName, Project project) Project 엔티티를 UpdateProjectResponse로 변환Field 엔티티를 SearchFieldResponse로 변환projectToProjectResponse
(Project project) Project 엔티티를 ProjectResponse로 변환default List<SearchPatentSummaryResponse>
projectToSearchProjectResponse
(Project project, ProjectUpload projectUpload, List<SearchFieldResponse> fieldList, SearchRecommendCount recommendCount, SearchUserResponse author, SearchRecommendState recommendState, SearchSemesterResponse semester, SearchCategoryResponse category, List<SearchPatentSummaryResponse> patent) Project 엔티티를 SearchProjectResponse로 변환Project 엔티티를 SearchProjectResponse로 변환projectToSearchRecommendState
(Boolean isLike, Boolean isRecommendFounding, Boolean isRecommendRegistration) Boolean 값을 SearchRecommendState로 변환toCommentResponse
(ProjectComment projectComment) ProjectComment 엔티티를 CommentResponse로 변환toCommentWithRepliesResponse
(ProjectComment projectComment, Boolean likeState, List<SearchReplyCommentResponse> replies) ProjectComment 엔티티를 CommentWithRepliesResponse로 변환toPatentInventor
(CreatePatentInventorRequest inventor, ProjectPatent projectPatent) default List<ProjectPatentInventor>
toPatentInventor
(List<CreatePatentInventorRequest> inventors, ProjectPatent projectPatent) toPatentResponse
(ProjectPatent projectPatent) toProjectComment
(CreateCommentRequest createCommentRequest, User user, Project project) ProjectComment 엔티티 생성toProjectPatent
(CreatePatentRequest createPatentRequest, String evidence, String evidenceName, Project project) toProjectReplyComment
(CreateReplyCommentRequest createReplyCommentRequest, User user, ProjectComment projectComment) ProjectReplyComment 엔티티 생성toReplyCommentResponse
(ProjectReplyComment projectReplyComment) ProjectReplyComment 엔티티를 ReplyCommentResponse로 변환default List<SearchInventorResponse>
toSearchInventorResponseList
(List<ProjectPatentInventor> inventors) default SearchPatentResponse
toSearchPatentResponse
(ProjectPatent projectPatent, List<ProjectPatentInventor> inventors, SearchProjectPatentResponse project, SearchUserResponse user) default SearchProjectStarResponses
toSearchProjectStarResponse
(ProjectStar projectStar, SearchUserResponse user) toSearchReplyCommentResponse
(ProjectReplyComment projectReplyComment) ProjectReplyComment 엔티티를 SearchReplyCommentResponse로 변환toSearchReplyCommentResponse
(ProjectReplyComment projectReplyComment, boolean likeState) ProjectReplyComment 엔티티를 SearchReplyCommentResponse로 변환void
updateProjectRequestToProject
(UpdateProjectRequest updateProjectRequest, Project project, Semester semester, Category category) UpdateProjectRequest를 Project 엔티티로 변환void
updateProjectUpload
(String directoryName, String zipDirectoryName, ProjectUpload projectUpload) ProjectUpload 엔티티를 업데이트default SearchUserResponse
userToSearchUserResponse
(User user) User 엔티티를 SearchUserResponse로 변환
-
Method Details
-
createProjectRequestToProject
Project createProjectRequestToProject(CreateProjectRequest createProjectRequest, User user, Semester semester, Category category) CreateProjectRequest를 Project 엔티티로 변환- Parameters:
createProjectRequest
- 프로젝트 생성 요청user
- 사용자 정보- Returns:
- Project 엔티티
-
updateProjectRequestToProject
void updateProjectRequestToProject(UpdateProjectRequest updateProjectRequest, Project project, Semester semester, Category category) UpdateProjectRequest를 Project 엔티티로 변환- Parameters:
updateProjectRequest
- 프로젝트 업데이트 요청project
- 프로젝트 엔티티
-
projectToProjectResponse
Project 엔티티를 ProjectResponse로 변환- Parameters:
project
- 프로젝트 엔티티- Returns:
- ProjectResponse
-
createProjectUpload
Project 엔티티를 UpdateProjectResponse로 변환- Parameters:
project
- 프로젝트 엔티티- Returns:
- UpdateProjectResponse
-
updateProjectUpload
void updateProjectUpload(String directoryName, String zipDirectoryName, ProjectUpload projectUpload) ProjectUpload 엔티티를 업데이트- Parameters:
directoryName
- 디렉토리 이름zipDirectoryName
- zip 디렉토리 이름projectUpload
- 프로젝트 업로드 엔티티
-
createProjectField
ProjectField 엔티티 생성- Parameters:
project
- 프로젝트 엔티티field
- 필드 엔티티- Returns:
- ProjectField 엔티티
-
projectFieldToSearchFieldResponse
Field 엔티티를 SearchFieldResponse로 변환- Parameters:
field
- 필드 엔티티- Returns:
- SearchFieldResponse
-
projectToSearchRecommendCountResponse
Project 엔티티를 SearchProjectResponse로 변환- Parameters:
project
- 프로젝트 엔티티- Returns:
- SearchProjectResponse
-
userToSearchUserResponse
User 엔티티를 SearchUserResponse로 변환- Parameters:
user
- 사용자 엔티티- Returns:
- SearchUserResponse
-
projectToSearchRecommendState
SearchRecommendState projectToSearchRecommendState(Boolean isLike, Boolean isRecommendFounding, Boolean isRecommendRegistration) Boolean 값을 SearchRecommendState로 변환- Parameters:
isLike
- 좋아요 여부isRecommendFounding
- 창업 추천 여부isRecommendRegistration
- 등록 추천 여부- Returns:
- SearchRecommendState
-
projectToSearchProjectResponse
SearchProjectResponse projectToSearchProjectResponse(Project project, ProjectUpload projectUpload, List<SearchFieldResponse> fieldList, SearchRecommendCount recommendCount, SearchUserResponse author, SearchRecommendState recommendState, SearchSemesterResponse semester, SearchCategoryResponse category, List<SearchPatentSummaryResponse> patent) Project 엔티티를 SearchProjectResponse로 변환- Parameters:
project
- 프로젝트 엔티티projectUpload
- 프로젝트 업로드 엔티티fieldList
- 필드 리스트recommendCount
- 추천 수author
- 작성자 정보recommendState
- 추천 상태semester
- 학기 정보- Returns:
- SearchProjectResponse
-
createProjectFoundingRecommend
FoundingRecommend 엔티티 생성- Parameters:
user
- 사용자 정보project
- 프로젝트 정보- Returns:
- 창업 추천 엔티티
-
createProjectLike
좋아요 엔티티 생성- Parameters:
user
- 사용자 정보project
- 프로젝트 정보- Returns:
- 특허 추천 엔티티
-
createProjectRegistrationRecommend
등록 추천 엔티티 생성- Parameters:
user
- 사용자 정보project
- 프로젝트 정보- Returns:
- 등록 추천 엔티티
-
toProjectComment
ProjectComment toProjectComment(CreateCommentRequest createCommentRequest, User user, Project project) ProjectComment 엔티티 생성- Parameters:
createCommentRequest
- 댓글 생성 요청user
- 사용자 정보project
- 프로젝트 정보- Returns:
- ProjectComment 엔티티
-
toCommentResponse
ProjectComment 엔티티를 CommentResponse로 변환- Parameters:
projectComment
- 프로젝트 댓글 엔티티- Returns:
- CommentResponse
-
toProjectReplyComment
ProjectReplyComment toProjectReplyComment(CreateReplyCommentRequest createReplyCommentRequest, User user, ProjectComment projectComment) ProjectReplyComment 엔티티 생성- Parameters:
createReplyCommentRequest
- 답글 생성 요청user
- 사용자 정보projectComment
- 프로젝트 댓글 정보- Returns:
- ProjectReplyComment 엔티티
-
toReplyCommentResponse
ProjectReplyComment 엔티티를 ReplyCommentResponse로 변환- Parameters:
projectReplyComment
- 프로젝트 답글 엔티티- Returns:
- ReplyCommentResponse
-
toCommentWithRepliesResponse
CommentWithRepliesResponse toCommentWithRepliesResponse(ProjectComment projectComment, Boolean likeState, List<SearchReplyCommentResponse> replies) ProjectComment 엔티티를 CommentWithRepliesResponse로 변환- Parameters:
projectComment
- 프로젝트 댓글 엔티티likeState
- 좋아요 상태replies
- 답글- Returns:
- CommentWithRepliesResponse
-
toSearchReplyCommentResponse
SearchReplyCommentResponse toSearchReplyCommentResponse(ProjectReplyComment projectReplyComment, boolean likeState) ProjectReplyComment 엔티티를 SearchReplyCommentResponse로 변환- Parameters:
projectReplyComment
- 프로젝트 답글 엔티티likeState
- 좋아요 상태- Returns:
- SearchReplyCommentResponse
-
toSearchReplyCommentResponse
ProjectReplyComment 엔티티를 SearchReplyCommentResponse로 변환- Parameters:
projectReplyComment
- 프로젝트 답글 엔티티- Returns:
- SearchReplyCommentResponse
-
createGithubProjectRequestToProject
Project createGithubProjectRequestToProject(CreateGithubProjectRequest createGithubProjectRequest, User user, Semester semester, Category category) CreateGithubProjectRequest를 Project 엔티티로 변환- Parameters:
createGithubProjectRequest
- 깃허브 프로젝트 생성 요청user
- 사용자 정보- Returns:
- Project 엔티티
-
toPatentInventor
default List<ProjectPatentInventor> toPatentInventor(List<CreatePatentInventorRequest> inventors, ProjectPatent projectPatent) -
toPatentInventor
ProjectPatentInventor toPatentInventor(CreatePatentInventorRequest inventor, ProjectPatent projectPatent) -
toProjectPatent
ProjectPatent toProjectPatent(CreatePatentRequest createPatentRequest, String evidence, String evidenceName, Project project) -
toPatentResponse
-
createProjectCommentLike
-
createProjectReplyCommentLike
default ProjectReplyCommentLike createProjectReplyCommentLike(User user, ProjectReplyComment projectReplyComment) -
toSearchInventorResponse
-
toSearchInventorResponseList
default List<SearchInventorResponse> toSearchInventorResponseList(List<ProjectPatentInventor> inventors) -
toSearchPatentResponse
default SearchPatentResponse toSearchPatentResponse(ProjectPatent projectPatent, List<ProjectPatentInventor> inventors, SearchProjectPatentResponse project, SearchUserResponse user) -
toSearchProjectStarResponse
default SearchProjectStarResponses toSearchProjectStarResponse(ProjectStar projectStar, SearchUserResponse user) -
projectToSearchPatentSummaryResponse
-