public void setMatchColumn(int[] columnIdxes) throws SQLException {

        for(int j = 0 ; j < columnIdxes.length; j++) {
           if( columnIdxes[j] < 0 ) {
              throw new SQLException(resBundle.handleGetObject("jdbcrowsetimpl.matchcols1").toString());
           }
        }
        for(int i = 0 ;i < columnIdxes.length; i++) {
           iMatchColumns.add(i,Integer.valueOf(columnIdxes[i]));
        }
    }
Sets the designated parameter to the given int array.
This forms the basis of the join for the
<code>JoinRowSet</code> as the column which will form the basis of the
join.
<P>
The parameter value set by this method is stored internally and
will be supplied as the appropriate parameter in this rowset's
command when the method <code>getMatchColumnIndexes</code> is called.

@param columnIdxes the indexes into this rowset
       object's internal representation of parameter values; the
       first parameter is 0, the second is 1, and so on; must be
       <code>0</code> or greater
@throws SQLException if an error occurs or the
                        parameter index is out of bounds
src/main/java/org/replicadb/rowset/sun/rowset/JdbcRowSetImpl.java