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; }