} else if (obj instanceof PGobject) {
final PGobject pgObj = (PGobject) obj;
node = new ObjectResultNode(pgObj.getValue(), name, pgObj.getType(), typeId,
pgSet.getStatement().getConnection());
} else if (obj instanceof Jdbc4Array) {
final Jdbc4Array arrayObj = (Jdbc4Array) obj;
// TODO pribeiro jdbc driver lacks support for arrays of user defined types. We should whether
// implement the missing feature in driver or use the current approach (parse string).
final String typeName = arrayObj.getBaseTypeName();
final String value = arrayObj.toString();
node = new ArrayResultNode(name, value, typeName, typeId, pgSet.getStatement().getConnection());
} else {
node = new SimpleResultNode(obj, name);
}