com.fincatto.documentofiscal.cte400.classes.nota.CTeNotaInfoCTeNormalInfoModalAereoTarifa 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.cte400.classes.nota;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.cte.CTeConfig;
import com.fincatto.documentofiscal.cte400.classes.CTClasseTarifa;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;
import java.math.BigDecimal;
/**
* Informações de tarifa
*/
@Root(name = "tarifa")
@Namespace(reference = CTeConfig.NAMESPACE)
public class CTeNotaInfoCTeNormalInfoModalAereoTarifa extends DFBase {
private static final long serialVersionUID = 6204216175263115810L;
@Element(name = "CL")
private CTClasseTarifa classe;
@Element(name = "cTar", required = false)
private String codigo;
@Element(name = "vTar")
private String valor;
public CTClasseTarifa getClasse() {
return this.classe;
}
/**
* Classe
* M - Tarifa Mínima;
* G - Tarifa Geral;
* E - Tarifa Específica
*/
public void setClasse(final CTClasseTarifa classe) {
this.classe = classe;
}
public String getCodigo() {
return this.codigo;
}
/**
* Código da Tarifa
* Deverão ser incluídos os códigos de três dígitos, correspondentes à tarifa.
*/
public void setCodigo(final String codigo) {
DFStringValidador.tamanho4(codigo, "Código da Tarifa");
this.codigo = codigo;
}
public String getValor() {
return this.valor;
}
/**
* Valor da Tarifa
* Valor da tarifa por kg quando for o caso.
*/
public void setValor(final BigDecimal valor) {
this.valor = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valor, "Valor da Tarifa");
}
}