Package controllers
Class JobController
- java.lang.Object
- 
- controllers.JobController
 
- 
 public class JobController extends java.lang.ObjectRepresenta 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 SummaryConstructors Constructor Description JobController()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JobcreateJob(java.lang.String name, java.lang.String occupationArea, int salary, java.lang.String modality, int workload)Cria um objeto do tipoJobcom os parâmetros pré-definidos.JobcreateJob(java.lang.String name, java.lang.String occupationArea, int salary, java.lang.String modality, int workload, java.lang.String requirements)Cria um objeto do tipoJobcom os parâmetros pré-definidos.voiddeleteJob(Job job, Company company)Deleta o objeto do tipoJobreferenciado no objeto do tipoCompany.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 deCompany.JobgetJobByName(Company company, java.lang.String jobName)Retorna o objetoJobde umaCompanyde acordo com o parâmetrojobName(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 deCompany.static java.lang.String[]getModalities()Retorna uma lista com as modalidades válidas assinaladas para umJob.static intgetValidSalary(java.lang.String salarystr)Transforma umaStringem uminte decide se é válido ou não.static intgetValidWorkload(java.lang.String workloadstr)Transforma umaStringem uminte decide se é válido ou não.voidupdateModality(Job job, java.lang.String modality)Atualiza a modalidade do emprego, caso haja alteração na modalidade.voidupdateName(Job job, java.lang.String name)Atualiza o nome do emprego, caso haja alteração no nome.voidupdateOccupationArea(Job job, java.lang.String occupationArea)Atualiza a área de ocupação do emprego, caso haja alteração na área de ocupação.voidupdateRequirements(Job job, java.lang.String requirements)Atualiza os requerimentos do emprego, caso haja alteração nos requerimentos.voidupdateSalary(Job job, int salary)Atualiza o salário do emprego, caso haja alteração no salário.voidupdateWorkload(Job job, int workload)Atualiza a carga horária do emprego, caso haja alteração na carga horária.
 
- 
- 
- 
Method Detail- 
createJobpublic 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 tipoJobcom 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
 
 - 
createJobpublic Job createJob(java.lang.String name, java.lang.String occupationArea, int salary, java.lang.String modality, int workload) Cria um objeto do tipoJobcom 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
 
 - 
getModalitiespublic static java.lang.String[] getModalities() Retorna uma lista com as modalidades válidas assinaladas para umJob.- Returns:
- uma lista, String[]
 
 - 
getJobsListpublic 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 deCompany.- Parameters:
- companies- as empresas a serem listadas
- Returns:
- uma lista de Stringno formato HTML,ArrayList<String>
 
 - 
filterJobsByNamepublic 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 deCompany. UmJobsó será mostrado caso o parâmetrojobNameesteja contido no nome do objetoJob- Parameters:
- jobName- o nome do emprego a ser procurado
- companies- as empresas a serem listadas e filtradas
- Returns:
- uma lista de Stringno formato HTML,ArrayList<String>
 
 - 
getJobByNamepublic Job getJobByName(Company company, java.lang.String jobName) Retorna o objetoJobde umaCompanyde acordo com o parâmetrojobName(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
 
 - 
getValidSalarypublic static int getValidSalary(java.lang.String salarystr) Transforma umaStringem uminte decide se é válido ou não. Caso não seja válido, o valor retornado será-1. É semelhante ao métodogetValidWorkload, 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- Stringa ser transformada em- int
- Returns:
- int
 
 - 
getValidWorkloadpublic static int getValidWorkload(java.lang.String workloadstr) Transforma umaStringem uminte decide se é válido ou não. Caso não seja válido, o valor retornado será-1. É semelhante ao métodogetValidSalary, 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- Stringa ser transformada em- int
- Returns:
- int
 
 - 
deleteJobpublic void deleteJob(Job job, Company company) Deleta o objeto do tipoJobreferenciado no objeto do tipoCompany.- Parameters:
- job- o emprego a ser deletado
- company- a empresa a ser referenciada
 
 - 
updateNamepublic 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
 
 - 
updateOccupationAreapublic 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
 
 - 
updateSalarypublic 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
 
 - 
updateWorkloadpublic 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
 
 - 
updateModalitypublic 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
 
 - 
updateRequirementspublic 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
 
 
- 
 
-