📄 jboletobean.java
字号:
/* * Esta biblioteca e um software livre, que pode ser redistribuido e/ou * modificado sob os termos da Licença Publica Geral Reduzida GNU, * conforme publicada pela Free Software Foundation, versao 2.1 da licenca. * * Esta biblioteca e distribuida na experanca de ser util aos seus usuarios, * porem NAO TEM NENHUMA GARANTIA, EXPLICITAS OU IMPLICITAS, COMERCIAIS OU * DE ATENDIMENTO A UMA DETERMINADA FINALIDADE. * Veja a Licenca Publica Geral Reduzida GNU para maiores detalhes. * A licenca se encontra no arquivo lgpl-br.txt */package org.jboleto;import java.text.DecimalFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Vector;import javax.swing.text.DefaultFormatter;import javax.swing.text.NumberFormatter;/** * @author Fabio Souza * @version $Id: JBoletoBean.java,v 1.4 2008/01/07 13:22:05 fabiofns Exp $ * Classe alterada por Flavio Brasil * */public class JBoletoBean { private String agencia; private String dvAgencia; private String contaCorrente; private String dvContaCorrente; private String moeda = "9"; private String carteira; private String numConvenio; private String nossoNumero; private String dvNossoNumero; private String dataVencimento; private String dataDocumento; private String dataProcessamento; private String valorBoleto; private String caminho; private String tipoSaida; private String localPagamento; private String localPagamento2; private String cedente; private String qtdMoeda; private String valorMoeda; private String acrescimo; private String instrucao1; private String instrucao2; private String instrucao3; private String instrucao4; private String instrucao5; private String nomeSacado; private String cpfSacado; private String enderecoSacado; private String cepSacado; private String bairroSacado; private String cidadeSacado; private String ufSacado; private String especieDocumento; private String aceite; private String linhaDigitavel; private String codigoBarras; private String codCliente; private String ios; private String noDocumento; private String codigoOperacao; private String codigoFornecidoAgencia; private String dvCodigoFornecidoAgencia; private String imagemMarketing; private Vector descricoes = null; private String tituloBoletoHtml; private String enderecoCodBar; public JBoletoBean() { } /** * @return the enderecoCodBar */ public String getEnderecoCodBar() { return enderecoCodBar; } /** * @param enderecoCodBar the enderecoCodBar to set */ public void setEnderecoCodBar(String enderecoCodBar) { this.enderecoCodBar = enderecoCodBar; } /** * Método para gerar o fator de vencimento do boleto * * @return long */ public long getFatorVencimento() { String[] data = getDataVencimento().split("/"); String dia = data[0]; String mes = data[1]; String ano = data[2]; Calendar dataBase = new GregorianCalendar(1997, Calendar.OCTOBER, 7); Calendar vencimento = new GregorianCalendar(Integer.parseInt(ano), Integer.parseInt(mes)-1, Integer.parseInt(dia)); long diferenca = vencimento.getTimeInMillis() - dataBase.getTimeInMillis(); long diferencaDias = diferenca/(24*60*60*1000); return diferencaDias; } /** * Retorna o numero da agencia. * Completar com zeros a esquerda quando necessario * @return Retorna o numero da agencia. */ public String getAgencia() { return agencia; } /** * Seta o numero da agencia (ex. 2971). * @param agencia * Seta o numero da agencia (ex. 2971). */ public void setAgencia(String agencia) { this.agencia = agencia; } /** * Retorna o numero da carteira. * Itau = 3 digitos * Bradesco = 2 digitos * @return Retorna o numero da carteira. */ public String getCarteira() { return carteira; } /** * Seta a carteira para o titulo (ex. 175. Para outros tipos veja com seu banco). * @param carteira * Seta a carteira para o titulo (ex. 175. Para outros tipos veja com seu banco). */ public void setCarteira(String carteira) { this.carteira = carteira; } /** * Retorna o numero da conta corrente. * @return Retorna o numero da conta corrente. */ public String getContaCorrente() { return contaCorrente; } /** * Seta o numero da conta corrente - Coloque zeros a esquerda quando necessario * @param contaCorrente * Seta o numero da conta corrente - Coloque zeros a esquerda quando necessario */ public void setContaCorrente(String contaCorrente) { this.contaCorrente = contaCorrente; } /** * Retorna o nosso numero. * @return Retorna o nosso numero. */ public String getNossoNumero() { return nossoNumero; } /** * Seta o nosso numero. * @param nossoNumero * @param qtdDigitos - Quantidade de digitos que contem o campo nosso numero referente ao seu banco * Seta o nosso numero. */ public void setNossoNumero(String nossoNumero,int qtdDigitos) { String zeros = "0000000000000000000000000000000000000000"; int rest = qtdDigitos - nossoNumero.length(); this.setNossoNumero(zeros.substring(0,rest) + nossoNumero); } /** * Retorna a data do vencimento do titulo. * @return Retorna a data do vencimento do titulo. */ public String getDataVencimento() { return dataVencimento; } /** * Seta a data de vencimento do titulo (ex. 21/06/2005). * @param dataVencimento * Seta a data de vencimento do titulo (ex. 21/06/2005). */ public void setDataVencimento(String dataVencimento) { this.dataVencimento = dataVencimento; } /** * Retorna o valor do titulo. * @return Retorna o valor do titulo. */ public String getValorBoleto() { return valorBoleto; } /** * Seta o valor do titulo (ex. 23.45 ou 1234.45). * @param valorBoleto * Seta o valor do titulo (ex. 23.45 ou 1234.45). */ public void setValorBoleto(String valorBoleto) { this.valorBoleto = valorBoleto; } /** * Retorna o caminho onde o PDF foi salvo. * @return Retorna o caminho onde o PDF foi salvo. */ public String getCaminho() { return caminho; } /** * Seta o caminho onde o arquivo devera ser salvo. (ex.: /home/fabio/boleto-05-10-2005.pdf * @param caminho * Seta o caminho onde o arquivo devera ser salvo. (ex.: /home/fabio/boleto-05-10-2005.pdf */ public void setCaminho(String caminho) { this.caminho = caminho; } /** * Retorna o tipo da moeda. * @return Retorna o tipo da moeda. */ public String getMoeda() { return moeda; } /** * Retorna o acrescimo fornecido ao boleto. * @return Retorna o acrescimo fornecido ao boleto. */ public String getAcrescimo() { return acrescimo; } /** * Seta o acrescimo ao boleto. * @param acrescimo * Seta o acrescimo ao boleto. */ public void setAcrescimo(String acrescimo) { this.acrescimo = acrescimo; } /** * Retorna o bairro do sacado. * @return Retorna o bairro do sacado. */ public String getBairroSacado() { return bairroSacado; } /** * Seta o bairro do sacado. * @param bairroSacado * Seta o bairro do sacado. */ public void setBairroSacado(String bairroSacado) { this.bairroSacado = bairroSacado; } /** * Retorna o nome do cedente. * @return Retorna o nome do cedente. */ public String getCedente() { return cedente; } /** * Seta o nome do cedente. * @param cedente * Seta o nome do cedente. */ public void setCedente(String cedente) { this.cedente = cedente; } /** * Retorna o cep do sacado. * @return Retorna o cep do sacado. */ public String getCepSacado() { return cepSacado; } /** * Seta o cep do sacado. * @param cepSacado * Seta o cep do sacado. */ public void setCepSacado(String cepSacado) { this.cepSacado = cepSacado; } /** * Retorna a cidade do sacado. * @return Retorna a cidade do sacado. */ public String getCidadeSacado() { return cidadeSacado; } /** * Seta a cidade do sacado. * @param cidadeSacado * Seta a cidade do sacado. */ public void setCidadeSacado(String cidadeSacado) { this.cidadeSacado = cidadeSacado; } /** * Retorna o cpf ou cnpj do sacado. * @return Retorna o cpf ou cnpj do sacado. */ public String getCpfSacado() { return cpfSacado; } /** * Seta o cpf ou cnpj do sacado. * @param cpfSacado * Seta o cpf ou cnpj do sacado. */ public void setCpfSacado(String cpfSacado) { this.cpfSacado = cpfSacado; } /** * Retorna o endereco do sacado. * @return Retorna o endereco do sacado. */ public String getEnderecoSacado() { return enderecoSacado; } /** * Seta o endereco do sacado. * @param enderecoSacado * Seta o endereco do sacado. */ public void setEnderecoSacado(String enderecoSacado) { this.enderecoSacado = enderecoSacado; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -