Package ucar.nc2.dt.radial
Class AbstractRadialAdapter
- java.lang.Object
-
- ucar.nc2.dt.radial.AbstractRadialAdapter
-
- All Implemented Interfaces:
Closeable,AutoCloseable,RadialDatasetSweep,FeatureDataset,FeatureDatasetFactory,FileCacheable
- Direct Known Subclasses:
CFRadialAdapter,Dorade2RadialAdapter,Nexrad2RadialAdapter,NidsRadialAdapter,NsslRadialAdapter,UF2RadialAdapter
public abstract class AbstractRadialAdapter extends Object implements RadialDatasetSweep, FeatureDatasetFactory
Make a NetcdfDataset into a RadialDatasetSweep.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractRadialAdapter.MyRadialVariableAdapter-
Nested classes/interfaces inherited from interface ucar.nc2.dt.RadialDatasetSweep
RadialDatasetSweep.RadialVariable, RadialDatasetSweep.Sweep, RadialDatasetSweep.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected LatLonRectboundingBoxprotected CalendarDateUnitcalDateUnitsprotected HashMapcsHashprotected List<VariableSimpleIF>dataVariablesprotected DateUnitdateUnitsprotected Stringdescprotected DateendDateprotected FileCacheIFfileCacheprotected Stringlocationprotected NetcdfDatasetnetcdfDatasetprotected EarthLocationoriginprotected StringBufferparseInfoprotected DatestartDateprotected Stringtitle
-
Constructor Summary
Constructors Constructor Description AbstractRadialAdapter()AbstractRadialAdapter(NetcdfDataset ds)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected abstract voidaddRadialVariable(NetcdfDataset ds, Variable var)AttributeContainerattributes()Get the global attributes.voidcalcBounds()voidclose()Close all resources associated with this dataset.AttributefindGlobalAttributeIgnoreCase(String name)Deprecated.use attributes()LatLonRectgetBoundingBox()The lat/lon boundingBox for the entire dataset.CalendarDategetCalendarDateEnd()Ending Calendar date for the entire dataset.CalendarDateRangegetCalendarDateRange()Calendar Date range for the entire dataset.CalendarDategetCalendarDateStart()Starting Calendar date for the entire dataset.CalendarDateUnitgetCalendarDateUnit()RadialDatasetSweep.TypegetCommonType()If all the sweeps are the same type, return it here, else NONEVariableSimpleIFgetDataVariable(String shortName)Get the named data Variable.List<VariableSimpleIF>getDataVariables()The radial data variables available in the dataset.DateRangegetDateRange()StringgetDescription()Text information about this dataset.StringgetDetailInfo()voidgetDetailInfo(Formatter sf)Show debug / underlying implementation detailsEarthLocationgetEarthLocation()DategetEndDate()FeatureTypegetFeatureType()Contains collections of this FeatureType.FeatureType[]getFeatureTypes()This Factory can open these types of Feature datasets.List<Attribute>getGlobalAttributes()Deprecated.use attributes()StringgetImplementationName()Show who is implementinglonggetLastModified()Returns the time that the underlying file(s) were last modified.StringgetLocation()The URI location of the datasetStringgetLocationURI()NetcdfFilegetNetcdfFile()Return underlying NetcdfFile, or null if none.DategetStartDate()DateUnitgetTimeUnits()Get the units of Calendar time.StringgetTitle()Title of the dataset.protected abstract RadialDatasetSweep.RadialVariablemakeRadialVariable(NetcdfDataset nds, Variable v0)voidreacquire()Deprecated.do not usevoidrelease()Deprecated.do not useprotected voidremoveDataVariable(String varName)protected voidsetBoundingBox()voidsetDescription(String desc)protected abstract voidsetEarthLocation()protected abstract voidsetEndDate()voidsetFileCache(FileCacheIF fileCache)Deprecated.do not usevoidsetLocationURI(String location)protected abstract voidsetStartDate()protected abstract voidsetTimeUnits()voidsetTitle(String title)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ucar.nc2.ft.FeatureDatasetFactory
isMine, open
-
Methods inherited from interface ucar.nc2.dt.RadialDatasetSweep
clearDatasetMemory, getCommonOrigin, getDataFormat, getRadarID, getRadarName, isStationary, isVolume
-
-
-
-
Field Detail
-
netcdfDataset
protected NetcdfDataset netcdfDataset
-
title
protected String title
-
desc
protected String desc
-
location
protected String location
-
startDate
protected Date startDate
-
endDate
protected Date endDate
-
boundingBox
protected LatLonRect boundingBox
-
dataVariables
protected List<VariableSimpleIF> dataVariables
-
parseInfo
protected StringBuffer parseInfo
-
origin
protected EarthLocation origin
-
csHash
protected HashMap csHash
-
dateUnits
protected DateUnit dateUnits
-
calDateUnits
protected CalendarDateUnit calDateUnits
-
fileCache
protected FileCacheIF fileCache
-
-
Constructor Detail
-
AbstractRadialAdapter
public AbstractRadialAdapter()
-
AbstractRadialAdapter
public AbstractRadialAdapter(NetcdfDataset ds)
-
-
Method Detail
-
addRadialVariable
protected abstract void addRadialVariable(NetcdfDataset ds, Variable var)
-
makeRadialVariable
protected abstract RadialDatasetSweep.RadialVariable makeRadialVariable(NetcdfDataset nds, Variable v0)
-
setEarthLocation
protected abstract void setEarthLocation()
-
setStartDate
protected abstract void setStartDate()
-
setEndDate
protected abstract void setEndDate()
-
setTitle
public void setTitle(String title)
-
setDescription
public void setDescription(String desc)
-
setLocationURI
public void setLocationURI(String location)
-
removeDataVariable
protected void removeDataVariable(String varName)
-
setBoundingBox
protected void setBoundingBox()
-
calcBounds
public void calcBounds() throws IOException- Throws:
IOException
-
getStartDate
public Date getStartDate()
-
getEndDate
public Date getEndDate()
-
getBoundingBox
public LatLonRect getBoundingBox()
Description copied from interface:FeatureDatasetThe lat/lon boundingBox for the entire dataset.- Specified by:
getBoundingBoxin interfaceFeatureDataset- Returns:
- the lat/lon boundingBox for the entire dataset, or null if unknown.
-
getDataVariables
public List<VariableSimpleIF> getDataVariables()
Description copied from interface:RadialDatasetSweepThe radial data variables available in the dataset.- Specified by:
getDataVariablesin interfaceFeatureDataset- Specified by:
getDataVariablesin interfaceRadialDatasetSweep- Returns:
- List of type RadialDatasetSweep.RadialVariable
-
getDataVariable
public VariableSimpleIF getDataVariable(String shortName)
Description copied from interface:FeatureDatasetGet the named data Variable.- Specified by:
getDataVariablein interfaceFeatureDataset- Parameters:
shortName- of data Variable.- Returns:
- VariableSimpleIF or null if not found
-
getCommonType
public RadialDatasetSweep.Type getCommonType()
Description copied from interface:RadialDatasetSweepIf all the sweeps are the same type, return it here, else NONE- Specified by:
getCommonTypein interfaceRadialDatasetSweep- Returns:
- type of sweep, or NONE
-
getTimeUnits
public DateUnit getTimeUnits()
Description copied from interface:RadialDatasetSweepGet the units of Calendar time. To get a Date, from a time value, call DateUnit.getStandardDate(double value). To get units as a String, call DateUnit.getUnitsString().- Specified by:
getTimeUnitsin interfaceRadialDatasetSweep- Returns:
- units of Calendar time
-
getCalendarDateUnit
public CalendarDateUnit getCalendarDateUnit()
-
getEarthLocation
public EarthLocation getEarthLocation()
-
getFeatureTypes
public FeatureType[] getFeatureTypes()
Description copied from interface:FeatureDatasetFactoryThis Factory can open these types of Feature datasets.- Specified by:
getFeatureTypesin interfaceFeatureDatasetFactory- Returns:
- array of FeatureType
-
getFeatureType
public FeatureType getFeatureType()
Description copied from interface:FeatureDatasetContains collections of this FeatureType.- Specified by:
getFeatureTypein interfaceFeatureDataset- Returns:
- FeatureType of data
-
getDateRange
public DateRange getDateRange()
-
getCalendarDateRange
public CalendarDateRange getCalendarDateRange()
Description copied from interface:FeatureDatasetCalendar Date range for the entire dataset.- Specified by:
getCalendarDateRangein interfaceFeatureDataset- Returns:
- the date range for the entire dataset, or null if unknown
-
getCalendarDateStart
public CalendarDate getCalendarDateStart()
Description copied from interface:FeatureDatasetStarting Calendar date for the entire dataset.- Specified by:
getCalendarDateStartin interfaceFeatureDataset- Returns:
- the starting date for the entire dataset, or null if unknown
-
getCalendarDateEnd
public CalendarDate getCalendarDateEnd()
Description copied from interface:FeatureDatasetEnding Calendar date for the entire dataset.- Specified by:
getCalendarDateEndin interfaceFeatureDataset- Returns:
- the ending date for the entire dataset, or null if unknown
-
getDetailInfo
public void getDetailInfo(Formatter sf)
Description copied from interface:FeatureDatasetShow debug / underlying implementation details- Specified by:
getDetailInfoin interfaceFeatureDataset- Parameters:
sf- append info here
-
getImplementationName
public String getImplementationName()
Description copied from interface:FeatureDatasetShow who is implementing- Specified by:
getImplementationNamein interfaceFeatureDataset- Returns:
- name of implementor
-
setFileCache
@Deprecated public void setFileCache(FileCacheIF fileCache)
Deprecated.do not useDescription copied from interface:FileCacheableIf the FileCache is not null, FileCacheable.close() must call FileCache.release()public synchronized void close() throws java.io.IOException { if (cache != null) { if (cache.release(this)) return; } reallyClose(); }- Specified by:
setFileCachein interfaceFileCacheable- Parameters:
fileCache- must store this, use it on close as above.
-
close
public void close() throws IOExceptionDescription copied from interface:FeatureDatasetClose all resources associated with this dataset.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceFeatureDataset- Specified by:
closein interfaceFileCacheable- Throws:
IOException- on i/o error
-
release
@Deprecated public void release() throws IOException
Deprecated.do not useDescription copied from interface:FileCacheableRelease any system resources like file handles. Optional, implement only if you are able to reacquire. Used when object is made inactive in cache.- Specified by:
releasein interfaceFileCacheable- Throws:
IOException
-
reacquire
@Deprecated public void reacquire() throws IOException
Deprecated.do not useDescription copied from interface:FileCacheableReacquire any resources like file handles Used when reactivating in cache.- Specified by:
reacquirein interfaceFileCacheable- Throws:
IOException
-
getLastModified
public long getLastModified()
Description copied from interface:FileCacheableReturns the time that the underlying file(s) were last modified. If they've changed since they were stored in the cache, they will be closed and reopened withFileFactory.- Specified by:
getLastModifiedin interfaceFileCacheable- Returns:
- a
longvalue representing the time the file(s) were last modified or0Lif the last-modified time couldn't be determined for any reason.
-
getNetcdfFile
public NetcdfFile getNetcdfFile()
Description copied from interface:FeatureDatasetReturn underlying NetcdfFile, or null if none.- Specified by:
getNetcdfFilein interfaceFeatureDataset- Returns:
- the underlying NetcdfFile, or null if none.
-
getTitle
public String getTitle()
Description copied from interface:FeatureDatasetTitle of the dataset.- Specified by:
getTitlein interfaceFeatureDataset- Returns:
- the title of the dataset, or null
-
getDescription
public String getDescription()
Description copied from interface:FeatureDatasetText information about this dataset.- Specified by:
getDescriptionin interfaceFeatureDataset- Returns:
- any text information about this dataset, or null.
-
getLocationURI
public String getLocationURI()
-
getLocation
public String getLocation()
Description copied from interface:FeatureDatasetThe URI location of the dataset- Specified by:
getLocationin interfaceFeatureDataset- Specified by:
getLocationin interfaceFileCacheable- Returns:
- the URI location of the dataset, or null
-
attributes
public AttributeContainer attributes()
Description copied from interface:FeatureDatasetGet the global attributes.- Specified by:
attributesin interfaceFeatureDataset
-
getGlobalAttributes
@Deprecated public List<Attribute> getGlobalAttributes()
Deprecated.use attributes()Description copied from interface:FeatureDatasetList of global attributes.- Specified by:
getGlobalAttributesin interfaceFeatureDataset- Returns:
- List of type ucar.nc2.Attribute, may be empty but not null
-
findGlobalAttributeIgnoreCase
@Deprecated public Attribute findGlobalAttributeIgnoreCase(String name)
Deprecated.use attributes()Description copied from interface:FeatureDatasetReturn the global attribute with the given name, ignoring case.- Specified by:
findGlobalAttributeIgnoreCasein interfaceFeatureDataset- Parameters:
name- attribute name- Returns:
- the global attribute, or null
-
getDetailInfo
public String getDetailInfo()
-
-