public static boolean equalContents()

in core/src/main/java/org/apache/calcite/avatica/util/ArrayImpl.java [229:248]


  public static boolean equalContents(Array left, Array right) throws SQLException {
    if (left.getBaseType() != right.getBaseType()) {
      return false;
    }
    ResultSet leftResultSet = left.getResultSet();
    ResultSet rightResultSet = right.getResultSet();
    int leftColumnCount = leftResultSet.getMetaData().getColumnCount();
    int rightColumnCount = rightResultSet.getMetaData().getColumnCount();
    if (leftColumnCount != rightColumnCount) {
      return false;
    }
    while (leftResultSet.next() && rightResultSet.next()) {
      for (int i = 1; i <= leftColumnCount; i++) {
        if (!Objects.equals(leftResultSet.getObject(i), rightResultSet.getObject(i))) {
          return false;
        }
      }
    }
    return !leftResultSet.next() && !rightResultSet.next();
  }