Package controllers
Class CompanyController
- java.lang.Object
 - 
- controllers.CompanyController
 
 
- 
public class CompanyController extends java.lang.ObjectRepresenta o controlador das empresas.Contém métodos para atualização, criação e gerenciamento destes.
- Since:
 - 2023
 - Version:
 - 1.2
 - Author:
 - Ana Clara, Arthur e Caio
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]availableRegions 
- 
Constructor Summary
Constructors Constructor Description CompanyController() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompanycreateCompany(java.lang.String name, java.lang.String email, java.lang.String state, java.lang.String city, java.lang.String street, java.lang.String occupationArea, java.lang.String owner)Cria um objeto do tipoCompanycom os parâmetros pré-definidos.voiddeleteCompany(Company company)Deleta o objeto do tipoCompanyda memória (classe de dados).java.util.ArrayList<Company>filterCompaniesByName(java.lang.String name, java.util.ArrayList<Company> companies)Filtra os objetos do tipoCompanyde uma lista pré-definida através do parâmetronome.java.util.ArrayList<Company>filterCompaniesByRegion(java.lang.String region)Filtra e retorna uma lista do tipoCompanyde acordo com a região escolhida.java.util.ArrayList<Company>getCompanies()Retorna uma lista do tipoCompanycadastradas e salvas na memória.java.util.ArrayList<java.lang.String>getCompanyOwners()Retorna uma lista com todos os nomes das empresas cadastradas na memória e seus respectivos representantes.java.util.ArrayList<java.lang.String>getCompanyRegions()Retorna as regiões (por estado) das empresas cadastradas na memória.voidupdateCity(Company company, java.lang.String city)Atualiza o endereço da empresa por cidade, caso haja alteração na cidade.voidupdateEmail(Company company, java.lang.String email)Atualiza o e-mail da empresa, caso haja alteração no e-mail.voidupdateName(Company company, java.lang.String name)Atualiza o nome da empresa, caso haja alteração no nome.voidupdateOccupationArea(Company company, java.lang.String occupationArea)Atualiza a área de ocupação da empresa, caso haja alteração na área de ocupação.voidupdateState(Company company, java.lang.String state)Atualiza o endereço da empresa por estado, caso haja alteração no estado.voidupdateStreet(Company company, java.lang.String street)Atualiza o endereço da empresa por rua, caso haja alteração na rua. 
 - 
 
- 
- 
Method Detail
- 
createCompany
public Company createCompany(java.lang.String name, java.lang.String email, java.lang.String state, java.lang.String city, java.lang.String street, java.lang.String occupationArea, java.lang.String owner)
Cria um objeto do tipoCompanycom os parâmetros pré-definidos. Neste caso, também é necessário incluir oendereçoda empresa.Ao utilizar este método, ele será automaticamente incluído na memória. Isto é, na classe de dados.
- Parameters:
 name- o nome da empresaemail- o e-mail da empresastate- o estado da empresa (endereço)city- a cidade da empresa (endereço)street- a rua da empresa (endereço)occupationArea- a área de ocupação da empresaowner- o representante da empresa (username)- Returns:
 - a classe da empresa, 
Company 
 
- 
getCompanies
public java.util.ArrayList<Company> getCompanies()
Retorna uma lista do tipoCompanycadastradas e salvas na memória.- Returns:
 - uma lista do tipo 
ArrayList<Company>, as empresas cadastradas e salvas na memória. 
 
- 
getCompanyOwners
public java.util.ArrayList<java.lang.String> getCompanyOwners()
Retorna uma lista com todos os nomes das empresas cadastradas na memória e seus respectivos representantes.- Returns:
 - uma lista com todos os nomes das empresas e seus representantes, 
ArrayList<String> 
 
- 
getCompanyRegions
public java.util.ArrayList<java.lang.String> getCompanyRegions()
Retorna as regiões (por estado) das empresas cadastradas na memória.- Returns:
 - uma lista do tipo 
ArrayList<String>, as regiões cadastradas nas empresas 
 
- 
filterCompaniesByRegion
public java.util.ArrayList<Company> filterCompaniesByRegion(java.lang.String region)
Filtra e retorna uma lista do tipoCompanyde acordo com a região escolhida.- Parameters:
 region- o estado desejado para filtragem (endereço)- Returns:
 - uma lista das empresas filtradas, 
ArrayList<Company> 
 
- 
filterCompaniesByName
public java.util.ArrayList<Company> filterCompaniesByName(java.lang.String name, java.util.ArrayList<Company> companies)
Filtra os objetos do tipoCompanyde uma lista pré-definida através do parâmetronome. Caso o nome da empresa contenha uma parte (ou seja, é substring), será retornada.- Parameters:
 name- o nome desejado para filtrarcompanies- a lista de empresas a ser filtrada,ArrayList<Company>;- Returns:
 - uma lista das empresas filtradas, 
ArrayList<Company> 
 
- 
deleteCompany
public void deleteCompany(Company company)
Deleta o objeto do tipoCompanyda memória (classe de dados).- Parameters:
 company- o objeto do tipoCompanya ser deletado
 
- 
updateName
public void updateName(Company company, java.lang.String name)
Atualiza o nome da empresa, caso haja alteração no nome.- Parameters:
 company- o objeto do tipoCompanya ser deletadoname- o novo nome da empresa
 
- 
updateEmail
public void updateEmail(Company company, java.lang.String email)
Atualiza o e-mail da empresa, caso haja alteração no e-mail.- Parameters:
 company- o objeto do tipoCompanya ser atualizadoemail- o novo e-mail da empresa
 
- 
updateState
public void updateState(Company company, java.lang.String state)
Atualiza o endereço da empresa por estado, caso haja alteração no estado.- Parameters:
 company- o objeto do tipoCompanya ser atualizadostate- o novo estado (endereço) da empresa
 
- 
updateCity
public void updateCity(Company company, java.lang.String city)
Atualiza o endereço da empresa por cidade, caso haja alteração na cidade.- Parameters:
 company- o objeto do tipoCompanya ser atualizadocity- a nova cidade (endereço) da empresa
 
- 
updateStreet
public void updateStreet(Company company, java.lang.String street)
Atualiza o endereço da empresa por rua, caso haja alteração na rua.- Parameters:
 company- o objeto do tipoCompanya ser atualizadostreet- a nova rua (endereço) da empresa
 
- 
updateOccupationArea
public void updateOccupationArea(Company company, java.lang.String occupationArea)
Atualiza a área de ocupação da empresa, caso haja alteração na área de ocupação.- Parameters:
 company- o objeto do tipoCompanya ser atualizadooccupationArea- a nova área de ocupação da empresa
 
 - 
 
 -