Package controllers
Class EmployerController
- java.lang.Object
-
- controllers.EmployerController
-
public class EmployerController extends java.lang.Object
Representa o controlador dos empregadores.Contém métodos para atualização, criação e gerenciamentos destes.
- Since:
- 2023
- Version:
- 1.3
- Author:
- Ana, Arthur e Caio
-
-
Constructor Summary
Constructors Constructor Description EmployerController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Employer
createEmployer(java.lang.String name, java.lang.String user, java.lang.String password, java.lang.String role)
Cria um objeto do tipoEmployer
com os parâmetros pré-definidos.Employer
getEmployerByUsername(java.lang.String username)
Retorna um objeto do tipoEmployer
de acordo com o parâmetrousername
.java.util.HashMap<java.lang.String,Employer>
getEmployers()
Retorna umHashMap<String, Employer>
com todos os objetos do tipoEmployer
cadastrados na memória.boolean
hasCompany(java.lang.String username)
Retornatrue
caso o usuário tenha alguma empresa assinalada.boolean
isUserAvailable(java.lang.String username)
Retornatrue
caso não exista um objeto do tipoEmployer
com a chave de parâmetrousername
.void
setCompany(java.lang.String username, Company company)
Referencia o objeto do tipoCompany
para o objeto do tipoEmployer
.
-
-
-
Method Detail
-
createEmployer
public Employer createEmployer(java.lang.String name, java.lang.String user, java.lang.String password, java.lang.String role)
Cria um objeto do tipoEmployer
com os parâmetros pré-definidos. Ao utilizar este método, ele será automaticamente incluído na memória. Isto é, na classe de dados.- Parameters:
name
- o nome do usuário a ser criadouser
- o nome de usuário do usuário a ser criadopassword
- a senha do usuário a ser criadorole
- o cargo do usuário a ser criado- Returns:
- o usuário criado,
Employer
-
setCompany
public void setCompany(java.lang.String username, Company company)
Referencia o objeto do tipoCompany
para o objeto do tipoEmployer
. Isto é, assinala o usuário como representante da empresa.- Parameters:
username
- o nome de usuário do usuário a ser referenciadocompany
- a empresa a ser referenciada
-
hasCompany
public boolean hasCompany(java.lang.String username)
Retornatrue
caso o usuário tenha alguma empresa assinalada. Caso contrário, retornaráfalse
.- Parameters:
username
- o nome de usuário do usuário a ser verificado- Returns:
boolean
-
getEmployerByUsername
public Employer getEmployerByUsername(java.lang.String username)
Retorna um objeto do tipoEmployer
de acordo com o parâmetrousername
. Caso não exista um objeto referenciado com esta chave, o retorno seránull
.- Parameters:
username
- o nome de usuário do usuário a ser retornado- Returns:
- o usuário caso ele exista,
Employer
-
isUserAvailable
public boolean isUserAvailable(java.lang.String username)
Retornatrue
caso não exista um objeto do tipoEmployer
com a chave de parâmetrousername
. Caso contrário, retornaráfalse
.- Parameters:
username
- o nome de usuário do usuário a ser verificado- Returns:
boolean
-
getEmployers
public java.util.HashMap<java.lang.String,Employer> getEmployers()
Retorna umHashMap<String, Employer>
com todos os objetos do tipoEmployer
cadastrados na memória.- Returns:
- uma lista de usuários empregadores,
HashMap<String, Employer>
-
-