org.jrimum.bopepo.view.AbstractBoletoInfoViewHSBC 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.view;
import static org.apache.commons.lang3.StringUtils.isBlank;
import static org.apache.commons.lang3.StringUtils.leftPad;
import org.jrimum.bopepo.Boleto;
import org.jrimum.bopepo.view.ResourceBundle;
import org.jrimum.bopepo.view.AbstractBoletoInfoCampoView;
import org.jrimum.bopepo.view.BoletoInfoCampoView;
/**
* Define campos iguais para as cobranças registrada e não registrada.
* @author Rômulo Augusto
*/
public class AbstractBoletoInfoViewHSBC extends AbstractBoletoInfoCampoView {
public static BoletoInfoCampoView create(ResourceBundle resourceBundle, Boleto boleto) {
if (boleto.getTitulo().getContaBancaria().getCarteira().isComRegistro()) {
return new BoletoInfoViewHSBCRegistrada(resourceBundle, boleto);
}
return new BoletoInfoViewHSBCNaoRegistrada(resourceBundle, boleto);
}
public AbstractBoletoInfoViewHSBC(ResourceBundle resourceBundle, Boleto boleto) {
super(resourceBundle, boleto);
}
@Override
public String getTextoFcLocalPagamento() {
String textoFcLocalPagamento = super.getTextoFcLocalPagamento();
return isBlank(textoFcLocalPagamento) ? "PAGAR PREFERENCIALMENTE EM AGÊNCIA DO HSBC" : textoFcLocalPagamento;
}
@Override
public String getTextoFcAgenciaCodigoCedente() {
return leftPad(getBoleto().getTitulo().getContaBancaria().getNumeroDaConta().getCodigoDaConta().toString(), 7, "0");
}
@Override
public String getTextoFcNossoNumero() {
return getBoleto().getTitulo().getNossoNumero() + getBoleto().getTitulo().getDigitoDoNossoNumero();
}
@Override
public String getTextoRsNossoNumero() {
return getTextoFcNossoNumero();
}
}