package org.sadigit.util; import lombok.extern.slf4j.Slf4j; import java.math.BigDecimal; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.*; @Slf4j public class AppUtil { public static List> convertResultsetToListStr(ResultSet rs) { List> lst = new ArrayList>(); try { ResultSetMetaData rsmd = rs.getMetaData(); int colCount = rsmd.getColumnCount(); String value = ""; while (rs.next()) { HashMap map = new HashMap(); for (int i = 1; i <= colCount; i++) { try { if (rs.getObject(i).toString().equals("") || rs.getObject(i).toString().equals("null")) { value = ""; } else { value = rs.getObject(i).toString(); } } catch (Exception e) { value = ""; } map.put(rsmd.getColumnName(i).toLowerCase(), value); } lst.add(map); } } catch (Exception ex) { log.info("AppUtil :" + ex.getMessage()); } return lst; } public static Double doubleNVL(Double value) { return Optional.ofNullable(value).orElse(Double.NaN); } public static BigDecimal BigDecimalNVL(BigDecimal value) { return Optional.ofNullable(value).orElse(null); } public static int intNVL(int value) { return Optional.ofNullable(value).orElse(Integer.BYTES); } }