Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.kronus.core;

import java.util.List;

import org.apache.commons.lang3.StringUtils;

public class VerificadorUtil {
       
        public static Object selecionarValorCondicional(Boolean condicao, Object valorSeVerdade, Object valorSeFalso) {
                if (condicao) {
                        return valorSeVerdade;
                } else {
                        return valorSeFalso;
                }
        }
       
        public static boolean estaNulo(Object objeto) {
                return objeto == null;
        }

        public static boolean naoEstaNulo(Object objeto) {
                return objeto != null;
        }

        public static boolean estaVazio(Object valor) {
                return StringUtils.isEmpty(valor.toString());
        }
       
        public static boolean naoEstaNuloOuVazio(Object objeto) {
                Boolean isNaoEstaNuloOuVazio = objeto != null && !StringUtils.isEmpty(objeto.toString());
                if (objeto instanceof List<?>) {
                        return isNaoEstaNuloOuVazio && !((List<?>) objeto).isEmpty();
                }
                return isNaoEstaNuloOuVazio;
        }
       
        public static boolean estaNuloOuVazio(Object valor) {
                return estaNulo(valor) || estaVazio(valor);
        }
       
        public static void verificarNulo(Object objeto, String mensagemErro) {
                if (objeto == null) {
                        throw new RuntimeException(mensagemErro);
                }
        }
       
        public static boolean isListaNulaOuVazia(List<? extends Object> lista) {
                return estaNulo(lista) || isListaVazia(lista);
        }

        public static boolean isListaVazia(List<? extends Object> lista) {
                return lista.isEmpty();
        }

        public static boolean isListaComElementos(List<? extends Object> lista) {
                return !isListaVazia(lista);
        }

}