// Digito Verificador sera inserido aqui.
codigoDeBarras.append(boleto.getFatorVencimento());
codigoDeBarras.append(boleto.getValorFormatado());
Emissor emissor = boleto.getEmissor();
// CAMPO LIVRE
codigoDeBarras.append(getCarteiraDoEmissorFormatado(emissor));
codigoDeBarras.append(getNossoNumeroDoEmissorFormatado(emissor));
if (emissor.getCarteira() == 126 || emissor.getCarteira() == 131
|| emissor.getCarteira() == 146 || emissor.getCarteira() == 150
|| emissor.getCarteira() == 168) {
codigoDeBarras
.append(dvGenerator
.geraDVLinhaDigitavel(getCarteiraDoEmissorFormatado(emissor)
+ getNossoNumeroDoEmissorFormatado(emissor)));
} else {
/*
* codigoDeBarras.append(dvGenerator.geraDVLinhaDigitavel(emissor
* .getAgenciaFormatado() +
* getContaCorrenteDoEmissorFormatado(emissor) +
* getCarteiraDoEmissorFormatado(emissor) +
* getNossoNumeroDoEmissorFormatado(emissor)));
*/
codigoDeBarras.append("8");
}
codigoDeBarras.append(emissor.getAgenciaFormatado());
codigoDeBarras.append(getContaCorrenteDoEmissorFormatado(emissor));
codigoDeBarras.append(emissor.getDvContaCorrente());
codigoDeBarras.append("000");
codigoDeBarras.insert(4, dvGenerator
.geraDVCodigoDeBarras(codigoDeBarras.toString()));