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