public DataImpl getAdaptedData() throws VisADException, RemoteException {
    int size = getMemberCount();

    if (size <= 0) return null;

    if (datas == null) datas = new DataImpl[size];

    HDF5DataAdaptable theData = null;
    if (tuple == null) {
      for (int i = 0; i < size; i++) {
        theData = (HDF5DataAdaptable) getMemberAt(i);
        datas[i] = theData.getAdaptedData();
      }
      tuple = (DataImpl) new Tuple((TupleType) mathtype, datas, false);
    }

    return tuple;
  }