Class ProjectDetailDTO

java.lang.Object
callofproject.dev.project.dto.detail.ProjectDetailDTO

public class ProjectDetailDTO extends Object
Represents detailed information about a project. This class includes details such as project ID, image path, title, summary, description, deadlines, participant and tag information, and various requirements.
  • Constructor Details

    • ProjectDetailDTO

      public ProjectDetailDTO()
      ProjectDetailDTO
  • Method Details

    • getProjectId

      public String getProjectId()
      Retrieves the unique identifier for the project.
      Returns:
      the project ID
    • setProjectId

      public void setProjectId(String projectId)
      Sets the unique identifier for the project.
      Parameters:
      projectId - the project ID to set
    • getProjectImagePath

      public String getProjectImagePath()
      Retrieves the path to the project image.
      Returns:
      the project image path
    • setProjectImagePath

      public void setProjectImagePath(String projectImagePath)
      Sets the path to the project's image.
      Parameters:
      projectImagePath - the project image path to set
    • getProjectTitle

      public String getProjectTitle()
      Retrieves the title of the project.
      Returns:
      the project title
    • setProjectTitle

      public void setProjectTitle(String projectTitle)
      Sets the title of the project.
      Parameters:
      projectTitle - the project title to set
    • getDescription

      public String getDescription()
      Retrieves the description of the project.
      Returns:
      the project description
    • setDescription

      public void setDescription(String description)
      Sets the description of the project.
      Parameters:
      description - the project description to set
    • getProjectSummary

      public String getProjectSummary()
      Retrieves the summary of the project.
      Returns:
      the project summary
    • setProjectSummary

      public void setProjectSummary(String projectSummary)
      Sets the summary of the project.
      Parameters:
      projectSummary - the project summary to set
    • getProjectAim

      public String getProjectAim()
      Retrieves the aim of the project.
      Returns:
      the project aim
    • setProjectAim

      public void setProjectAim(String projectAim)
      Sets the aim of the project.
      Parameters:
      projectAim - the project aim to set
    • getProjectOwnerName

      public String getProjectOwnerName()
      Retrieves the name of the project owner.
      Returns:
      the project owner name
    • setProjectOwnerName

      public void setProjectOwnerName(String projectOwnerName)
      Sets the name of the project owner.
      Parameters:
      projectOwnerName - the project owner name to set
    • getTechnicalRequirements

      public String getTechnicalRequirements()
      Retrieves the technical requirements of the project.
      Returns:
      the project technical requirements
    • setTechnicalRequirements

      public void setTechnicalRequirements(String technicalRequirements)
      Sets the technical requirements of the project.
      Parameters:
      technicalRequirements - the project technical requirements to set
    • getSpecialRequirements

      public String getSpecialRequirements()
      Retrieves the special requirements of the project.
      Returns:
      the project special requirements
    • setSpecialRequirements

      public void setSpecialRequirements(String specialRequirements)
      Sets the special requirements of the project.
      Parameters:
      specialRequirements - the project special requirements to set
    • getAdminNote

      public String getAdminNote()
      Retrieves the admin note of the project.
      Returns:
      the project admin note
    • setAdminNote

      public void setAdminNote(String adminNote)
      Sets the admin note of the project.
      Parameters:
      adminNote - the project admin note to set
    • getMaxParticipant

      public int getMaxParticipant()
      Retrieves the maximum number of participants for the project.
      Returns:
      the project maximum number of participants
    • setMaxParticipant

      public void setMaxParticipant(int maxParticipant)
      Sets the maximum number of participants for the project.
      Parameters:
      maxParticipant - the project maximum number of participants to set
    • getApplicationDeadline

      public LocalDate getApplicationDeadline()
      Retrieves the application deadline of the project.
      Returns:
      the project application deadline
    • setApplicationDeadline

      public void setApplicationDeadline(LocalDate applicationDeadline)
      Sets the application deadline of the project.
      Parameters:
      applicationDeadline - the project application deadline to set
    • getExpectedCompletionDate

      public LocalDate getExpectedCompletionDate()
      Retrieves the expected completion date of the project.
      Returns:
      the project expected completion date
    • setExpectedCompletionDate

      public void setExpectedCompletionDate(LocalDate expectedCompletionDate)
      Sets the expected completion date of the project.
      Parameters:
      expectedCompletionDate - the project expected completion date to set
    • getStartDate

      public LocalDate getStartDate()
      Retrieves the start date of the project.
      Returns:
      the project start date
    • setStartDate

      public void setStartDate(LocalDate startDate)
      Sets the start date of the project.
      Parameters:
      startDate - the project start date to set
    • getFeedbackTimeRange

      public callofproject.dev.data.project.entity.enums.EFeedbackTimeRange getFeedbackTimeRange()
      Retrieves the feedback time range of the project.
      Returns:
      the project feedback time range
    • setFeedbackTimeRange

      public void setFeedbackTimeRange(callofproject.dev.data.project.entity.enums.EFeedbackTimeRange feedbackTimeRange)
      Sets the feedback time range of the project.
      Parameters:
      feedbackTimeRange - the project feedback time range to set
    • getProfessionLevel

      public callofproject.dev.data.project.entity.enums.EProjectProfessionLevel getProfessionLevel()
      Retrieves the profession level of the project.
      Returns:
      the project profession level
    • setProfessionLevel

      public void setProfessionLevel(callofproject.dev.data.project.entity.enums.EProjectProfessionLevel professionLevel)
      Sets the profession level of the project.
      Parameters:
      professionLevel - the project profession level to set
    • getSector

      public callofproject.dev.data.project.entity.enums.ESector getSector()
      Retrieves the sector of the project.
      Returns:
      the project sector
    • setSector

      public void setSector(callofproject.dev.data.project.entity.enums.ESector sector)
      Sets the sector of the project.
      Parameters:
      sector - the project sector to set
    • getDegree

      public callofproject.dev.data.project.entity.enums.EDegree getDegree()
      Retrieves the degree of the project.
      Returns:
      the project degree
    • setDegree

      public void setDegree(callofproject.dev.data.project.entity.enums.EDegree degree)
      Sets the degree of the project.
      Parameters:
      degree - the project degree to set
    • getProjectLevel

      public callofproject.dev.data.project.entity.enums.EProjectLevel getProjectLevel()
      Retrieves the level of the project.
      Returns:
      the project level
    • setProjectLevel

      public void setProjectLevel(callofproject.dev.data.project.entity.enums.EProjectLevel projectLevel)
      Sets the level of the project.
      Parameters:
      projectLevel - the project level to set
    • getInterviewType

      public callofproject.dev.data.project.entity.enums.EInterviewType getInterviewType()
      Retrieves the interview type of the project.
      Returns:
      the project interview type
    • setInterviewType

      public void setInterviewType(callofproject.dev.data.project.entity.enums.EInterviewType interviewType)
      Sets the interview type of the project.
      Parameters:
      interviewType - the project interview type to set
    • getProjectStatus

      public callofproject.dev.data.project.entity.enums.EProjectStatus getProjectStatus()
      Retrieves the status of the project.
      Returns:
      the project status
    • setProjectStatus

      public void setProjectStatus(callofproject.dev.data.project.entity.enums.EProjectStatus projectStatus)
      Sets the status of the project.
      Parameters:
      projectStatus - the project status to set
    • getProjectTags

      public List<callofproject.dev.nosql.entity.ProjectTag> getProjectTags()
      Retrieves the tags of the project.
      Returns:
      the project tags
    • setProjectTags

      public void setProjectTags(List<callofproject.dev.nosql.entity.ProjectTag> projectTags)
      Sets the tags of the project.
      Parameters:
      projectTags - the project tags to set
    • getProjectParticipants

      public List<ProjectParticipantDTO> getProjectParticipants()
      Retrieves the participants of the project.
      Returns:
      the project participants
    • setProjectParticipants

      public void setProjectParticipants(List<ProjectParticipantDTO> projectParticipants)
      Sets the participants of the project.
      Parameters:
      projectParticipants - the project participants to set