throw new UnimplementedException("oci_new_collection");
try {  String typeName = tdo;  if ((schema != null) && (schema.length() > 0)) { typeName = schema + "." + tdo; }      Connection jdbcConn = conn.getJavaConnection();        Class clArrayDescriptor = Class.forName("oracle.sql.ArrayDescriptor");  Method method = clArrayDescriptor.getDeclaredMethod("createDescriptor", new Class[] {String.class, Connection.class});  Object arrayDesc = method.invoke(clArrayDescriptor, new Object[] {typeName, jdbcConn});  if (arrayDesc != null) { return new OracleOciCollection(jdbcConn, arrayDesc); }  } catch (Exception ex) { log.log(Level.FINE, ex.toString(), ex); }  return null;
  public static Value oci_new_collection(Env env,                                         @NotNull Oracle conn,                                         @NotNull String tdo,                                         @Optional String schema)  {    throw new UnimplementedException("oci_new_collection");  }