package br.com.caelum.stella.gateway.bb; public class RefTranGenerator { /** * * @param codigoConvenioDeCobranca cadastrado junto ao banco * @param numeroASerAnexadoAoCodigoDeConvenio numero gerado pelo usuario para ser anexado ao codigoDeConvenio * @return */ public String geraRefTran(Integer codigoConvenioDeCobranca, String numeroASerAnexadoAoCodigoDeConvenio) { StringBuilder refTran = new StringBuilder(); if (codigoConvenioDeCobranca != null) { if (String.valueOf(codigoConvenioDeCobranca).length() == 7) { refTran.append(codigoConvenioDeCobranca); } } refTran.append(numeroASerAnexadoAoCodigoDeConvenio); //como não consegui colocar zero a direita com o String.format, vai assim mesmo. if(refTran.length()<17){ while(refTran.length()<17){ refTran.append("0"); } } return refTran.toString(); } /** * * @param numeroASerAnexadoAoCodigoDeConvenio numero gerado pelo usuario para ser anexado ao codigoDeConvenio, neste caso ele é o reftran. * @return */ public String geraRefTran(String numeroASerAnexadoAoCodigoDeConvenio) { return geraRefTran(null, numeroASerAnexadoAoCodigoDeConvenio); } }