All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jrimum.domkee.banco.Banco Maven / Gradle / Ivy

Go to download

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: *
    *
  1. Não nulo
  2. *
  3. Numérico
  4. *
  5. Com 3 digitos
  6. *
* * @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(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy