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