Package org.postgresql.jdbc
Class SQLDataReader
java.lang.Object
org.postgresql.jdbc.SQLDataReader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addParsedItem
(StringBuilder builder, int lastDelimIdx, int charIdx, List<String> values) 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).This will parse strings such as would be returned from "select table_name from table_name"<T> T
read
(String value, Class<T> type, BaseConnection connection, TimestampUtils timestampUtils)
-
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
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
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
-
addParsedItem
private static void addParsedItem(StringBuilder builder, int lastDelimIdx, int charIdx, List<String> values)
-