visad.data.netcdf.in
Class FileStrategy
- java.lang.Object
-
- visad.data.netcdf.in.Strategy
-
- visad.data.netcdf.in.FileStrategy
-
- Direct Known Subclasses:
- MaxFileFieldStrategy
public class FileStrategy extends Strategy
Provides support for importing netCDF datasets using the strategy of employing
FileFlatFields wherever possible, but merging the data so as to keep the number ofFileFlatFields to a minimum.This class may be subclassed in order to use a different data merger tactic -- one that maximizes the number of
FileFlatFields, for example (seegetMerger()).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 Strategyinstance()Returns an instance of this class.static voidmain(java.lang.String[] args)Tests this class.
-
-
-
Method Detail
-
instance
public static Strategy 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 method uses the Merger returned bygetMerger().- Specified by:
getDatain classStrategy- Parameters:
adapter- The netCDF-to-VisAD adapter.- Returns:
- The top-level, VisAD data object in 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.- See Also:
getMerger()
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionTests this class.- Parameters:
args- File pathnames.- Throws:
java.lang.Exception- Something went wrong.
-
-
DMelt 3.0 © DataMelt by jWork.ORG