Package controllers
Class JobController
- java.lang.Object
-
- controllers.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 tipoJob
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 tipoJob
com os parâmetros pré-definidos.void
deleteJob(Job job, Company company)
Deleta o objeto do tipoJob
referenciado 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
.Job
getJobByName(Company company, java.lang.String jobName)
Retorna o objetoJob
de umaCompany
de 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 int
getValidSalary(java.lang.String salarystr)
Transforma umaString
em umint
e decide se é válido ou não.static int
getValidWorkload(java.lang.String workloadstr)
Transforma umaString
em umint
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.
-
-
-
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 tipoJob
com 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 tipoJob
com 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
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 deCompany
. UmJob
só será mostrado caso o parâmetrojobName
esteja 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
String
no formato HTML,ArrayList<String>
-
getJobByName
public Job getJobByName(Company company, java.lang.String jobName)
Retorna o objetoJob
de umaCompany
de 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 umaString
em umint
e 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
- aString
a ser transformada emint
- Returns:
int
-
getValidWorkload
public static int getValidWorkload(java.lang.String workloadstr)
Transforma umaString
em umint
e 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
- aString
a ser transformada emint
- Returns:
int
-
deleteJob
public void deleteJob(Job job, Company company)
Deleta o objeto do tipoJob
referenciado 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
-
-