Class SQLDataReader

java.lang.Object
org.postgresql.jdbc.SQLDataReader

public class SQLDataReader extends Object
  • Constructor Details

    • SQLDataReader

      public SQLDataReader()
  • Method Details

    • read

      public <T> T read(String value, Class<T> type, BaseConnection connection, TimestampUtils timestampUtils) throws SQLException
      Throws:
      SQLException
    • parseObj

      public List<String> parseObj(String value)
      This will parse strings such as would be returned from "select table_name from table_name"

      e.g. (42,43,44,Thing,t,1,42.3,65.97777777777777,78.94444445444,"some bytes",2024-10-10,14:12:35,"2024-10-10 14:12:35")

      Returns:
      list of parsed strings
    • parseArray

      public List<String> parseArray(String value)
      This will parse strings such as would be returned from "select array_column from table_name" and accessed via PgResultSet.getObject(1, T[].class). Note this can be arrays of objects whose items would then be parsed using parseObj() above.

      e.g. {"2024-10-10 14:12:35",NULL}

      e.g. {"(42,43,44,Thing,t,1,42.3,65.97777777777777,78.94444445444,\"some bytes\",2024-10-10,14:12:35,\"2024-10-10 14:12:35\")","(,,,,,,,,,,,,)"}

      Returns:
      list of parsed strings.
    • parse

      private static List<String> parse(String value, char begin, char end)
    • addParsedItem

      private static void addParsedItem(StringBuilder builder, int lastDelimIdx, int charIdx, List<String> values)