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

org.jrimum.domkee.banco.Arrecadacao 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.domkee.banco;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import org.jrimum.JRimumException;
import static org.jrimum.utilix.Objects.isNotNull;

/**
 * @author misael
 *
 */
public class Arrecadacao implements Serializable {

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

	public static final TipoProduto TIPO_PRODUTO = TipoProduto.ARRECADACAO;
	
	private String titulo;
	
	private String descricao;

	/**
	 * @see #setNumeroDoDocumento(String)
	 */
	private String numeroDoDocumento;

	/**
	 * @see #setDataDoDocumento(Date)
	 */
	private Date dataDoDocumento;

	/**
	 * @see #setDataDoVencimento(Date)
	 */
	private Date dataDoVencimento;

	/**
	 * @see #setValorDocumento(BigDecimal)
	 */
	private BigDecimal valorDocumento;

	/**
	 * @see #setTipoValorReferencia(TipoValorReferencia tipoValorReferencia)
	 */
	private TipoValorReferencia tipoValorReferencia;
	
	/**
	 * @see #setValorDesconto(BigDecimal)
	 */
	private BigDecimal valorDesconto;

	/**
	 * @see #setNossoNumero(String)
	 */
	private String nossoNumero;


	/**
	 * @see #setContaBancaria(ContaBancaria)
	 */
	private Convenio convenio;

	/**
	 * @see #setOrgaoRecebedor(OrgaoRecebedor)
	 */
	private OrgaoRecebedor orgaoRecebedor;

	/**
	 * @see #setContribuinte(Contribuinte)
	 */
	private Contribuinte contribuinte;
	

	/**
	 * @param orgaoRecebedor
	 * @param contribuinte
	 */
	public Arrecadacao(OrgaoRecebedor orgaoRecebedor, Contribuinte contribuinte) {
		this.setOrgaoRecebedor(orgaoRecebedor);
		this.setContribuinte(contribuinte);
	}

	/**
	 * @param convenio
	 * @param orgaoRecebedor
	 * @param contribuinte
	 */
	public Arrecadacao(OrgaoRecebedor orgaoRecebedor, Contribuinte contribuinte, Convenio convenio) {
		this.setOrgaoRecebedor(orgaoRecebedor);
		this.setContribuinte(contribuinte);
		this.setConvenio(convenio);
	}

	/**
	 * @return the titulo
	 */
	public String getTitulo() {
		return titulo;
	}

	/**
	 * @param titulo the titulo to set
	 */
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}	
	
	/**
	 * @return the numeroDoDocumento
	 */
	public String getNumeroDoDocumento() {
		return numeroDoDocumento;
	}

	/**
	 * @param numeroDoDocumento the numeroDoDocumento to set
	 */
	public void setNumeroDoDocumento(String numeroDoDocumento) {
		this.numeroDoDocumento = numeroDoDocumento;
	}

	/**
	 * @return the dataDoDocumento
	 */
	public Date getDataDoDocumento() {
		return dataDoDocumento;
	}

	/**
	 * @param dataDoDocumento the dataDoDocumento to set
	 */
	public void setDataDoDocumento(Date dataDoDocumento) {
		this.dataDoDocumento = dataDoDocumento;
	}

	/**
	 * @return the dataDoVencimento
	 */
	public Date getDataDoVencimento() {
		return dataDoVencimento;
	}

	/**
	 * @param dataDoVencimento the dataDoVencimento to set
	 */
	public void setDataDoVencimento(Date dataDoVencimento) {
		this.dataDoVencimento = dataDoVencimento;
	}

	/**
	 * @return the valorDocumento
	 */
	public BigDecimal getValorDocumento() {
		return valorDocumento;
	}

	/**
	 * @param valorDocumento the valorDocumento to set
	 */
	public void setValorDocumento(BigDecimal valorDocumento) {
		this.valorDocumento = valorDocumento;
	}

	/**
	 * @return the valorDesconto
	 */
	public BigDecimal getValorDesconto() {
		return valorDesconto;
	}

	/**
	 * @param valorDesconto the valorDesconto to set
	 */
	public void setValorDesconto(BigDecimal valorDesconto) {
		this.valorDesconto = valorDesconto;
	}

	/**
	 * @return the nossoNumero
	 */
	public String getNossoNumero() {
		return nossoNumero;
	}

	/**
	 * @param nossoNumero the nossoNumero to set
	 */
	public void setNossoNumero(String nossoNumero) {
		this.nossoNumero = nossoNumero;
	}

	/**
	 * @return the convenio
	 */
	public Convenio getConvenio() {
		return convenio;
	}

	/**
	 * @param convenio the convenio to set
	 */
	public void setConvenio(Convenio convenio) {
		if (isNotNull(convenio)) {
			this.convenio = convenio;
		} else {
			throw new JRimumException(new IllegalArgumentException(
			"Convênio não pode ser nulo!"));			
		}		
	}

	/**
	 * @return the orgaoRecebedor
	 */
	public OrgaoRecebedor getOrgaoRecebedor() {
		return orgaoRecebedor;
	}

	/**
	 * @param orgaoRecebedor the orgaoRecebedor to set
	 */
	public void setOrgaoRecebedor(OrgaoRecebedor orgaoRecebedor) {
		if (isNotNull(orgaoRecebedor)) {
			this.orgaoRecebedor = orgaoRecebedor;
		} else {
			throw new JRimumException(new IllegalArgumentException(
			"Órgão recebedor não pode ser nulo!"));			
		}		
	}

	/**
	 * @return the contribuinte
	 */
	public Contribuinte getContribuinte() {
		return contribuinte;
	}

	/**
	 * @param contribuinte the contribuinte to set
	 */
	public void setContribuinte(Contribuinte contribuinte) {
		if (isNotNull(contribuinte)) {
			this.contribuinte = contribuinte;
		} else {
			throw new JRimumException(new IllegalArgumentException(
			"Contribuinte não pode ser nulo!"));			
		}	
	}	

	/**
	 * @return the tipoValorReferencia
	 */
	public TipoValorReferencia getTipoValorReferencia() {
		return tipoValorReferencia;
	}

	/**
	 * @param tipoValorReferencia the tipoValorReferencia to set
	 */
	public void setTipoValorReferencia(
			TipoValorReferencia tipoValorReferencia) {
		this.tipoValorReferencia = tipoValorReferencia;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy