public abstract class GribIosp
extends ucar.nc2.iosp.AbstractIOServiceProvider
| Modifier and Type | Field and Description |
|---|---|
protected thredds.featurecollection.FeatureCollectionConfig |
config |
static int |
debugIndexOnlyCount |
protected GribCollectionImmutable.GroupGC |
gHcs |
protected GribCollectionImmutable |
gribCollection |
protected GribTables |
gribTable |
protected GribCollectionImmutable.Type |
gtype |
protected boolean |
isGrib1 |
protected boolean |
isPartitioned |
protected org.slf4j.Logger |
logger |
protected boolean |
owned |
| Constructor and Description |
|---|
GribIosp(boolean isGrib1,
org.slf4j.Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
clearLastRecordRead() |
void |
close() |
protected abstract GribTables |
createCustomizer() |
java.lang.String |
getDetailInfo() |
abstract java.lang.Object |
getGribCustomizer() |
abstract java.lang.Object |
getLastRecordRead() |
protected abstract GribTables.Parameter |
getParameter(GribCollectionImmutable.VariableIndex vindex) |
protected abstract java.lang.String |
getVerticalCoordDesc(int vc_code) |
protected abstract java.lang.String |
makeVariableLongName(GribCollectionImmutable.VariableIndex vindex) |
protected abstract java.lang.String |
makeVariableName(GribCollectionImmutable.VariableIndex vindex) |
protected abstract java.lang.String |
makeVariableUnits(GribCollectionImmutable.VariableIndex vindex) |
void |
open(ucar.unidata.io.RandomAccessFile raf,
ucar.nc2.NetcdfFile ncfile,
ucar.nc2.util.CancelTask cancelTask) |
ucar.ma2.Array |
readData(ucar.nc2.Variable v2,
ucar.ma2.Section section) |
java.lang.Object |
sendIospMessage(java.lang.Object special) |
void |
setLookupTablePath(java.lang.String lookupTablePath) |
void |
setParamTable(org.jdom2.Element paramTable) |
void |
setParamTablePath(java.lang.String paramTablePath) |
getFileTypeVersion, getLastModified, getStructureIterator, reacquire, readSection, readToByteChannel, readToOutputStream, release, streamToByteChannel, syncExtend, toStringDebugpublic static int debugIndexOnlyCount
protected thredds.featurecollection.FeatureCollectionConfig config
protected final boolean isGrib1
protected final org.slf4j.Logger logger
protected GribCollectionImmutable gribCollection
protected GribCollectionImmutable.GroupGC gHcs
protected GribCollectionImmutable.Type gtype
protected boolean isPartitioned
protected boolean owned
protected GribTables gribTable
public void setParamTable(org.jdom2.Element paramTable)
public void setLookupTablePath(java.lang.String lookupTablePath)
public void setParamTablePath(java.lang.String paramTablePath)
public java.lang.Object sendIospMessage(java.lang.Object special)
sendIospMessage in interface ucar.nc2.iosp.IOServiceProvidersendIospMessage in class ucar.nc2.iosp.AbstractIOServiceProviderprotected abstract GribTables createCustomizer() throws java.io.IOException
java.io.IOExceptionprotected abstract java.lang.String makeVariableName(GribCollectionImmutable.VariableIndex vindex)
protected abstract java.lang.String makeVariableLongName(GribCollectionImmutable.VariableIndex vindex)
protected abstract java.lang.String makeVariableUnits(GribCollectionImmutable.VariableIndex vindex)
protected abstract java.lang.String getVerticalCoordDesc(int vc_code)
protected abstract GribTables.Parameter getParameter(GribCollectionImmutable.VariableIndex vindex)
public void open(ucar.unidata.io.RandomAccessFile raf,
ucar.nc2.NetcdfFile ncfile,
ucar.nc2.util.CancelTask cancelTask)
throws java.io.IOException
open in interface ucar.nc2.iosp.IOServiceProvideropen in class ucar.nc2.iosp.AbstractIOServiceProviderjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface ucar.nc2.iosp.IOServiceProviderclose in class ucar.nc2.iosp.AbstractIOServiceProviderjava.io.IOExceptionpublic java.lang.String getDetailInfo()
getDetailInfo in interface ucar.nc2.iosp.IOServiceProvidergetDetailInfo in class ucar.nc2.iosp.AbstractIOServiceProviderpublic ucar.ma2.Array readData(ucar.nc2.Variable v2,
ucar.ma2.Section section)
throws java.io.IOException,
ucar.ma2.InvalidRangeException
java.io.IOExceptionucar.ma2.InvalidRangeExceptionpublic abstract java.lang.Object getLastRecordRead()
public abstract void clearLastRecordRead()
public abstract java.lang.Object getGribCustomizer()