Class ProjectOwnerViewDTO

java.lang.Object
callofproject.dev.project.dto.owner.ProjectOwnerViewDTO

public class ProjectOwnerViewDTO extends Object
Represents a detailed view of a project for the project owner. This class includes various properties of the project such as title, summary, deadlines, and participant information.
  • Constructor Details

    • ProjectOwnerViewDTO

      public ProjectOwnerViewDTO()
      Default constructor for ProjectOwnerViewDTO.
  • Method Details

    • getProjectId

      public String getProjectId()
      Gets the unique identifier of the project.
      Returns:
      the project identifier as a String
    • setProjectId

      public void setProjectId(String projectId)
      Sets the unique identifier of the project.
      Parameters:
      projectId - the project identifier as a String
    • getProjectImagePath

      public String getProjectImagePath()
      Gets the path of the project image.
      Returns:
      the project image path as a String
    • setProjectImagePath

      public void setProjectImagePath(String projectImagePath)
      Sets the path of the project image.
      Parameters:
      projectImagePath - the project image path as a String
    • getProjectTitle

      public String getProjectTitle()
      Gets the title of the project.
      Returns:
      the project title as a String
    • setProjectTitle

      public void setProjectTitle(String projectTitle)
      Sets the title of the project.
      Parameters:
      projectTitle - the project title as a String
    • getProjectSummary

      public String getProjectSummary()
      Gets the summary of the project.
      Returns:
      the project summary as a String
    • setProjectSummary

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

      public String getProjectAim()
      Gets the aim of the project.
      Returns:
      the project aim as a String
    • setProjectAim

      public void setProjectAim(String projectAim)
      Sets the aim of the project.
      Parameters:
      projectAim - the project aim as a String
    • getDescription

      public String getDescription()
      Gets the description of the project.
      Returns:
      the project description as a String
    • setDescription

      public void setDescription(String description)
      Sets the description of the project.
      Parameters:
      description - the project description as a String
    • getApplicationDeadline

      public LocalDate getApplicationDeadline()
      Gets the application deadline of the project.
      Returns:
      the project application deadline as a LocalDate
    • setApplicationDeadline

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

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

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

      public LocalDate getStartDate()
      Gets the start date of the project.
      Returns:
      the project start date as a LocalDate
    • setStartDate

      public void setStartDate(LocalDate startDate)
      Sets the start date of the project.
      Parameters:
      startDate - the project start date as a LocalDate
    • getCompletionDate

      public LocalDate getCompletionDate()
      Gets the completion date of the project.
      Returns:
      the project completion date as a LocalDate
    • setCompletionDate

      public void setCompletionDate(LocalDate completionDate)
      Sets the completion date of the project.
      Parameters:
      completionDate - the project completion date as a LocalDate
    • getMaxParticipant

      public int getMaxParticipant()
      Gets the maximum participant count of the project.
      Returns:
      the project maximum participant count as an int
    • setMaxParticipant

      public void setMaxParticipant(int maxParticipant)
      Sets the maximum participant count of the project.
      Parameters:
      maxParticipant - the project maximum participant count as an int
    • getInviteLink

      public String getInviteLink()
      Gets the invite link of the project.
      Returns:
      the project invite link as a String
    • setInviteLink

      public void setInviteLink(String inviteLink)
      Sets the invite link of the project.
      Parameters:
      inviteLink - the project invite link as a String
    • getTechnicalRequirements

      public String getTechnicalRequirements()
      Gets the technical requirements of the project.
      Returns:
      the project technical requirements as a String
    • setTechnicalRequirements

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

      public String getSpecialRequirements()
      Gets the special requirements of the project.
      Returns:
      the project special requirements as a String
    • setSpecialRequirements

      public void setSpecialRequirements(String specialRequirements)
      Sets the special requirements of the project.
      Parameters:
      specialRequirements - the project special requirements as a String
    • getProjectAccessType

      public callofproject.dev.data.project.entity.enums.EProjectAccessType getProjectAccessType()
      Gets the access type of the project.
      Returns:
      the project access type as an EProjectAccessType
    • setProjectAccessType

      public void setProjectAccessType(callofproject.dev.data.project.entity.enums.EProjectAccessType projectAccessType)
      Sets the access type of the project.
      Parameters:
      projectAccessType - the project access type as an EProjectAccessType
    • getProfessionLevel

      public callofproject.dev.data.project.entity.enums.EProjectProfessionLevel getProfessionLevel()
      Gets the profession level of the project.
      Returns:
      the project profession level as an EProjectProfessionLevel
    • 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 as an EProjectProfessionLevel
    • getSector

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

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

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

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

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

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

      public callofproject.dev.data.project.entity.enums.EInterviewType getInterviewType()
      Gets the interview type of the project.
      Returns:
      the project interview type as an EInterviewType
    • 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 as an EInterviewType
    • getProjectOwnerName

      public String getProjectOwnerName()
      Gets the name of the project owner.
      Returns:
      the project owner name as a String
    • setProjectOwnerName

      public void setProjectOwnerName(String projectOwnerName)
      Sets the name of the project owner.
      Parameters:
      projectOwnerName - the project owner name as a String
    • getAdminNote

      public String getAdminNote()
      Gets the admin note of the project.
      Returns:
      the project admin note as a String
    • setAdminNote

      public void setAdminNote(String adminNote)
      Sets the admin note of the project.
      Parameters:
      adminNote - the project admin note as a String
    • getProjectStatus

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

      public void setProjectStatus(callofproject.dev.data.project.entity.enums.EProjectStatus projectStatus)
      Sets the status of the project.
      Parameters:
      projectStatus - the project status as an EProjectStatus
    • getAdminOperationStatus

      public callofproject.dev.data.project.entity.enums.AdminOperationStatus getAdminOperationStatus()
      Gets the operation status of the project.
      Returns:
      the project operation status as an AdminOperationStatus
    • setAdminOperationStatus

      public void setAdminOperationStatus(callofproject.dev.data.project.entity.enums.AdminOperationStatus adminOperationStatus)
      Sets the operation status of the project.
      Parameters:
      adminOperationStatus - the project operation status as an AdminOperationStatus
    • getFeedbackTimeRange

      public callofproject.dev.data.project.entity.enums.EFeedbackTimeRange getFeedbackTimeRange()
      Gets the feedback time range of the project.
      Returns:
      the project feedback time range as an EFeedbackTimeRange
    • 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 as an EFeedbackTimeRange
    • getProjectParticipants

      public List<ProjectParticipantDTO> getProjectParticipants()
      Gets the list of project participants.
      Returns:
      the project participants as a List of ProjectParticipantDTO
    • setProjectParticipants

      public void setProjectParticipants(List<ProjectParticipantDTO> projectParticipants)
      Sets the list of project participants.
      Parameters:
      projectParticipants - the project participants as a List of ProjectParticipantDTO
    • getProjectTags

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

      public void setProjectTags(List<callofproject.dev.nosql.entity.ProjectTag> projectTags)
      Sets the list of project tags.
      Parameters:
      projectTags - the project tags as a List of ProjectTag