![JAR search and dependency download from the Maven repository](/logo.png)
com.fincatto.documentofiscal.validadores.DFListValidador Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nfe Show documentation
Show all versions of nfe Show documentation
Biblioteca de comunicacao de nota fiscal eletronica brasileira
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