Interface ProjectMapper


public interface ProjectMapper
ProjectMapper는 Project 엔티티와 관련된 데이터 변환 기능을 제공.
  • 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

      ProjectResponse projectToProjectResponse(Project project)
      Project 엔티티를 ProjectResponse로 변환
      Parameters:
      project - 프로젝트 엔티티
      Returns:
      ProjectResponse
    • createProjectUpload

      ProjectUpload createProjectUpload(String directoryName, String zipDirectoryName, Project project)
      Project 엔티티를 UpdateProjectResponse로 변환
      Parameters:
      project - 프로젝트 엔티티
      Returns:
      UpdateProjectResponse
    • updateProjectUpload

      void updateProjectUpload(String directoryName, String zipDirectoryName, ProjectUpload projectUpload)
      ProjectUpload 엔티티를 업데이트
      Parameters:
      directoryName - 디렉토리 이름
      zipDirectoryName - zip 디렉토리 이름
      projectUpload - 프로젝트 업로드 엔티티
    • createProjectField

      default ProjectField createProjectField(Project project, Field field)
      ProjectField 엔티티 생성
      Parameters:
      project - 프로젝트 엔티티
      field - 필드 엔티티
      Returns:
      ProjectField 엔티티
    • projectFieldToSearchFieldResponse

      SearchFieldResponse projectFieldToSearchFieldResponse(Field field)
      Field 엔티티를 SearchFieldResponse로 변환
      Parameters:
      field - 필드 엔티티
      Returns:
      SearchFieldResponse
    • projectToSearchRecommendCountResponse

      SearchRecommendCount projectToSearchRecommendCountResponse(Project project)
      Project 엔티티를 SearchProjectResponse로 변환
      Parameters:
      project - 프로젝트 엔티티
      Returns:
      SearchProjectResponse
    • userToSearchUserResponse

      default SearchUserResponse userToSearchUserResponse(User user)
      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

      default FoundingRecommend createProjectFoundingRecommend(User user, Project project)
      FoundingRecommend 엔티티 생성
      Parameters:
      user - 사용자 정보
      project - 프로젝트 정보
      Returns:
      창업 추천 엔티티
    • createProjectLike

      default ProjectLike createProjectLike(User user, Project project)
      좋아요 엔티티 생성
      Parameters:
      user - 사용자 정보
      project - 프로젝트 정보
      Returns:
      특허 추천 엔티티
    • createProjectRegistrationRecommend

      default RegistrationRecommend createProjectRegistrationRecommend(User user, Project project)
      등록 추천 엔티티 생성
      Parameters:
      user - 사용자 정보
      project - 프로젝트 정보
      Returns:
      등록 추천 엔티티
    • toProjectComment

      ProjectComment toProjectComment(CreateCommentRequest createCommentRequest, User user, Project project)
      ProjectComment 엔티티 생성
      Parameters:
      createCommentRequest - 댓글 생성 요청
      user - 사용자 정보
      project - 프로젝트 정보
      Returns:
      ProjectComment 엔티티
    • toCommentResponse

      CommentResponse toCommentResponse(ProjectComment projectComment)
      ProjectComment 엔티티를 CommentResponse로 변환
      Parameters:
      projectComment - 프로젝트 댓글 엔티티
      Returns:
      CommentResponse
    • toProjectReplyComment

      ProjectReplyComment toProjectReplyComment(CreateReplyCommentRequest createReplyCommentRequest, User user, ProjectComment projectComment)
      ProjectReplyComment 엔티티 생성
      Parameters:
      createReplyCommentRequest - 답글 생성 요청
      user - 사용자 정보
      projectComment - 프로젝트 댓글 정보
      Returns:
      ProjectReplyComment 엔티티
    • toReplyCommentResponse

      ReplyCommentResponse toReplyCommentResponse(ProjectReplyComment projectReplyComment)
      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

      SearchReplyCommentResponse toSearchReplyCommentResponse(ProjectReplyComment projectReplyComment)
      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

      PatentResponse toPatentResponse(ProjectPatent projectPatent)
    • createProjectCommentLike

      default ProjectCommentLike createProjectCommentLike(User user, ProjectComment projectComment)
    • createProjectReplyCommentLike

      default ProjectReplyCommentLike createProjectReplyCommentLike(User user, ProjectReplyComment projectReplyComment)
    • toSearchInventorResponse

      SearchInventorResponse toSearchInventorResponse(ProjectPatentInventor inventor)
    • 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

      default List<SearchPatentSummaryResponse> projectToSearchPatentSummaryResponse(Project project)