ucar.nc2.ncml
Class AggregationFmrcSingle

java.lang.Object
  extended by ucar.nc2.ncml.Aggregation
      extended by ucar.nc2.ncml.AggregationFmrc
          extended by ucar.nc2.ncml.AggregationFmrcSingle
All Implemented Interfaces:
ProxyReader

public class AggregationFmrcSingle
extends AggregationFmrc

Implement NcML Forecast Model Run Collection Aggregation with files that contain a single forecast time.

Author:
caron

Nested Class Summary
 class AggregationFmrcSingle.OpenDataset
          Encapsolates a NetcdfFile that is a component of the aggregation.
 
Nested classes/interfaces inherited from class ucar.nc2.ncml.Aggregation
Aggregation.Dataset, Aggregation.DatasetProxyReader, Aggregation.DirectoryScan, Aggregation.MyFile, Aggregation.MyReplaceVariableCheck, Aggregation.Type
 
Field Summary
 
Fields inherited from class ucar.nc2.ncml.Aggregation
debugCacheDetail, debugOpenFile, debugProxy, debugRead, debugScan, debugSyncDetail, dimName, diskCache2, explicitDatasets, formatter, isDate, lastChecked, logger, ncDataset, nestedDatasets, recheck, scanList, spiObject, type, TYPICAL_DATASET_LATEST, TYPICAL_DATASET_PENULTIMATE, TYPICAL_DATASET_RANDOM, typicalDatasetMode, wasChanged
 
Constructor Summary
AggregationFmrcSingle(NetcdfDataset ncd, java.lang.String dimName, java.lang.String recheckS)
           
 
Method Summary
 void addDirectoryScanFmrc(java.lang.String dirName, java.lang.String suffix, java.lang.String regexpPatternString, java.lang.String subdirs, java.lang.String olderThan, java.lang.String runMatcher, java.lang.String forecastMatcher, java.lang.String offsetMatcher)
           
protected  void buildDataset(boolean isNew, CancelTask cancelTask)
           
protected  Aggregation.Dataset getTypicalDataset()
          Open one of the nested datasets as a template for the aggregation dataset.
protected  void makeTimeCoordinate(GridDataset gds, CancelTask cancelTask)
           
protected  GridDataset scanFmrc(CancelTask cancelTask)
           
 
Methods inherited from class ucar.nc2.ncml.AggregationFmrc
buildDataset, main, read, read, setDefinitionDirectory, setInventoryDefinition, setTimeUnitsChange, syncDataset
 
Methods inherited from class ucar.nc2.ncml.Aggregation
addDataset, addDirectoryScan, addExplicitDataset, addVariable, buildCoords, close, finish, getCoordinateType, getDimensionName, getNestedDatasets, getTotalCoords, getType, getVariables, isDate, makeDataset, makeProxies, persist, persistRead, readAggCoord, readAggCoord, scan, setPersistenceCache, setTypicalDatasetMode, sync, syncExtend, timeToRescan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregationFmrcSingle

public AggregationFmrcSingle(NetcdfDataset ncd,
                             java.lang.String dimName,
                             java.lang.String recheckS)
Method Detail

addDirectoryScanFmrc

public void addDirectoryScanFmrc(java.lang.String dirName,
                                 java.lang.String suffix,
                                 java.lang.String regexpPatternString,
                                 java.lang.String subdirs,
                                 java.lang.String olderThan,
                                 java.lang.String runMatcher,
                                 java.lang.String forecastMatcher,
                                 java.lang.String offsetMatcher)
                          throws java.io.IOException
Throws:
java.io.IOException

buildDataset

protected void buildDataset(boolean isNew,
                            CancelTask cancelTask)
                     throws java.io.IOException
Overrides:
buildDataset in class AggregationFmrc
Throws:
java.io.IOException

scanFmrc

protected GridDataset scanFmrc(CancelTask cancelTask)
                        throws java.io.IOException
Throws:
java.io.IOException

getTypicalDataset

protected Aggregation.Dataset getTypicalDataset()
                                         throws java.io.IOException
Description copied from class: Aggregation
Open one of the nested datasets as a template for the aggregation dataset.

Overrides:
getTypicalDataset in class Aggregation
Throws:
java.io.FileNotFoundException - if there are no datasets
java.io.IOException

makeTimeCoordinate

protected void makeTimeCoordinate(GridDataset gds,
                                  CancelTask cancelTask)
                           throws java.io.IOException
Overrides:
makeTimeCoordinate in class AggregationFmrc
Throws:
java.io.IOException