com.fincatto.documentofiscal.nfe310.classes.evento.NFInfoEvento 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.evento;
import com.fincatto.documentofiscal.DFAmbiente;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.DFUnidadeFederativa;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import com.fincatto.documentofiscal.validadores.DFIntegerValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import java.math.BigDecimal;
import java.time.ZonedDateTime;
public class NFInfoEvento extends DFBase {
private static final long serialVersionUID = 8878652860997939767L;
@Attribute(name = "Id")
private String id;
@Element(name = "cOrgao")
private DFUnidadeFederativa orgao;
@Element(name = "tpAmb")
private DFAmbiente ambiente;
@Element(name = "CNPJ", required = false)
private String cnpj;
@Element(name = "CPF", required = false)
private String cpf;
@Element(name = "chNFe")
private String chave;
@Element(name = "dhEvento")
private ZonedDateTime dataHoraEvento;
@Element(name = "tpEvento")
private String codigoEvento;
@Element(name = "nSeqEvento")
private Integer numeroSequencialEvento;
@Element(name = "verEvento")
private String versaoEvento;
@Element(name = "detEvento")
private NFTipoEvento dadosEvento;
public void setOrgao(final DFUnidadeFederativa orgao) {
this.orgao = orgao;
}
public void setVersaoEvento(final BigDecimal versaoEvento) {
this.versaoEvento = DFBigDecimalValidador.tamanho5Com2CasasDecimais(versaoEvento, "Info Evento Versao");
}
public String getId() {
return this.id;
}
public void setId(final String id) {
DFStringValidador.exatamente54(id, "Info Evento ID");
this.id = id;
}
public DFAmbiente getAmbiente() {
return this.ambiente;
}
public void setAmbiente(final DFAmbiente ambiente) {
this.ambiente = ambiente;
}
public String getCnpj() {
return this.cnpj;
}
public void setCnpj(final String cnpj) {
if (this.cpf != null) {
throw new IllegalStateException("CPF ja foi setado");
}
DFStringValidador.cnpj(cnpj);
this.cnpj = cnpj;
}
public String getCpf() {
return this.cpf;
}
public void setCpf(final String cpf) {
if (this.cnpj != null) {
throw new IllegalStateException("CNPJ ja foi setado");
}
DFStringValidador.cpf(cpf);
this.cpf = cpf;
}
public String getChave() {
return this.chave;
}
public void setChave(final String chave) {
DFStringValidador.exatamente44N(chave, "Info Evento Chave");
this.chave = chave;
}
public ZonedDateTime getDataHoraEvento() {
return this.dataHoraEvento;
}
public void setDataHoraEvento(final ZonedDateTime dataHoraEvento) {
this.dataHoraEvento = dataHoraEvento;
}
public String getCodigoEvento() {
return this.codigoEvento;
}
public void setTipoEvento(final String tipoEvento) {
DFStringValidador.exatamente6N(tipoEvento, "Tipo Evento");
this.codigoEvento = tipoEvento;
}
public int getNumeroSequencialEvento() {
return this.numeroSequencialEvento;
}
public void setNumeroSequencialEvento(final int numeroSequencialEvento) {
DFIntegerValidador.tamanho1a2(numeroSequencialEvento, "Numero Sequencial Evento");
this.numeroSequencialEvento = numeroSequencialEvento;
}
public String getVersaoEvento() {
return this.versaoEvento;
}
public NFTipoEvento getDadosEvento() {
return this.dadosEvento;
}
public void setDadosEvento(final NFTipoEvento cartaCorrecao) {
this.dadosEvento = cartaCorrecao;
}
public DFUnidadeFederativa getOrgao() {
return this.orgao;
}
public void setCodigoEvento(final String codigoEvento) {
this.codigoEvento = codigoEvento;
}
}