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.util.VerificadorUtil;

public abstract class SrvConversorDeTipo extends br.gov.al.saude.framework.core.util.ConversorDeTipo {

        public static final String FORMATO_DATA_DD_MM_YYYY = "dd/MM/yyyy";
        public static final String FORMATO_DATE_DD_MM_YYYY_HH_MM = "dd/MM/yyyy HH:mm";
        public static final String SIM = "SIM";
        public static final String NAO = "NÃO";
       
        public static Long converterStringParaLong(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor) ? Long.parseLong(valor) : null;
        }
       
        public static Boolean converterStringParaBoolean(String valor) {
                return (VerificadorUtil.estaNulo(valor)) ? null : (VerificadorUtil.naoEstaNuloOuVazio(valor) && valor.equals(SIM))? true : false;
        }
       
        public static String converterBooleanParaString(Boolean valor) {
                return valor ? SIM : NAO;
        }
       
        public static Integer converterStringParaInteger(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor) ? new Integer(valor) : null;
        }
       
        public static Date converterStringParaDate(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor) ? parseDate(valor, FORMATO_DATA_DD_MM_YYYY) : null;
        }
       
        public static Date converterStringParaDateTime(String valor) {
                return VerificadorUtil.naoEstaNuloOuVazio(valor) ? parseDate(valor, FORMATO_DATE_DD_MM_YYYY_HH_MM) : null;
        }
       
        public static String converterDateParaString(Date data, String pattern) {
                if(VerificadorUtil.naoEstaNuloOuVazio(data)) {
                        SimpleDateFormat format = new SimpleDateFormat(pattern);
                        return format.format(data);
                }
               
                return null;
        }      
       
        private static Date parseDate(String dataString, String pattern) {
                SimpleDateFormat format = new SimpleDateFormat(pattern);
               
                try {
                        return format.parse(dataString);
                } catch (ParseException pe) {
                        throw new RuntimeException("Não foi possível converter String para Date");
                }
        }      
}