Subversion Repositories Integrator Subversion

Rev

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

package br.gov.al.saude.test.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import br.gov.al.saude.framework.core.util.VerificadorUtil;

public class StringUtils {

        public static Long valueLong(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor)? Long.parseLong(valor) : null;
        }

        public static Integer valueInt(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor)? Integer.parseInt(valor) : null;
        }

        public static Date valueDate(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor)? parseDate(valor) : null;
        }
       
        public static Boolean valueBoolean(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor)? parseBoolean(valor) : null;
        }
       
        public static char valueChar(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor)? valor.charAt(0) : null;
        }
       
        private static Boolean parseBoolean(String indicadorAtivo) {
                if("SIM".equalsIgnoreCase(indicadorAtivo))
                        return true;
                if("NAO".equalsIgnoreCase(indicadorAtivo))
                        return false;
                return null;
        }
       
        private static Date parseDate(String dataString) {
                SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
                try {
                        return format.parse(dataString);
                } catch (ParseException e) {
                        throw new RuntimeException("Não foi possível converter String data para Date");
                }
        }

        public static List<Long> valueListaLong(String[] valores) {
                List<Long> listaLong = new ArrayList<Long>();
                for (String valor : valores) {
                        if (VerificadorUtil.naoEstaNuloOuVazio(valor)) {
                                listaLong.add(Long.parseLong(valor));
                        }
                }
                return listaLong;
        }
       
        public static Object valueDouble(String valor) {
                return VerificadorUtil.naoEstaNulo(valor) ? parseDouble(valor) : null;
        }
       
        public static String valueString(Object valor) {
                return VerificadorUtil.naoEstaNulo(valor) ? valor.toString() : null;
        }
       
        public static String parseDate(Date data) {
                return new SimpleDateFormat("dd/MM/yyyy").format(data);
        }
       
        public static Double parseDouble(String valor) {
                return Double.parseDouble(valor);
        }
       
        public static String anoCorrente() {
                return new SimpleDateFormat("yyyy").format(new Date());
        }
       
        public static String getDataAtual() {
                return new SimpleDateFormat("dd/MM/yyyy").format(new Date());
        }
       
       
       

       
       
}