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");
}
}
}