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

org.jrimum.bopepo.campolivre.AbstractCLUnibanco 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!
package org.jrimum.bopepo.campolivre;

import org.jrimum.domkee.banco.Titulo;
import org.jrimum.vallia.Modulo;

abstract class AbstractCLUnibanco extends AbstractCampoLivre {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6169577742706045367L;

	/**
	 * 

Cria um campo livre com um determinado número de campos

* * @see AbstractCampoLivre * * @param fieldsLength - Número de campos */ protected AbstractCLUnibanco(Integer fieldsLength) { super(fieldsLength); } protected static CampoLivre create(Titulo titulo) throws NotSupportedCampoLivreException { checkCarteiraNotNull(titulo); checkRegistroDaCarteiraNotNull(titulo); switch(titulo.getContaBancaria().getCarteira().getTipoCobranca()){ case SEM_REGISTRO: return new CLUnibancoCobrancaNaoRegistrada(titulo); case COM_REGISTRO: return new CLUnibancoCobrancaRegistrada(titulo); default: return null; } } /** *

* Calcula o dígito verificador para * referência do cliente (cobrança sem registro) e base para * cálculo do super dígito do nosso numero (cobrança com registro). *

* * @param numero * @return String dígito * * @since 0.2 */ String calculeDigitoEmModulo11(String numero) { String dv = ""; int soma = Modulo.calculeSomaSequencialMod11(numero, 2, 9); soma *= 10; final int resto = soma % 11; if (resto == 10 || resto == 0) dv = "0"; else dv = "" + resto; return dv; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy