com.fincatto.documentofiscal.nfe310.classes.nota.NFNotaInfoItemProdutoCombustivel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nfe Show documentation
Show all versions of nfe Show documentation
Biblioteca de comunicacao de nota fiscal eletronica brasileira
package com.fincatto.documentofiscal.nfe310.classes.nota;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.DFUnidadeFederativa;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.Element;
import java.math.BigDecimal;
public class NFNotaInfoItemProdutoCombustivel extends DFBase {
private static final long serialVersionUID = -2899516480924530882L;
@Element(name = "cProdANP")
private String codigoProdutoANP;
@Element(name = "pMixGN", required = false)
private String percentualGasNatural;
@Element(name = "CODIF", required = false)
private String codigoAutorizacaoCOFIF;
@Element(name = "qTemp", required = false)
private String quantidade;
@Element(name = "UFCons")
private String uf;
@Element(name = "CIDE", required = false)
private NFNotaInfoItemProdutoCombustivelCIDE cide;
@Element(name = "encerrante", required = false)
private NFNotaInfoItemProdutoCombustivelEncerrante encerrante;
public NFNotaInfoItemProdutoCombustivel() {
this.codigoProdutoANP = null;
this.codigoAutorizacaoCOFIF = null;
this.quantidade = null;
this.uf = null;
this.cide = null;
this.encerrante = null;
}
public void setCodigoProdutoANP(final String codigoProdutoANP) {
DFStringValidador.exatamente9(codigoProdutoANP, "Codigo Produto ANP Combustivel");
this.codigoProdutoANP = codigoProdutoANP;
}
public void setCodigoAutorizacaoCODIF(final String codigoAutorizacaoCODIF) {
DFStringValidador.tamanho21(codigoAutorizacaoCODIF, "Codigo Autorizacao CODIF Combustivel");
this.codigoAutorizacaoCOFIF = codigoAutorizacaoCODIF;
}
public void setQuantidade(final BigDecimal quantidade) {
this.quantidade = DFBigDecimalValidador.tamanho16Com4CasasDecimais(quantidade, "Quantidade Combustivel");
}
public void setUf(final DFUnidadeFederativa uf) {
this.uf = uf.getCodigo();
}
public void setCide(final NFNotaInfoItemProdutoCombustivelCIDE cide) {
this.cide = cide;
}
public void setPercentualGasNatural(final BigDecimal percentualGasNatural) {
this.percentualGasNatural = DFBigDecimalValidador.tamanho5Com2CasasDecimais(percentualGasNatural, "Percentual Gas Natural Combustivel");
}
public void setEncerrante(final NFNotaInfoItemProdutoCombustivelEncerrante encerrante) {
this.encerrante = encerrante;
}
public String getCodigoProdutoANP() {
return this.codigoProdutoANP;
}
public String getPercentualGasNatural() {
return this.percentualGasNatural;
}
public String getCodigoAutorizacaoCOFIF() {
return this.codigoAutorizacaoCOFIF;
}
public String getQuantidade() {
return this.quantidade;
}
public String getUf() {
return this.uf;
}
public NFNotaInfoItemProdutoCombustivelCIDE getCide() {
return this.cide;
}
public NFNotaInfoItemProdutoCombustivelEncerrante getEncerrante() {
return encerrante;
}
}