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 of FileFlatFields 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 (see getMerger()).
Instances are immutable.
DEFAULT, IN_MEMORY, MERGED_FILE_FLAT_FIELDS, UNMERGED_FILE_FLAT_FIELDS| Modifier | Constructor and Description |
|---|---|
protected |
FileStrategy()
Constructs from nothing.
|
| Modifier and Type | Method and Description |
|---|---|
DataImpl |
getData(NetcdfAdapter adapter)
Returns a VisAD data object corresponding to the netCDF dataset.
|
protected Merger |
getMerger()
Returns the Merger for cosolidating virtual data objects together.
|
static Strategy |
instance()
Returns an instance of this class.
|
static void |
main(String[] args)
Tests this class.
|
protected FileStrategy()
instance() method.instance()public static Strategy instance()
public DataImpl getData(NetcdfAdapter adapter) throws IOException, VisADException, RemoteException, BadFormException, OutOfMemoryError
getMerger().getData in class Strategyadapter - The netCDF-to-VisAD adapter.VisADException - if a problem occurs in core VisAD -- probably
because a VisAD object couldn't be created.IOException - if a data access I/O failure occurs.BadFormException - if the netCDF dataset doesn't conform to
conventions implicit in constructing
View.OutOfMemoryError - if the netCDF dataset couldn't be imported into
memory.RemoteException - if a Java RMI failure occurs.getMerger()protected Merger getMerger()
Merger.instance(). This
method may be overridden in subclasses to supply a different merger
strategy (e.g. maximizing the number of FileFlatField-s).MergerCopyright © 1996–2023 The SSEC Visualization Project. All rights reserved.