org.jrimum.bopepo.campolivre.CLCecred 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!
package org.jrimum.bopepo.campolivre;
import org.jrimum.bopepo.parametro.ParametroCECRED;
import org.jrimum.domkee.banco.Titulo;
import org.jrimum.texgit.Fillers;
import org.jrimum.texgit.FixedField;
/**
*
* O campo livre do CECRED - Cooperativa Central de Crédito Urbano deve seguir esta forma:
*
*
* TODO tabela com campos
*
* @see org.jrimum.bopepo.campolivre.AbstractCampoLivre
*
*
* @author Gilmar P.S.L
* @author Douglas Ramiro
*
* @since 0.2
*
* @version 0.2
*/
public class CLCecred extends AbstractCLBancoDeBrasilia{
/**
*
*/
private static final long serialVersionUID = 7075964070090557563L;
/**
* Número de campos = 3.
*/
private static final Integer FIELDS_LENGTH = Integer.valueOf(3);
/**
* Tamanho do campo Convênio = 6.
*/
private static final Integer CONVENIO_LENGTH = Integer.valueOf(6);
/**
* Tamanho do campo Nosso Número = 17.
*/
private static final Integer NOSSO_NUMERO_LENGTH = Integer.valueOf(17);
/**
* Tamanho do campo Carteira = 2.
*/
private static final Integer CARTEIRA_LENGTH = Integer.valueOf(2);
/**
*
* Cria um campo livre instanciando o número de fields ({@code FIELDS_LENGTH}) deste campo.
*
*
* @since 0.2
*/
protected CLCecred() {
super(FIELDS_LENGTH);
}
/**
* {@inheritDoc}
*
* @see org.jrimum.bopepo.campolivre.AbstractCampoLivre#checkValues(org.jrimum.domkee.financeiro.banco.febraban.Titulo)
*
* @since 0.2
*/
@Override
protected void checkValues(Titulo titulo) {
checkParametroBancario(titulo, ParametroCECRED.CODIGO_DO_CONVENIO);
checkParametroBancarioMenorOuIgualQue(titulo, ParametroCECRED.CODIGO_DO_CONVENIO, 999999);
checkNossoNumero(titulo);
checkTamanhoDoNossoNumero(titulo, 17);
checkCarteiraNotNull(titulo);
checkCodigoDaCarteira(titulo);
checkCodigoDaCarteiraMenorOuIgualQue(titulo, 99);
}
/**
* {@inheritDoc}
*
* @see org.jrimum.bopepo.campolivre.AbstractCampoLivre#addFields(org.jrimum.domkee.financeiro.banco.febraban.Titulo)
*
* @since 0.2
*/
@Override
protected void addFields(Titulo titulo) {
this.add(new FixedField(titulo.getParametrosBancarios().getValor(ParametroCECRED.CODIGO_DO_CONVENIO), CONVENIO_LENGTH, Fillers.ZERO_LEFT));
this.add(new FixedField(titulo.getNossoNumero(), NOSSO_NUMERO_LENGTH, Fillers.ZERO_LEFT));
this.add(new FixedField(titulo.getContaBancaria().getCarteira().getCodigo(), CARTEIRA_LENGTH, Fillers.ZERO_LEFT));
}
}