package sac.pessoa.juridica;

/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2001
 * Company:
 * @author
 * @version 1.0
 */
import sac.exception.InvalidArgumentException;
public class FiltroBuscaPessoaJuridica {

    public static final int AND = 1;
    public static final int OR = 2;
    private String cidade;
    private String estado;
    private String pais;
    private String categoria;
    private String subcategoria;
    private String nome;
    private int conectivo ;

    public FiltroBuscaPessoaJuridica() throws InvalidArgumentException{
      conectivo = FiltroBuscaPessoaJuridica.AND;
    }

    public String getCategoria() {
      return categoria;
    }

    public String getCidade() {
      return cidade;
    }

    public String getEstado() {
      return estado;
    }

    public int getConectivo() {
      return conectivo;
    }

    public String getNome() {
      return nome;
    }

    public String getPais() {
      return pais;
    }

    public void setPais(String pais) {
      this.pais = pais;
    }

    public void setNome(String nome) {
      this.nome = nome;
    }

    public void setEstado(String estado) {
      this.estado = estado;
    }

    public void setConectivo(int conectivo) throws InvalidArgumentException {
      if ((conectivo == FiltroBuscaPessoaJuridica.AND) ||
          (conectivo == FiltroBuscaPessoaJuridica.OR)){
        this.conectivo = conectivo;
      } else {
        throw new InvalidArgumentException("Conectivo invalido , conectivo = " +conectivo+".");
      }
    }

    public void setCidade(String cidade) {
      this.cidade = cidade;
    }

    public void setCategoria(String categoria) {
      this.categoria = categoria;
    }
  public void setSubcategoria(String subcategoria) {
    this.subcategoria = subcategoria;
  }
  public String getSubcategoria() {
    return subcategoria;
  }
}