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 Summary
Constructors Constructor Description JobController()
-
Method Summary
All 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
-
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 tipoJobcom os parâmetros pré-definidos.- Parameters:
name- o nome do empregooccupationArea- a área de ocupação do empregosalary- o salário do empregomodality- a modalidade do empregoworkload- a carga horária do empregorequirements- 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 tipoJobcom os parâmetros pré-definidos.- Parameters:
name- o nome do empregooccupationArea- a área de ocupação do empregosalary- o salário do empregomodality- a modalidade do empregoworkload- 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 umJob.- 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 deCompany.- Parameters:
companies- as empresas a serem listadas- Returns:
- uma lista de
Stringno 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 deCompany. UmJobsó será mostrado caso o parâmetrojobNameesteja contido no nome do objetoJob- Parameters:
jobName- o nome do emprego a ser procuradocompanies- as empresas a serem listadas e filtradas- Returns:
- uma lista de
Stringno formato HTML,ArrayList<String>
-
getJobByName
public 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 referenciadajobName- o nome do emprego a ser procurado- Returns:
- o emprego,
Job
-
getValidSalary
public 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- aStringa ser transformada emint- Returns:
int
-
getValidWorkload
public 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- aStringa ser transformada emint- Returns:
int
-
deleteJob
public void deleteJob(Job job, Company company)
Deleta o objeto do tipoJobreferenciado no objeto do tipoCompany.- Parameters:
job- o emprego a ser deletadocompany- 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 atualizadoname- 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 atualizadooccupationArea- 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 atualizadosalary- 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 atualizadoworkload- 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 atualizadomodality- 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 atualizadorequirements- os novos requerimentos do emprego
-
-