public void setArray(int i, java.sql.Array x) throws SQLException {
checkClosed();
if (null == x) {
setNull(i, Types.ARRAY);
return;
}
String typename = x.getBaseTypeName();
int oid = connection.getTypeInfo().getPGArrayType(typename);
if (oid == Oid.UNSPECIFIED) {
throw new PSQLException(GT.tr("Unknown type {0}.", typename),
PSQLState.INVALID_PARAMETER_TYPE);
}
if (x instanceof PgArray) {
PgArray arr = (PgArray) x;
if (arr.isBinary()) {
bindBytes(i, arr.toBytes(), oid);
return;
}
}
setString(i, x.toString(), oid);
}