public abstract class TimePartition extends GribCollection
| Modifier and Type | Class and Description |
|---|---|
class |
TimePartition.Partition |
class |
TimePartition.VariableIndexPartitioned |
GribCollection.GcNetcdfFile, GribCollection.GroupHcs, GribCollection.Record, GribCollection.VariableIndex| Modifier and Type | Field and Description |
|---|---|
static byte |
ENS_COORDS_DIFFER |
protected Map<String,TimePartition.Partition> |
partitionMap |
protected List<TimePartition.Partition> |
partitions |
static byte |
VERT_COORDS_DIFFER |
backProcessId, center, directory, fileCache, filenames, genProcessId, genProcessType, gribConfig, groups, indexRaf, isGrib1, local, master, MISSING_RECORD, name, NCX_IDX, params, subcenter, version| Modifier | Constructor and Description |
|---|---|
protected |
TimePartition(String name,
File directory,
FeatureCollectionConfig.GribConfig dcm,
boolean isGrib1) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPartition(CollectionManager dcm) |
void |
addPartition(String name,
String filename) |
void |
cleanup() |
void |
close() |
static void |
disableNetcdfFileCache() |
static TimePartition |
factory(boolean isGrib1,
TimePartitionCollection tpc,
CollectionManager.Force force,
Formatter f) |
List<String> |
getFilenames() |
TimePartition.Partition |
getPartitionByName(String name) |
static FileCache |
getPartitionCache() |
TimePartition.Partition |
getPartitionLast() |
List<TimePartition.Partition> |
getPartitions() |
RandomAccessFile |
getRaf(int partno,
int fileno) |
static void |
initPartitionCache(int minElementsInMemory,
int maxElementsInMemory,
int period) |
GribCollection.VariableIndex |
makeVariableIndex(GribCollection.GroupHcs group,
int tableVersion,
int discipline,
int category,
int parameter,
int levelType,
boolean isLayer,
int intvType,
String intvName,
int ensDerivedType,
int probType,
String probabilityName,
int genProcessType,
int cdmHash,
int timeIdx,
int vertIdx,
int ensIdx,
long recordsPos,
int recordsLen) |
GribCollection.VariableIndex |
makeVariableIndex(GribCollection.GroupHcs group,
int tableVersion,
int discipline,
int category,
int parameter,
int levelType,
boolean isLayer,
int intvType,
String intvName,
int ensDerivedType,
int probType,
String probabilityName,
int genProcessType,
int cdmHash,
int timeIdx,
int vertIdx,
int ensIdx,
long recordsPos,
int recordsLen,
List<Integer> groupnoList,
List<Integer> varnoList,
List<Integer> flagList) |
TimePartition.VariableIndexPartitioned |
makeVariableIndexPartitioned(GribCollection.VariableIndex vi,
int nparts) |
void |
removePartition(TimePartition.Partition p) |
void |
showIndex(Formatter f) |
static boolean |
update(boolean isGrib1,
TimePartitionCollection tpc,
Formatter f) |
calcIndex, calcIndex, createFromIndex, factory, findGroupById, findGroupIdxById, getBackProcessId, getCenter, getDataRaf, getDataRafCache, getDiskCache2, getGenProcessId, getGenProcessType, getGridDataset, getGroup, getGroups, getIndexFile, getIndexFile, getIndexFile, getIndexRaf, getLastModified, getLocal, getLocation, getMaster, getName, getNetcdfDataset, getParams, getSubcenter, initDataRafCache, isGrib1, makeGroup, makeNewIndexFile, setDiskCache2, setFileCache, setIndexRaf, toString, updatepublic static final byte VERT_COORDS_DIFFER
public static final byte ENS_COORDS_DIFFER
protected Map<String,TimePartition.Partition> partitionMap
protected List<TimePartition.Partition> partitions
protected TimePartition(String name, File directory, FeatureCollectionConfig.GribConfig dcm, boolean isGrib1)
public static void initPartitionCache(int minElementsInMemory,
int maxElementsInMemory,
int period)
public static FileCache getPartitionCache()
public static void disableNetcdfFileCache()
public static boolean update(boolean isGrib1,
TimePartitionCollection tpc,
Formatter f)
throws IOException
IOExceptionpublic static TimePartition factory(boolean isGrib1, TimePartitionCollection tpc, CollectionManager.Force force, Formatter f) throws IOException
IOExceptionpublic List<String> getFilenames()
getFilenames in class GribCollectionpublic void addPartition(CollectionManager dcm)
public TimePartition.Partition getPartitionByName(String name)
public TimePartition.Partition getPartitionLast()
public void cleanup()
throws IOException
IOExceptionpublic GribCollection.VariableIndex makeVariableIndex(GribCollection.GroupHcs group, int tableVersion, int discipline, int category, int parameter, int levelType, boolean isLayer, int intvType, String intvName, int ensDerivedType, int probType, String probabilityName, int genProcessType, int cdmHash, int timeIdx, int vertIdx, int ensIdx, long recordsPos, int recordsLen)
makeVariableIndex in class GribCollectionpublic GribCollection.VariableIndex makeVariableIndex(GribCollection.GroupHcs group, int tableVersion, int discipline, int category, int parameter, int levelType, boolean isLayer, int intvType, String intvName, int ensDerivedType, int probType, String probabilityName, int genProcessType, int cdmHash, int timeIdx, int vertIdx, int ensIdx, long recordsPos, int recordsLen, List<Integer> groupnoList, List<Integer> varnoList, List<Integer> flagList)
public TimePartition.VariableIndexPartitioned makeVariableIndexPartitioned(GribCollection.VariableIndex vi, int nparts)
public List<TimePartition.Partition> getPartitions()
public void removePartition(TimePartition.Partition p)
public void showIndex(Formatter f)
showIndex in class GribCollectionpublic RandomAccessFile getRaf(int partno, int fileno) throws IOException
IOExceptionpublic void close()
throws IOException
close in interface FileCacheableclose in class GribCollectionIOExceptionCopyright © 1999-2013 UCAR/Unidata. All Rights Reserved.