public class FileStrategy extends Strategy
Provides support for importing netCDF datasets using the strategy of
employing FileFlatField
s wherever possible, but merging
the data so as to keep the number of FileFlatField
s to a
minimum.
This class may be subclassed in order to use a different data merger tactic
-- one that maximizes the number of FileFlatField
s, 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 Strategy
adapter
- 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).Merger
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.