ucar.nc2.ncml
Class AggregationTiled

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

public class AggregationTiled
extends Aggregation
implements ProxyReader

Tiled Aggregation.

Since:
Aug 16, 2007
Author:
caron

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.nc2.ncml.Aggregation
Aggregation.Dataset, Aggregation.DatasetProxyReader, Aggregation.Type, Aggregation.TypicalDataset
 
Field Summary
 
Fields inherited from class ucar.nc2.ncml.Aggregation
cacheDirty, datasetManager, datasets, dateFormatMark, dateFormatter, debugConvert, debugDateParse, debugOpenFile, debugProxy, debugRead, debugSyncDetail, dimName, diskCache2, executor, explicitDatasets, isDate, logger, ncDataset, spiObject, type, typicalDatasetMode
 
Constructor Summary
AggregationTiled(NetcdfDataset ncd, String dimName, String recheckS)
           
 
Method Summary
protected  void buildNetcdfDataset(CancelTask cancelTask)
          Call this to build the dataset objects in the NetcdfDataset
protected  Aggregation.Dataset makeDataset(String cacheName, String location, String id, String ncoordS, String coordValueS, String sectionSpec, EnumSet<NetcdfDataset.Enhance> enhance, FileFactory reader)
          Dataset factory, so subclasses can override
 Array reallyRead(Variable mainv, CancelTask cancelTask)
          Read all the data for a Variable.
 Array reallyRead(Variable mainv, Section wantSection, CancelTask cancelTask)
          Read a section of the data for a Variable.
protected  void rebuildDataset()
          Call this when rescan has found changed datasets
 
Methods inherited from class ucar.nc2.ncml.Aggregation
addCollection, addDataset, addDatasetScan, addExplicitDataset, close, closeDatasets, findVariable, finish, getDatasets, getDetailInfo, getDimensionName, getFileTypeDescription, getFileTypeId, getLocation, getType, getTypicalDataset, makeDataset, makeDatasets, persistRead, persistWrite, setDatasetAcquireProxy, setExecutor, setModifications, setPersistenceCache, setTypicalDatasetMode, sync, syncExtend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregationTiled

public AggregationTiled(NetcdfDataset ncd,
                        String dimName,
                        String recheckS)
Method Detail

buildNetcdfDataset

protected void buildNetcdfDataset(CancelTask cancelTask)
                           throws IOException
Description copied from class: Aggregation
Call this to build the dataset objects in the NetcdfDataset

Specified by:
buildNetcdfDataset in class Aggregation
Parameters:
cancelTask - maybe cancel
Throws:
IOException - on read error

rebuildDataset

protected void rebuildDataset()
                       throws IOException
Description copied from class: Aggregation
Call this when rescan has found changed datasets

Specified by:
rebuildDataset in class Aggregation
Throws:
IOException - on read error

reallyRead

public Array reallyRead(Variable mainv,
                        CancelTask cancelTask)
                 throws IOException
Description copied from interface: ProxyReader
Read all the data for a Variable.

Specified by:
reallyRead in interface ProxyReader
Parameters:
mainv - the client Variable
cancelTask - user may cancel
Returns:
memory resident Array containing the data. Will have same shape as the Variable.
Throws:
IOException - on error

reallyRead

public Array reallyRead(Variable mainv,
                        Section wantSection,
                        CancelTask cancelTask)
                 throws IOException
Description copied from interface: ProxyReader
Read a section of the data for a Variable.

Specified by:
reallyRead in interface ProxyReader
Parameters:
mainv - the client Variable
wantSection - the section of data to read.
cancelTask - user may cancel
Returns:
memory resident Array containing the data. Will have same shape as the Section.
Throws:
IOException - on error

makeDataset

protected Aggregation.Dataset makeDataset(String cacheName,
                                          String location,
                                          String id,
                                          String ncoordS,
                                          String coordValueS,
                                          String sectionSpec,
                                          EnumSet<NetcdfDataset.Enhance> enhance,
                                          FileFactory reader)
Description copied from class: Aggregation
Dataset factory, so subclasses can override

Overrides:
makeDataset in class Aggregation
Parameters:
cacheName - a unique name to use for caching
location - attribute "location" on the netcdf element
id - attribute "id" on the netcdf element
ncoordS - attribute "ncoords" on the netcdf element
coordValueS - attribute "coordValue" on the netcdf element
sectionSpec - attribute "sectionSpec" on the netcdf element
enhance - open dataset in enhance mode NOT USED
reader - factory for reading this netcdf dataset
Returns:
a Aggregation.Dataset


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.