All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fincatto.documentofiscal.mdfe3.classes.nota.MDFInfoModalRodoviarioVeiculoTracao Maven / Gradle / Ivy

There is a newer version: 4.0.75
Show newest version
package com.fincatto.documentofiscal.mdfe3.classes.nota;

import java.util.List;

import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Order;

import com.fincatto.documentofiscal.mdfe3.classes.def.MDFTipoRodado;
import com.fincatto.documentofiscal.validadores.DFListValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;

@Order(elements = { "cInt", "placa", "RENAVAM", "tara", "capKG", "capM3", "prop", "condutor", "tpRod", "tpCar", "UF" })
public class MDFInfoModalRodoviarioVeiculoTracao extends MDFInfoModalRodoviarioVeiculo {
    private static final long serialVersionUID = 6276417540652702190L;

    @ElementList(entry = "condutor", inline = true)
    private List condutor;

    @Element(name = "tpRod")
    private MDFTipoRodado tipoRodado;

    @Element(name = "capKG", required = false)
    private String capacidadeKG;

    @Override
    public void setCodigoInterno(final String codigoInterno) {
        super.codigoInterno = DFStringValidador.validador(codigoInterno, "Codigo interno Veiculo Veiculo tracao", 10, false, false);
    }

    @Override
    public void setPlaca(final String placa) {
        DFStringValidador.placaDeVeiculo(placa, "Placa do Veiculo tracao");
        this.placa = placa;
    }

    @Override
    public void setRenavam(final String renavam) {
        this.renavam = DFStringValidador.validaIntervalo(renavam, 9, 11, "Renavam do Veiculo tracao");
    }

    @Override
    public void setTara(final String tara) {
        this.tara = DFStringValidador.capacidadeNDigitos(tara, "Tara em Veiculo tracao", 5);
    }

    public String getCapacidadeKG() {
        return this.capacidadeKG;
    }

    public void setCapacidadeKG(final String capacidadeKG) {
        this.capacidadeKG = DFStringValidador.capacidadeNDigitos(capacidadeKG, "Capacidade em KG Veiculo tracao", 5);
    }

    @Override
    public String getCapacidadeM3() {
        return this.capacidadeM3;
    }

    @Override
    public void setCapacidadeM3(final String capacidadeM3) {
        this.capacidadeM3 = DFStringValidador.capacidadeNDigitos(capacidadeM3, "Capacidade em M3 Veiculo tracao", 2);
    }

    public List getCondutor() {
        return this.condutor;
    }

    public void setCondutor(final List condutor) {
        this.condutor = DFListValidador.validaListaObrigatoria(condutor, 10, "Condutor Veiculo tracao");
    }

    public MDFTipoRodado getTipoRodado() {
        return this.tipoRodado;
    }

    public void setTipoRodado(final MDFTipoRodado tipoRodado) {
        this.tipoRodado = tipoRodado;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy