|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisad.data.netcdf.in.Strategy
visad.data.netcdf.in.FileStrategy
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.
| Field Summary |
| Fields inherited from class visad.data.netcdf.in.Strategy |
DEFAULT, IN_MEMORY, MERGED_FILE_FLAT_FIELDS, UNMERGED_FILE_FLAT_FIELDS |
| Constructor Summary | |
protected |
FileStrategy()
Constructs from nothing. |
| Method Summary | |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected FileStrategy()
instance() method.
instance()| Method Detail |
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).
Merger
public static void main(String[] args)
throws Exception
args - File pathnames.
Exception - Something went wrong.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||