visad.data.netcdf.in
Class InMemoryStrategy
- java.lang.Object
-
- visad.data.netcdf.in.Strategy
-
- visad.data.netcdf.in.InMemoryStrategy
-
public class InMemoryStrategy extends Strategy
An import strategy that attempts to read the entire netCDF dataset into memory.
Instances are immutable.
-
-
Field Summary
-
Fields inherited from class visad.data.netcdf.in.Strategy
DEFAULT, IN_MEMORY, MERGED_FILE_FLAT_FIELDS, UNMERGED_FILE_FLAT_FIELDS
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description DataImplgetData(NetcdfAdapter adapter)Returns a VisAD data object corresponding to the netCDF dataset.static InMemoryStrategyinstance()Returns an instance of this class.
-
-
-
Method Detail
-
instance
public static InMemoryStrategy instance()
Returns an instance of this class.- Returns:
- An instance of this class.
-
getData
public DataImpl getData(NetcdfAdapter adapter) throws java.io.IOException, VisADException, java.rmi.RemoteException, BadFormException, java.lang.OutOfMemoryError
Returns a VisAD data object corresponding to the netCDF dataset.
This implementation uses the data-merging of
Merger.instance().- Specified by:
getDatain classStrategy- Parameters:
adapter- The netCDF-to-VisAD adapter.- Returns:
- The top-level, VisAD data object of the netCDF dataset.
- Throws:
VisADException- if a problem occurs in core VisAD -- probably because a VisAD object couldn't be created.java.io.IOException- if a data access I/O failure occurs.BadFormException- if the netCDF dataset doesn't conform to conventions implicit in constructing View.java.lang.OutOfMemoryError- if the netCDF dataset couldn't be imported into memory.java.rmi.RemoteException- if a Java RMI failure occurs.
-
-
DMelt 3.0 © DataMelt by jWork.ORG