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.Date;

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

public class ConversorDeTipo extends br.gov.al.saude.framework.core.util.ConversorDeTipo {
       
        public static final String FORMAT_DATE_DD_MM_YYYY = "dd/MM/yyyy";
        public static final String FORMAT_DATE_DD_MM_YYYY_HH_MM_SS = "dd/MM/yyyy HH:mm:ss";
        public static final String FORMAT_DATE_DD_MM_YYYY_HH_MM = "dd/MM/yyyy HH:mm";
        private static final String STRING_VAZIA = "";

        public static Long converterStringParaLong(String valor) {
                return valor!=null? Long.parseLong(valor) : null;
        }
       
        public static String converterDateParaString(Date data, String pattern) {
                if(VerificadorUtil.naoEstaNuloOuVazio(data)) {
                        SimpleDateFormat format = new SimpleDateFormat(pattern);
                        return format.format(data);
                }
                return null;
        }

        public static Date converterStringParaDate(String data, String pattern) {      
                return VerificadorUtil.naoEstaNuloOuVazio(data)? parseDate(data, pattern) : null;
        }

        private static Date parseDate(String data, String pattern) {
                try {
                        return new SimpleDateFormat(pattern).parse(data);
                } catch (ParseException e) {
                        throw new NegocioException("Não foi possível converter a Data.");
                }
        }

        public static Integer converterStringParaInteger(String valor) {
                return valor!=null? Integer.parseInt(valor) : null;
        }
       
        public static String converterIntegerParaString(Integer valor) {
                return valor!=null? valor.toString() : null;
        }

        public static Boolean converterStringParaBoolean(String valor) {
                if(VerificadorUtil.naoEstaNuloOuVazio(valor)) {
                        if("true".equalsIgnoreCase(valor) || "false".equalsIgnoreCase(valor)) {
                                return Boolean.parseBoolean(valor);
                        }
                        if("SIM".equalsIgnoreCase(valor)) {
                                return true;
                        }
                        if("NAO".equalsIgnoreCase(valor) || "NÃO".equalsIgnoreCase(valor)) {
                                return false;
                        }
                }
                return null;
        }
       
        public static String converterBooleanParaString(Boolean valor) {
                if(VerificadorUtil.naoEstaNulo(valor)) {
                        if(valor) {
                                return "Sim";
                        }
                        return "Não";
                }
                return null;
        }
       
        public static <T> String converterParaStringVaziaQuandoNulo(T valor) {
                return VerificadorUtil.naoEstaNulo(valor)? valor.toString() : STRING_VAZIA;
        }
}