
com.fincatto.documentofiscal.validadores.DFListValidador Maven / Gradle / Ivy
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