Package controllers

Class 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
    • 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 tipo Employer com os parâmetros pré-definidos.
      Employer getEmployerByUsername​(java.lang.String username)
      Retorna um objeto do tipo Employer de acordo com o parâmetro username.
      java.util.HashMap<java.lang.String,​Employer> getEmployers()
      Retorna um HashMap<String, Employer> com todos os objetos do tipo Employer cadastrados na memória.
      boolean hasCompany​(java.lang.String username)
      Retorna true caso o usuário tenha alguma empresa assinalada.
      boolean isUserAvailable​(java.lang.String username)
      Retorna true caso não exista um objeto do tipo Employer com a chave de parâmetro username.
      void setCompany​(java.lang.String username, Company company)
      Referencia o objeto do tipo Company para o objeto do tipo Employer.
      • Methods inherited from class java.lang.Object

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

      • EmployerController

        public EmployerController()
    • 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 tipo Employer 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 criado
        user - o nome de usuário do usuário a ser criado
        password - a senha do usuário a ser criado
        role - 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 tipo Company para o objeto do tipo Employer. Isto é, assinala o usuário como representante da empresa.
        Parameters:
        username - o nome de usuário do usuário a ser referenciado
        company - a empresa a ser referenciada
      • hasCompany

        public boolean hasCompany​(java.lang.String username)
        Retorna true 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 tipo Employer de acordo com o parâmetro username. 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)
        Retorna true caso não exista um objeto do tipo Employer com a chave de parâmetro username. 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 um HashMap<String, Employer> com todos os objetos do tipo Employer cadastrados na memória.
        Returns:
        uma lista de usuários empregadores, HashMap<String, Employer>