org.jrimum.domkee.banco.Banco Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bpp-cobranca Show documentation
Show all versions of bpp-cobranca Show documentation
This is a fork and merge from JRimum ( http://www.jrimum.org ),
- Bopepo: https://github.com/jrimum/bopepo
- Texgit: https://github.com/jrimum/texgit
- Valia: https://github.com/jrimum/vallia
- Utilix: https://github.com/jrimum/utilix
- Domkee: https://github.com/jrimum/domkee
For Brazillian Boleto Payment Method. So much thanks for original authors:
Gilmar P. S. L, Misael Barreto and Rômulo Augusto.
The newest version!
/*
* Copyright 2008 JRimum Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
* applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
* OF ANY KIND, either express or implied. See the License for the specific
* language governing permissions and limitations under the License.
*
* Created at: 30/03/2008 - 18:57:43
*
* ================================================================================
*
* Direitos autorais 2008 JRimum Project
*
* Licenciado sob a Licença Apache, Versão 2.0 ("LICENÇA"); você não pode usar
* esse arquivo exceto em conformidade com a esta LICENÇA. Você pode obter uma
* cópia desta LICENÇA em http://www.apache.org/licenses/LICENSE-2.0 A menos que
* haja exigência legal ou acordo por escrito, a distribuição de software sob
* esta LICENÇA se dará “COMO ESTÁ”, SEM GARANTIAS OU CONDIÇÕES DE QUALQUER
* TIPO, sejam expressas ou tácitas. Veja a LICENÇA para a redação específica a
* reger permissões e limitações sob esta LICENÇA.
*
* Criado em: 30/03/2008 - 18:57:43
*
*/
package org.jrimum.domkee.banco;
import static org.jrimum.utilix.Objects.isNotNull;
import java.awt.Image;
import java.util.Collection;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.log4j.Logger;
import org.jrimum.domkee.pessoa.NumeroDeTelefone;
import org.jrimum.domkee.pessoa.Endereco;
import org.jrimum.domkee.pessoa.CNPJ;
import org.jrimum.domkee.pessoa.CPRF;
import org.jrimum.domkee.pessoa.Pessoa;
import org.jrimum.domkee.pessoa.PessoaJuridica;
/**
*
*
* Um Banco (instituição financeira) supervisionada pelo BACEN.
*
*
* @author Gilmar P.S.L.
*
* @since 0.2
*
* @version 0.2
*/
public class Banco implements org.jrimum.domkee.banco.IBanco {
private static Logger log = Logger.getLogger(Banco.class);
private CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN;
private String segmento;
private Image imgLogo;
private PessoaJuridica pessoaJuridica;
/**
*
*/
public Banco() {
super();
}
/**
* @param codigoDeCompensacaoBACEN
* @param instituicao
*/
public Banco(CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN, String instituicao) {
super();
this.codigoDeCompensacaoBACEN = codigoDeCompensacaoBACEN;
pessoaJuridica = new PessoaJuridica();
pessoaJuridica.setNome(instituicao);
pessoaJuridica.setNomeFantasia(instituicao);
}
/**
* @param codigoDeCompensacaoBACEN
* @param instituicao
* @param cnpj
*/
public Banco(CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN, String instituicao, CNPJ cnpj) {
super();
this.codigoDeCompensacaoBACEN = codigoDeCompensacaoBACEN;
pessoaJuridica = new PessoaJuridica();
pessoaJuridica.setCPRF(cnpj);
pessoaJuridica.setNome(instituicao);
pessoaJuridica.setNomeFantasia(instituicao);
}
/**
* @param codigoDeCompensacaoBACEN
* @param instituicao
* @param cnpj
* @param segmento
*/
public Banco(CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN, String instituicao, CNPJ cnpj, String segmento) {
super();
this.codigoDeCompensacaoBACEN = codigoDeCompensacaoBACEN;
this.segmento = segmento;
pessoaJuridica = new PessoaJuridica();
pessoaJuridica.setCPRF(cnpj);
pessoaJuridica.setNome(instituicao);
pessoaJuridica.setNomeFantasia(instituicao);
}
/**
* @param codigoDeCompensacaoBACEN
* @param instituicao
* @param cnpj
* @param segmento
* @param imgLogo
*/
public Banco(CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN, String instituicao, CNPJ cnpj, String segmento, Image imgLogo) {
super();
this.codigoDeCompensacaoBACEN = codigoDeCompensacaoBACEN;
this.segmento = segmento;
this.imgLogo = imgLogo;
pessoaJuridica = new PessoaJuridica();
pessoaJuridica.setCPRF(cnpj);
}
/**
* Verifica se o código passado está ok em relação as regras:
*
* - Não nulo
* - Numérico
* - Com 3 digitos
*
*
* @param codigo - Código de compensação BACEN do banco
*
* @return se ok
*
* @throws IllegalArgumentException
*
* @since 0.2
*
*/
public static boolean isCodigoDeCompensacaoOK(String codigo) {
boolean ok = false;
if (isNotNull(codigo)) {
if (StringUtils.isNumeric(codigo)) {
if (codigo.length() == 3) {
ok = true;
} else {
log.warn("O código é de apenas 3 digitos!");
}
} else {
log.warn("O código de compensação deve ser numérico!");
}
}
return ok;
}
/**
* @return the codigoDeCompensacaoBACEN
*/
public CodigoDeCompensacaoBACEN getCodigoDeCompensacaoBACEN() {
return codigoDeCompensacaoBACEN;
}
/**
* @param codigoDeCompensacaoBACEN the codigoDeCompensacaoBACEN to set
*/
public void setCodigoDeCompensacaoBACEN(
CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN) {
this.codigoDeCompensacaoBACEN = codigoDeCompensacaoBACEN;
}
public CNPJ getCNPJ() {
return (CNPJ)pessoaJuridica.getCPRF();
}
public void setCNPJ(CNPJ cnpj) {
pessoaJuridica.setCPRF(cnpj);
}
public String getSegmento() {
return segmento;
}
public void setSegmento(String segmento) {
this.segmento = segmento;
}
public Image getImgLogo() {
return imgLogo;
}
public void setImgLogo(Image imgLogo) {
this.imgLogo = imgLogo;
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#addEndereco(org.jrimum.domkee.comum.pessoa.endereco.Endereco)
*/
public void addEndereco(Endereco endereco) {
pessoaJuridica.addEndereco(endereco);
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#addTelefone(org.jrimum.domkee.comum.pessoa.contato.NumeroDeTelefone)
*/
public void addTelefone(NumeroDeTelefone telefone) {
pessoaJuridica.addTelefone(telefone);
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#getCPRF()
*/
public CPRF getCPRF() {
return pessoaJuridica.getCPRF();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#getEnderecos()
*/
public Collection getEnderecos() {
return pessoaJuridica.getEnderecos();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#getNome()
*/
public String getNome() {
return pessoaJuridica.getNome();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#getTelefones()
*/
public Collection getTelefones() {
return pessoaJuridica.getTelefones();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#isFisica()
*/
public boolean isFisica() {
return pessoaJuridica.isFisica();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#isJuridica()
*/
public boolean isJuridica() {
return pessoaJuridica.isJuridica();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#setCPRF(org.jrimum.domkee.comum.pessoa.id.cprf.CPRF)
*/
public void setCPRF(CPRF cprf) {
pessoaJuridica.setCPRF(cprf);
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#setEnderecos(java.util.Collection)
*/
public void setEnderecos(Collection enderecos) {
pessoaJuridica.setEnderecos(enderecos);
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#setNome(java.lang.String)
*/
public void setNome(String nome) {
pessoaJuridica.setNome(nome);
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#setTelefones(java.util.Collection)
*/
public void setTelefones(Collection telefones) {
pessoaJuridica.setTelefones(telefones);
}
/**
* @see org.jrimum.domkee.pessoa.PessoaJuridica#getInscricaoEstadual()
*/
public Long getInscricaoEstadual() {
return pessoaJuridica.getInscricaoEstadual();
}
/**
* @see org.jrimum.domkee.pessoa.PessoaJuridica#getInscricaoMunicipal()
*/
public Long getInscricaoMunicipal() {
return pessoaJuridica.getInscricaoMunicipal();
}
/**
* @see org.jrimum.domkee.pessoa.PessoaJuridica#getNomeFantasia()
*/
public String getNomeFantasia() {
return pessoaJuridica.getNome();
}
/**
* @see org.jrimum.domkee.pessoa.PessoaJuridica#setInscricaoEstadual(java.lang.Long)
*/
public void setInscricaoEstadual(Long inscricaoEstadual) {
pessoaJuridica.setInscricaoEstadual(inscricaoEstadual);
}
/**
* @see org.jrimum.domkee.pessoa.PessoaJuridica#setInscricaoMunicipal(java.lang.Long)
*/
public void setInscricaoMunicipal(Long inscricaoMunicipal) {
pessoaJuridica.setInscricaoMunicipal(inscricaoMunicipal);
}
/**
* @see org.jrimum.domkee.pessoa.PessoaJuridica#setNomeFantasia(java.lang.String)
*/
public void setNomeFantasia(String nomeFantasia) {
pessoaJuridica.setNomeFantasia(nomeFantasia);
}
/**
* @see Pessoa#addContaBancaria(ContaBancaria)
*/
public void addContaBancaria(ContaBancaria contaBancaria) {
pessoaJuridica.addContaBancaria(contaBancaria);
}
/**
* @see Pessoa#getContasBancarias()
*/
public Collection getContasBancarias() {
return pessoaJuridica.getContasBancarias();
}
/**
* @see Pessoa#hasContaBancaria()
*/
public boolean hasContaBancaria() {
return pessoaJuridica.hasContaBancaria();
}
/**
* @see org.jrimum.domkee.pessoa.Pessoa#setContasBancarias(java.util.Collection)
*/
public void setContasBancarias(Collection contasBancarias) {
pessoaJuridica.setContasBancarias(contasBancarias);
}
@Override
public String toString() {
ToStringBuilder tb = new ToStringBuilder(this);
tb.append(codigoDeCompensacaoBACEN);
tb.append(segmento);
tb.append(pessoaJuridica);
return tb.toString();
}
}