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

com.fincatto.documentofiscal.validadores.DFListValidador Maven / Gradle / Ivy

There is a newer version: 4.0.78
Show newest version
package com.fincatto.documentofiscal.validadores;

import java.util.List;

public abstract class DFListValidador {

    public static  void tamanho2(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 2, info);
    }

    public static  void tamanho3(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 3, info);
    }

    public static  void tamanho10(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 10, info);
    }

    public static  void tamanho31Obrigatorio(final List lista, final String info) {
        DFListValidador.validaEstadoDaLista(lista, info);
        DFListValidador.validaTamanho(lista, 31, info);
    }

    public static  void tamanho120(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 120, info);
    }

    public static  void tamanho990(final List lista, final String info) {
        DFListValidador.validaEstadoDaLista(lista, info);
        DFListValidador.validaTamanho(lista, 990, info);
    }

    public static  void tamanho500(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 500, info);
    }

    public static  void tamanho5000(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 5000, info);
    }

    public static  void tamanho5(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 5000, info);
    }

    public static  void tamanho100(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 100, info);
    }

    public static  void tamanho50(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 50, info);
    }

    public static  void tamanho20(final List lista, final String info) {
        DFListValidador.validaTamanho(lista, 20, info);
    }

    public static  List validaListaObrigatoria(final List lista, final String info) {
        validaEstadoDaLista(lista, info);
        return lista;
    }

    public static  List validaListaObrigatoria(final List lista, final int tamanho, final String info) {
        validaEstadoDaLista(lista, info);
        validaTamanho(lista, tamanho, info);
        return lista;
    }

    public static  List validaListaNaoObrigatoria(final List lista, final int tamanho, final String info) {
        validaTamanho(lista, tamanho, info);
        return lista;
    }

    private static  void validaEstadoDaLista(final List lista, final String info) {
        if (lista != null && lista.isEmpty()) {
            throw new IllegalStateException(String.format("Lista %s obrigatoria esta vazia", info));
        }
    }

    private static  void validaTamanho(final List lista, final int tamanho, final String info) {
        if (lista != null && lista.size() > tamanho) {
            throw new IllegalStateException(String.format("Lista %s de tamanho %s extrapolou o tamanho maximo de [%s]", info, lista.size(), tamanho));
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy