|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.nc2.ncml.Aggregation
ucar.nc2.ncml.AggregationOuterDimension
public abstract class AggregationOuterDimension
Superclass for Aggregations on the outer dimension: joinNew, joinExisting, Fmrc, FmrcSingle
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ucar.nc2.ncml.Aggregation |
---|
Aggregation.Dataset, Aggregation.DatasetProxyReader, Aggregation.Type, Aggregation.TypicalDataset |
Field Summary | |
---|---|
protected List<String> |
aggVarNames
|
protected List<VariableDS> |
aggVars
|
protected List<ucar.nc2.ncml.AggregationOuterDimension.CacheVar> |
cacheList
|
protected static boolean |
debugCache
|
protected static boolean |
debugInvocation
|
protected static boolean |
debugStride
|
static int |
invocation
|
protected boolean |
timeUnitsChange
|
Fields inherited from class ucar.nc2.ncml.Aggregation |
---|
cacheDirty, datasetManager, datasets, dateFormatMark, dateFormatter, debug, debugConvert, debugDateParse, debugOpenFile, debugProxy, debugRead, debugSyncDetail, dimName, diskCache2, executor, explicitDatasets, isDate, logger, ncDataset, spiObject, type, typicalDatasetMode |
Constructor Summary | |
---|---|
protected |
AggregationOuterDimension(NetcdfDataset ncd,
String dimName,
Aggregation.Type type,
String recheckS)
Create an Aggregation for the given NetcdfDataset. |
Method Summary | |
---|---|
void |
addVariable(String varName)
Add a name for a variableAgg element |
protected void |
buildCoords(CancelTask cancelTask)
|
void |
getDetailInfo(Formatter f)
|
protected int |
getTotalCoords()
|
static void |
main(String[] args)
|
protected Aggregation.Dataset |
makeDataset(MFile dset)
|
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 |
protected void |
promoteGlobalAttributes(ucar.nc2.ncml.AggregationOuterDimension.DatasetOuterDimension typicalDataset)
|
Array |
reallyRead(Variable mainv,
CancelTask cancelTask)
Read an aggregation variable: A variable whose data spans multiple files. |
Array |
reallyRead(Variable mainv,
Section section,
CancelTask cancelTask)
Read a section of an aggregation variable. |
protected void |
rebuildDataset()
Call this when rescan has found changed datasets |
Methods inherited from class ucar.nc2.ncml.Aggregation |
---|
addCollection, addDataset, addDatasetScan, addExplicitDataset, buildNetcdfDataset, close, closeDatasets, findVariable, finish, getDatasets, getDimensionName, getFileTypeDescription, getFileTypeId, getLocation, getType, getTypicalDataset, 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 |
Field Detail |
---|
protected static boolean debugCache
protected static boolean debugInvocation
protected static boolean debugStride
public static int invocation
protected List<String> aggVarNames
protected List<VariableDS> aggVars
protected List<ucar.nc2.ncml.AggregationOuterDimension.CacheVar> cacheList
protected boolean timeUnitsChange
Constructor Detail |
---|
protected AggregationOuterDimension(NetcdfDataset ncd, String dimName, Aggregation.Type type, String recheckS)
ncd
- Aggregation belongs to this NetcdfDatasetdimName
- the aggregation dimension nametype
- the Aggregation.TyperecheckS
- how often to check if files have changesMethod Detail |
---|
public void addVariable(String varName)
varName
- name of agg variableprotected void buildCoords(CancelTask cancelTask) throws IOException
IOException
protected int getTotalCoords()
protected void promoteGlobalAttributes(ucar.nc2.ncml.AggregationOuterDimension.DatasetOuterDimension typicalDataset) throws IOException
IOException
protected void rebuildDataset() throws IOException
Aggregation
rebuildDataset
in class Aggregation
IOException
- on read errorpublic Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException
reallyRead
in interface ProxyReader
section
- read just this section of the data, array of Rangemainv
- the client VariablecancelTask
- user may cancel
IOException
InvalidRangeException
- if section has incorrect rank or illegal shape.public Array reallyRead(Variable mainv, CancelTask cancelTask) throws IOException
reallyRead
in interface ProxyReader
mainv
- the aggregation variablecancelTask
- user may cancel
IOException
protected Aggregation.Dataset makeDataset(String cacheName, String location, String id, String ncoordS, String coordValueS, String sectionSpec, EnumSet<NetcdfDataset.Enhance> enhance, FileFactory reader)
Aggregation
makeDataset
in class Aggregation
cacheName
- a unique name to use for cachinglocation
- attribute "location" on the netcdf elementid
- attribute "id" on the netcdf elementncoordS
- attribute "ncoords" on the netcdf elementcoordValueS
- attribute "coordValue" on the netcdf elementsectionSpec
- attribute "sectionSpec" on the netcdf elementenhance
- open dataset in enhance mode NOT USEDreader
- factory for reading this netcdf dataset
protected Aggregation.Dataset makeDataset(MFile dset)
makeDataset
in class Aggregation
public void getDetailInfo(Formatter f)
getDetailInfo
in class Aggregation
public static void main(String[] args) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |