return !outofDataCells;
if (outOfDataCells) HasNext = false;  return !outOfDataCells;
  public boolean next() {    boolean outofDataCells = true;    int size = axisOrderList.size();    for (int i = 0; i < size ; i++) {      AxisInterface axis = (AxisInterface) axisOrderList.get(i);      int index = ((Integer) locations.get(axis)).intValue();      if (index < axis.getLength()-1) {        outofDataCells = false;        index++;        locations.put(axis, new Integer(index));        break;  //get out of the for loop      }      locations.put(axis, new Integer(0));    }    return !outofDataCells;  }