Package controllers

Class JobController


  • public class JobController
    extends java.lang.Object
    Representa o controlador dos empregos disponíveis em cada empresa.

    Contém métodos para atualização, criação e gerenciamentos destes.

    Since:
    2023
    Version:
    1.2
    Author:
    Ana, Arthur e Caio
    • Constructor Summary

      Constructors 
      Constructor Description
      JobController()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Job createJob​(java.lang.String name, java.lang.String occupationArea, int salary, java.lang.String modality, int workload)
      Cria um objeto do tipo Job com os parâmetros pré-definidos.
      Job createJob​(java.lang.String name, java.lang.String occupationArea, int salary, java.lang.String modality, int workload, java.lang.String requirements)
      Cria um objeto do tipo Job com os parâmetros pré-definidos.
      void deleteJob​(Job job, Company company)
      Deleta o objeto do tipo Job referenciado no objeto do tipo Company.
      java.util.ArrayList<java.lang.String> filterJobsByName​(java.lang.String jobName, java.util.ArrayList<Company> companies)
      Retorna uma lista (no formato HTML) de acordo com os atributos do(s) Job(s) de uma lista pré-definida de Company.
      Job getJobByName​(Company company, java.lang.String jobName)
      Retorna o objeto Job de uma Company de acordo com o parâmetro jobName (nome do emprego).
      java.util.ArrayList<java.lang.String> getJobsList​(java.util.ArrayList<Company> companies)
      Retorna uma lista (no formato HTML) de acordo com os atributos do(s) Job(s) de uma lista pré-definida de Company.
      static java.lang.String[] getModalities()
      Retorna uma lista com as modalidades válidas assinaladas para um Job.
      static int getValidSalary​(java.lang.String salarystr)
      Transforma uma String em um int e decide se é válido ou não.
      static int getValidWorkload​(java.lang.String workloadstr)
      Transforma uma String em um int e decide se é válido ou não.
      void updateModality​(Job job, java.lang.String modality)
      Atualiza a modalidade do emprego, caso haja alteração na modalidade.
      void updateName​(Job job, java.lang.String name)
      Atualiza o nome do emprego, caso haja alteração no nome.
      void updateOccupationArea​(Job job, java.lang.String occupationArea)
      Atualiza a área de ocupação do emprego, caso haja alteração na área de ocupação.
      void updateRequirements​(Job job, java.lang.String requirements)
      Atualiza os requerimentos do emprego, caso haja alteração nos requerimentos.
      void updateSalary​(Job job, int salary)
      Atualiza o salário do emprego, caso haja alteração no salário.
      void updateWorkload​(Job job, int workload)
      Atualiza a carga horária do emprego, caso haja alteração na carga horária.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JobController

        public JobController()
    • Method Detail

      • createJob

        public Job createJob​(java.lang.String name,
                             java.lang.String occupationArea,
                             int salary,
                             java.lang.String modality,
                             int workload,
                             java.lang.String requirements)
        Cria um objeto do tipo Job com os parâmetros pré-definidos.
        Parameters:
        name - o nome do emprego
        occupationArea - a área de ocupação do emprego
        salary - o salário do emprego
        modality - a modalidade do emprego
        workload - a carga horária do emprego
        requirements - os requerimentos do emprego
        Returns:
        o emprego, Job
      • createJob

        public Job createJob​(java.lang.String name,
                             java.lang.String occupationArea,
                             int salary,
                             java.lang.String modality,
                             int workload)
        Cria um objeto do tipo Job com os parâmetros pré-definidos.
        Parameters:
        name - o nome do emprego
        occupationArea - a área de ocupação do emprego
        salary - o salário do emprego
        modality - a modalidade do emprego
        workload - a carga horária do emprego
        Returns:
        o emprego, Job
      • getModalities

        public static java.lang.String[] getModalities()
        Retorna uma lista com as modalidades válidas assinaladas para um Job.
        Returns:
        uma lista, String[]
      • getJobsList

        public java.util.ArrayList<java.lang.String> getJobsList​(java.util.ArrayList<Company> companies)
        Retorna uma lista (no formato HTML) de acordo com os atributos do(s) Job(s) de uma lista pré-definida de Company.
        Parameters:
        companies - as empresas a serem listadas
        Returns:
        uma lista de String no formato HTML, ArrayList<String>
      • filterJobsByName

        public java.util.ArrayList<java.lang.String> filterJobsByName​(java.lang.String jobName,
                                                                      java.util.ArrayList<Company> companies)
        Retorna uma lista (no formato HTML) de acordo com os atributos do(s) Job(s) de uma lista pré-definida de Company. Um Job só será mostrado caso o parâmetro jobName esteja contido no nome do objeto Job
        Parameters:
        jobName - o nome do emprego a ser procurado
        companies - as empresas a serem listadas e filtradas
        Returns:
        uma lista de String no formato HTML, ArrayList<String>
      • getJobByName

        public Job getJobByName​(Company company,
                                java.lang.String jobName)
        Retorna o objeto Job de uma Company de acordo com o parâmetro jobName (nome do emprego).

        Caso não exista um objeto referenciado com esta chave, o retorno será null.

        Parameters:
        company - a empresa a ser referenciada
        jobName - o nome do emprego a ser procurado
        Returns:
        o emprego, Job
      • getValidSalary

        public static int getValidSalary​(java.lang.String salarystr)
        Transforma uma String em um int e decide se é válido ou não. Caso não seja válido, o valor retornado será -1. É semelhante ao método getValidWorkload, mas é específico para determinar validade de um salário. Caso haja mudanças significativas entre os dois métodos, já está tudo devidamente separado.
        Parameters:
        salarystr - a String a ser transformada em int
        Returns:
        int
      • getValidWorkload

        public static int getValidWorkload​(java.lang.String workloadstr)
        Transforma uma String em um int e decide se é válido ou não. Caso não seja válido, o valor retornado será -1. É semelhante ao método getValidSalary, mas é específico para determinar validade de uma carga de trabalho. Caso haja mudanças significativas entre os dois métodos, já está tudo devidamente separado.
        Parameters:
        workloadstr - a String a ser transformada em int
        Returns:
        int
      • deleteJob

        public void deleteJob​(Job job,
                              Company company)
        Deleta o objeto do tipo Job referenciado no objeto do tipo Company.
        Parameters:
        job - o emprego a ser deletado
        company - a empresa a ser referenciada
      • updateName

        public void updateName​(Job job,
                               java.lang.String name)
        Atualiza o nome do emprego, caso haja alteração no nome.
        Parameters:
        job - o emprego a ser atualizado
        name - o novo nome do emprego
      • updateOccupationArea

        public void updateOccupationArea​(Job job,
                                         java.lang.String occupationArea)
        Atualiza a área de ocupação do emprego, caso haja alteração na área de ocupação.
        Parameters:
        job - o emprego a ser atualizado
        occupationArea - a nova área de ocupação do emprego
      • updateSalary

        public void updateSalary​(Job job,
                                 int salary)
        Atualiza o salário do emprego, caso haja alteração no salário.
        Parameters:
        job - o emprego a ser atualizado
        salary - o novo salário do emprego
      • updateWorkload

        public void updateWorkload​(Job job,
                                   int workload)
        Atualiza a carga horária do emprego, caso haja alteração na carga horária.
        Parameters:
        job - o emprego a ser atualizado
        workload - a nova carga horária do emprego
      • updateModality

        public void updateModality​(Job job,
                                   java.lang.String modality)
        Atualiza a modalidade do emprego, caso haja alteração na modalidade.
        Parameters:
        job - o emprego a ser atualizado
        modality - a nova modalidade do emprego
      • updateRequirements

        public void updateRequirements​(Job job,
                                       java.lang.String requirements)
        Atualiza os requerimentos do emprego, caso haja alteração nos requerimentos.
        Parameters:
        job - o emprego a ser atualizado
        requirements - os novos requerimentos do emprego