• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #6266

21 Mar 2025 11:46AM UTC coverage: 52.671% (+25.7%) from 26.996%
#6266

push

luciano.antunes
Nota Fiscal Fácil

0 of 21 new or added lines in 2 files covered. (0.0%)

2924 existing lines in 401 files now uncovered.

14002 of 26584 relevant lines covered (52.67%)

0.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

89.66
/src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFEndereco.java
1
package com.fincatto.documentofiscal.nfe400.classes;
2

3
import com.fincatto.documentofiscal.DFBase;
4
import com.fincatto.documentofiscal.DFPais;
5
import com.fincatto.documentofiscal.DFUnidadeFederativa;
6
import com.fincatto.documentofiscal.validadores.DFStringValidador;
7
import org.simpleframework.xml.Element;
8

9
public class NFEndereco extends DFBase {
1✔
10
    private static final long serialVersionUID = 417768837786948754L;
11

12
    @Element(name = "xLgr")
13
    private String logradouro;
14

15
    @Element(name = "nro")
16
    private String numero;
17

18
    @Element(name = "xCpl", required = false)
19
    private String complemento;
20

21
    @Element(name = "xBairro")
22
    private String bairro;
23

24
    @Element(name = "cMun")
25
    private String codigoMunicipio;
26

27
    @Element(name = "xMun")
28
    private String descricaoMunicipio;
29

30
    @Element(name = "UF")
31
    private String uf;
32

33
    @Element(name = "CEP", required = false)
34
    private String cep;
35

36
    @Element(name = "cPais", required = false)
37
    private DFPais codigoPais;
38

39
    @Element(name = "xPais", required = false)
40
    private String descricaoPais;
41

42
    @Element(name = "fone", required = false)
43
    private String telefone;
44

45
    public void setLogradouro(final String logradouro) {
46
        DFStringValidador.tamanho60(logradouro, "Logradouro");
1✔
47
        this.logradouro = logradouro;
1✔
48
    }
1✔
49

50
    public void setNumero(final String numero) {
51
        DFStringValidador.tamanho60(numero, "Numero do Endereco");
1✔
52
        this.numero = numero;
1✔
53
    }
1✔
54

55
    public void setComplemento(final String complemento) {
56
        DFStringValidador.tamanho60(complemento, "Complemento");
1✔
57
        this.complemento = complemento;
1✔
58
    }
1✔
59

60
    public void setBairro(final String bairro) {
61
        DFStringValidador.tamanho2ate60(bairro, "Bairro");
1✔
62
        this.bairro = bairro;
1✔
63
    }
1✔
64

65
    public void setCodigoMunicipio(final String codigoMunicipio) {
66
        DFStringValidador.exatamente7(codigoMunicipio, "Codigo do Municipio");
1✔
67
        this.codigoMunicipio = codigoMunicipio;
1✔
68
    }
1✔
69

70
    public void setDescricaoMunicipio(final String descricaoMunicipio) {
71
        DFStringValidador.tamanho60(descricaoMunicipio, "Descricao do Municipio");
1✔
72
        this.descricaoMunicipio = descricaoMunicipio;
1✔
73
    }
1✔
74

75
    public void setUf(final DFUnidadeFederativa uf) {
76
        if (this.codigoPais != null && this.codigoPais.equals(DFPais.BRASIL) && uf.equals(DFUnidadeFederativa.EX)) {
1✔
77
            throw new IllegalStateException(String.format("Opera\u00E7\u00E3o com Exterior(%s) e pa\u00EDs de destino igual a Brasil", uf.getCodigo()));
1✔
78
        } else if (this.codigoPais != null && !this.codigoPais.equals(DFPais.BRASIL) && !uf.equals(DFUnidadeFederativa.EX)) {
1✔
79
            throw new IllegalStateException(String.format("Opera\u00E7\u00E3o com Exterior(%s) e UF de destino interna(%s)", this.codigoPais.getDescricao(), uf.getCodigo()));
1✔
80
        }
81
        this.uf = uf.getCodigo();
1✔
82
    }
1✔
83

84
    public void setCep(final String cep) {
85
        DFStringValidador.exatamente8(cep, "CEP");
1✔
86
        this.cep = cep;
1✔
87
    }
1✔
88

89
    public void setCodigoPais(final String codigoPais) {
90
        DFStringValidador.tamanho2a4(codigoPais, "Codigo do pais");
1✔
91
        final DFPais dfPais = DFPais.valueOfCodigo(codigoPais);
1✔
92
        verificaDestinoOperacao(dfPais);
1✔
93
        this.codigoPais = dfPais;
1✔
94
    }
1✔
95

96
    public void setCodigoPais(final DFPais codigoPais) {
97
        verificaDestinoOperacao(codigoPais);
1✔
98
        this.codigoPais = codigoPais;
1✔
99
    }
1✔
100
    
101
    private void verificaDestinoOperacao(DFPais pais) {
102
        if (this.uf != null && this.uf.equals(DFUnidadeFederativa.EX.getCodigo()) && pais.equals(DFPais.BRASIL)) {
1✔
UNCOV
103
            throw new IllegalStateException("Opera\u00E7\u00E3o com Exterior e pa\u00EDs de destino igual a Brasil");
×
104
        } else if (this.uf != null && !this.uf.equals(DFUnidadeFederativa.EX.getCodigo()) && !pais.equals(DFPais.BRASIL)) {
1✔
UNCOV
105
            throw new IllegalStateException(String.format("Opera\u00E7\u00E3o com Exterior(%s) e UF de destino interna(%s)", pais.getDescricao(), this.uf));
×
106
        }
107
    }
1✔
108

109
    public void setDescricaoPais(final String descricaoPais) {
UNCOV
110
        DFStringValidador.tamanho60(descricaoPais, "Descricao do pais");
×
UNCOV
111
        this.descricaoPais = descricaoPais;
×
UNCOV
112
    }
×
113

114
    public void setTelefone(final String telefone) {
115
        DFStringValidador.telefone(telefone);
1✔
116
        this.telefone = telefone;
1✔
117
    }
1✔
118

119
    public String getLogradouro() {
120
        return this.logradouro;
1✔
121
    }
122

123
    public String getNumero() {
124
        return this.numero;
1✔
125
    }
126

127
    public String getComplemento() {
128
        return this.complemento;
1✔
129
    }
130

131
    public String getBairro() {
132
        return this.bairro;
1✔
133
    }
134

135
    public String getCodigoMunicipio() {
136
        return this.codigoMunicipio;
1✔
137
    }
138

139
    public String getDescricaoMunicipio() {
140
        return this.descricaoMunicipio;
1✔
141
    }
142

143
    public String getUf() {
144
        return this.uf;
1✔
145
    }
146

147
    public String getCep() {
148
        return this.cep;
1✔
149
    }
150

151
    public DFPais getCodigoPais() {
152
        return this.codigoPais;
1✔
153
    }
154

155
    public String getDescricaoPais() {
UNCOV
156
        return this.descricaoPais;
×
157
    }
158

159
    public String getTelefone() {
160
        return this.telefone;
1✔
161
    }
162
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc