Re: Cannot merge sets

Doug,

>Date: Mon, 04 Feb 2002 14:14:01 -0700
>From: Doug Lindholm <lind@xxxxxxxx>
>To: "visad-list@xxxxxxxxxxxxx" <visad-list@xxxxxxxxxxxxx>
>Subject: Cannot merge sets

The above message contained the following:

>     // find indices of set not covered by this
>     int set_length = set.getLength();
>     boolean[] set_indices = new boolean[set_length];
>     for (int i=0; i<set_length; i++) set_indices[i] = true;
>     if (set_length > 1) {
>       // set indices for values in this
>       int[] test_indices = set.doubleToIndex(values);
>       try {
>         for (int i=0; i<length; i++) {
>           if (test_indices[i] > -1) set_indices[test_indices[i]]
> false;
>         }
>       } catch (ArrayIndexOutOfBoundsException aioobe) {
>         throw new VisADException("Cannot merge sets");
>       }
>     }

I'll bet "set.doubleToIndex(values)" is returning "set_length" or
greater in one or more elements.

Regards,
Steve Emmerson   <http://www.unidata.ucar.edu>