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

wmixvideo / nfe / #6863

17 Oct 2025 07:25PM UTC coverage: 52.493% (+0.3%) from 52.222%
#6863

push

fincatto
feat: refactoring code

14665 of 27937 relevant lines covered (52.49%)

0.52 hits per line

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

84.78
/src/main/java/com/fincatto/documentofiscal/mdfe3/classes/nota/MDFInfoModalRodoviarioInfPag.java
1
package com.fincatto.documentofiscal.mdfe3.classes.nota;
2

3
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoIndicadorAntecipacaoPagamento;
4
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoIndAltoDesempenho;
5
import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoInfPag;
6
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
7
import com.fincatto.documentofiscal.validadores.DFStringValidador;
8
import java.math.BigDecimal;
9
import java.util.List;
10
import org.simpleframework.xml.Element;
11
import org.simpleframework.xml.ElementList;
12

13
/**
14
 * Created by Edivaldo Merlo Stens on 29/06/20.
15
 *
16
 * <h1>Grupo de informações pagamento do transporte</h1>
17
 *
18
 */
19
public class MDFInfoModalRodoviarioInfPag {
1✔
20

21
    /**
22
     * <p>Nome do responsável pelo pgto.</p>
23
     */
24
    @Element(name = "xNome", required = false)
25
    private String xNome;
26
    
27
    /**
28
     * <p>Número do CPF do responsável pelo pgto.</p>
29
     */
30
    @Element(name = "CPF", required = false)
31
    private String cpf;
32

33
    /**
34
     * <p>Número do CNPJ do responsável pelo pgto.</p>
35
     */
36
    @Element(name = "CNPJ", required = false)
37
    private String cnpj;
38
    
39
    /**
40
     * <p>Identificador do responsável pelo pgto em caso de ser estrangeiro.</p>
41
     */
42
    @Element(name = "idEstrangeiro", required = false)
43
    private String idEstrangeiro;
44
    
45
    /**
46
     * Componentes do Pagamento do Frete 
47
     */
48
    @ElementList(entry = "Comp", inline = true, required = true)
49
    private List<MDFInfoModalRodoviarioInfPagComp> comp;
50
    
51
    /**
52
     * Valor total do contrato
53
     */
54
    @Element(name = "vContrato", required = true)
55
    private BigDecimal vContrato;
56

57
    /**
58
     * Indicador de operação de transporte de alto desempenho.
59
     * Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas.
60
     * Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag
61
     */
62
    @Element(name = "indAltoDesemp", required = false)
63
    private MDFTipoIndAltoDesempenho indAltoDesemp;
64

65
    /**
66
     * Indicador da Forma de Pagamento: 0-Pagamento à Vista; 1-Pagamento à
67
     * Prazo;
68
     */
69
    @Element(name = "indPag", required = true)
70
    private MDFTipoInfPag indPag;
71
    
72
    /**
73
     * Informações do pagamento a prazo. Obs: Informar somente se indPag for à Prazo
74
     */
75
    @ElementList(entry = "infPrazo", inline = true, required = false)
76
    private List<MDFInfoModalRodoviarioInfPagPrazo> infPrazo;
77
    
78
    /**
79
     * Informações bancárias.
80
     */
81
    @Element(name = "infBanc", required = true)
82
    private MDFInfoModalRodoviarioInfPagBanco infBanc;
83

84
    /**
85
     * Valor do Adiantamento (usar apenas
86
     * em pagamento à Prazo
87
     */
88
    @Element(name = "vAdiant", required = false)
89
    private BigDecimal vAdiant;
90

91
    /**
92
     * Indicador de declaração de concordância em antecipar o
93
     * adiantamento
94
     */
95
    @Element(name = "indAntecipaAdiant", required = false)
96
    private MDFTipoIndicadorAntecipacaoPagamento indicadorAtencipacaoAdiantamento;
97

98
    public String getXNome() {
99
        return xNome;
1✔
100
    }
101

102
    public void setXNome(String xNome) {
103
        this.xNome = xNome;
1✔
104
    }
1✔
105

106
    public String getCpf() {
107
        return cpf;
1✔
108
    }
109

110
    public void setCpf(String cpf) {
111
        if (this.cnpj != null || this.idEstrangeiro != null) {
1✔
112
            throw new IllegalStateException("Nao deve setar CPF se CNPJ/IdEstrangeiro esteja setado");
1✔
113
        }
114
        DFStringValidador.cpf(cpf);
1✔
115
        this.cpf = cpf;
1✔
116
    }
1✔
117

118
    public String getCnpj() {
119
        return cnpj;
1✔
120
    }
121

122
    public void setCnpj(String cnpj) {
123
        if (this.cpf != null || this.idEstrangeiro != null) {
1✔
124
            throw new IllegalStateException("Nao deve setar CNPJ se CPF/IdEstrangeiro esteja setado");
1✔
125
        }
126
        DFStringValidador.cnpj(cnpj);
1✔
127
        this.cnpj = cnpj;
1✔
128
    }
1✔
129

130
    public String getIdEstrangeiro() {
131
        return idEstrangeiro;
1✔
132
    }
133

134
    public void setIdEstrangeiro(String idEstrangeiro) {
135
        if (this.cpf != null || this.cnpj != null) {
1✔
136
            throw new IllegalStateException("Nao deve setar IdEstrangeiro se CPF/CNPJ esteja setado");
1✔
137
        }
138
        this.idEstrangeiro = idEstrangeiro;
1✔
139
    }
1✔
140

141
    public List<MDFInfoModalRodoviarioInfPagComp> getComp() {
142
        return comp;
1✔
143
    }
144

145
    public void setComp(List<MDFInfoModalRodoviarioInfPagComp> comp) {
146
        this.comp = comp;
1✔
147
    }
1✔
148

149
    public BigDecimal getVContrato() {
150
        return vContrato;
1✔
151
    }
152

153
    public void setVContrato(BigDecimal vContrato) {
154
        this.vContrato = vContrato;
1✔
155
    }
1✔
156

157
    public MDFTipoInfPag getIndPag() {
158
        return indPag;
1✔
159
    }
160

161
    public void setIndPag(MDFTipoInfPag indPag) {
162
        this.indPag = indPag;
1✔
163
    }
1✔
164

165
    public List<MDFInfoModalRodoviarioInfPagPrazo> getInfPrazo() {
166
        return infPrazo;
1✔
167
    }
168

169
    public void setInfPrazo(List<MDFInfoModalRodoviarioInfPagPrazo> infPrazo) {
170
        this.infPrazo = infPrazo;
1✔
171
    }
1✔
172

173
    public MDFInfoModalRodoviarioInfPagBanco getInfBanc() {
174
        return infBanc;
1✔
175
    }
176

177
    public void setInfBanc(MDFInfoModalRodoviarioInfPagBanco infBanc) {
178
        this.infBanc = infBanc;
1✔
179
    }
1✔
180

181
    public MDFTipoIndAltoDesempenho getIndAltoDesemp() {
182
        return indAltoDesemp;
×
183
    }
184

185
    public void setIndAltoDesemp(MDFTipoIndAltoDesempenho indAltoDesemp) {
186
        this.indAltoDesemp = indAltoDesemp;
×
187
    }
×
188

189
    public MDFTipoIndicadorAntecipacaoPagamento getIndicadorAtencipacaoAdiantamento() {
190
        return indicadorAtencipacaoAdiantamento;
1✔
191
    }
192

193
    public void setIndicadorAtencipacaoAdiantamento(MDFTipoIndicadorAntecipacaoPagamento indicadorAtencipacaoAdiantamento) {
194
        this.indicadorAtencipacaoAdiantamento = indicadorAtencipacaoAdiantamento;
1✔
195
    }
1✔
196

197
    public BigDecimal getVAdiant() {
198
        return vAdiant;
×
199
    }
200

201
    public void setVAdiant(BigDecimal vAdiant) {
202
        DFBigDecimalValidador.tamanho13Com2CasasDecimais(vAdiant, "Valor do Adiantamento");
×
203
        this.vAdiant = vAdiant;
×
204
    }
×
205
}
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

© 2026 Coveralls, Inc