Skip to content

Commit 02a628f

Browse files
authored
Merge pull request #30 from lucassolerne/unicred
add unicred bank
2 parents f437a91 + 596bf03 commit 02a628f

5 files changed

Lines changed: 360 additions & 6 deletions

File tree

src/main/java/org/jrimum/bopepo/BancosSuportados.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,9 @@
3030

3131
import java.util.HashMap;
3232
import java.util.Map;
33-
34-
import org.jrimum.domkee.pessoa.CNPJ;
3533
import org.jrimum.domkee.banco.Banco;
3634
import org.jrimum.domkee.banco.CodigoDeCompensacaoBACEN;
35+
import org.jrimum.domkee.pessoa.CNPJ;
3736

3837
/**
3938
* <p>
@@ -192,6 +191,14 @@ public enum BancosSuportados {
192191
* @since 0.2
193192
*/
194193
CAIXA_ECONOMICA_FEDERAL("104", "00360305000104", "CAIXA ECONOMICA FEDERAL", "Caixa Econômica Federal"),
194+
/**
195+
* Tipo enumerado que representa o <strong>Unicred</strong>, código de
196+
* compensação <strong>136</strong> <a
197+
* href="https://www.unicred.com.br/">site</a>.
198+
*
199+
* @since 0.2
200+
*/
201+
UNICRED("136", "00315557000111", "Unicred Do Brasil", "Instituicao Financeira Cooperativa"),
195202
/**
196203
* Tipo enumerado que representa o Banco <strong>Bradesco</strong>, código
197204
* de compensação <strong>237</strong>
@@ -286,7 +293,7 @@ public enum BancosSuportados {
286293
* @since 0.2
287294
*/
288295
BANCOOB("756", "02038232000164", "BANCO COOPERATIVO DO BRASIL S.A. - BANCOOB", "Banco Comercial Cooperativo");
289-
296+
290297
/**
291298
* Singleton <code>Map</code> para pesquisa por bancos suportados no
292299
* componente.
@@ -318,6 +325,7 @@ public enum BancosSuportados {
318325
suportados.put(CITIBANK.codigoDeCompensacaoBACEN, CITIBANK);
319326
suportados.put(BANCO_DE_BRASILIA.codigoDeCompensacaoBACEN, BANCO_DE_BRASILIA);
320327
suportados.put(CECRED.codigoDeCompensacaoBACEN, CECRED);
328+
suportados.put(UNICRED.codigoDeCompensacaoBACEN, UNICRED);
321329
}
322330

323331
/**
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
/*
2+
* Copyright 2008 JRimum Project
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
5+
* use this file except in compliance with the License. You may obtain a copy of
6+
* the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
7+
* applicable law or agreed to in writing, software distributed under the
8+
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
9+
* OF ANY KIND, either express or implied. See the License for the specific
10+
* language governing permissions and limitations under the License.
11+
*
12+
* Created at: 30/03/2008 - 18:07:11
13+
*
14+
* ================================================================================
15+
*
16+
* Direitos autorais 2008 JRimum Project
17+
*
18+
* Licenciado sob a Licença Apache, Versão 2.0 ("LICENÇA"); você não pode usar
19+
* esse arquivo exceto em conformidade com a esta LICENÇA. Você pode obter uma
20+
* cópia desta LICENÇA em http://www.apache.org/licenses/LICENSE-2.0 A menos que
21+
* haja exigência legal ou acordo por escrito, a distribuição de software sob
22+
* esta LICENÇA se dará “COMO ESTÁ”, SEM GARANTIAS OU CONDIÇÕES DE QUALQUER
23+
* TIPO, sejam expressas ou tácitas. Veja a LICENÇA para a redação específica a
24+
* reger permissões e limitações sob esta LICENÇA.
25+
*
26+
* Criado em: 30/03/2008 - 18:07:11
27+
*
28+
*/
29+
30+
package org.jrimum.bopepo.campolivre;
31+
32+
import org.jrimum.domkee.banco.Titulo;
33+
34+
/**
35+
*<p>
36+
* Interface comum para todos os campos livres do Banco Unicred que venham a
37+
* existir.
38+
* </p>
39+
*
40+
* @author <a href="http://gilmatryx.googlepages.com/">Gilmar P.S.L.</a>
41+
* @author <a href="mailto:romulomail@gmail.com">Rômulo Augusto</a>
42+
*
43+
* @since 0.2
44+
*
45+
* @version 0.2
46+
*/
47+
abstract class AbstractCLUnicred extends AbstractCampoLivre {
48+
49+
/**
50+
* {@code serialVersionUID = 636384334503863948L}
51+
*/
52+
private static final long serialVersionUID = 636384334503863948L;
53+
54+
/**
55+
* <p>
56+
* Cria um campo livre com um determinado número de campos
57+
* </p>
58+
*
59+
* @see AbstractCampoLivre
60+
*
61+
* @param fieldsLength
62+
* - Número de campos
63+
*/
64+
protected AbstractCLUnicred(Integer fieldsLength) {
65+
66+
super(fieldsLength);
67+
}
68+
69+
protected static CampoLivre create(Titulo titulo) {
70+
71+
return new CLUnicred().build(titulo);
72+
}
73+
}

src/main/java/org/jrimum/bopepo/campolivre/AbstractCampoLivre.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,16 @@
3030

3131
import static java.lang.String.format;
3232
import static java.math.BigDecimal.ZERO;
33-
import static org.jrimum.domkee.banco.Banco.isCodigoDeCompensacaoOK;
34-
3533
import org.apache.commons.lang3.StringUtils;
3634
import org.apache.log4j.Logger;
3735
import org.jrimum.bopepo.BancosSuportados;
36+
import static org.jrimum.domkee.banco.Banco.isCodigoDeCompensacaoOK;
3837
import org.jrimum.domkee.banco.ParametroBancario;
3938
import org.jrimum.domkee.banco.Titulo;
4039
import org.jrimum.texgit.BlockOfFields;
40+
import org.jrimum.texgit.IFixedField;
4141
import org.jrimum.utilix.Objects;
4242
import org.jrimum.utilix.Strings;
43-
import org.jrimum.texgit.IFixedField;
4443

4544
/**
4645
* <p>
@@ -234,6 +233,8 @@ protected static CampoLivre create(Titulo titulo) throws NotSupportedBancoExcept
234233
return AbstractCLBancoDeBrasilia.create(titulo);
235234
case CECRED:
236235
return AbstractCLCecred.create(titulo);
236+
case UNICRED:
237+
return AbstractCLUnicred.create(titulo);
237238

238239
default:
239240
/*

0 commit comments

Comments
 (0)