/** * Convert array list to PG String representation (e.g. {0,1,2}). */ private String toString(PgArrayList list) throws SQLException { if (list == null) { return "NULL"; } StringBuilder b = new StringBuilder().append('{'); char delim = connection.getTypeInfo().getArrayDelimiter(oid); for (int i = 0; i < list.size(); i++) { Object v = list.get(i); if (i > 0) { b.append(delim); } if (v == null) { b.append("NULL"); } else if (v instanceof PgArrayList) { b.append(toString((PgArrayList) v)); } else { escapeArrayElement(b, (String) v); } } b.append('}'); return b.toString(); }
t[1] = v == null ? null : connection.encodeString(toString((PgArrayList) v)); rows.add(t);
final String value = arrayObj.toString(); node = new ArrayResultNode(name, value, typeName, typeId, pgSet.getStatement().getConnection()); } else {