thredds.catalog
Class InvAccess
java.lang.Object
thredds.catalog.InvAccess
- Direct Known Subclasses:
- InvAccessImpl
public abstract class InvAccess
- extends java.lang.Object
Public interface to an access element, defining how to access a specific web resource.
- Author:
- john caron
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dataset
protected InvDataset dataset
type
protected ServiceType type
dataFormat
protected DataFormatType dataFormat
service
protected InvService service
urlPath
protected java.lang.String urlPath
dataSize
protected double dataSize
InvAccess
public InvAccess()
getDataset
public InvDataset getDataset()
- Returns:
- the parent dataset. Should not be null.
getService
public InvService getService()
- Returns:
- the service. Should not be null.
getUrlPath
public java.lang.String getUrlPath()
- Returns:
- the urlPath. Should not be null.
getDataFormatType
public DataFormatType getDataFormatType()
- Returns:
- the dataFormatType; may be null, or inherited from dataset.
getDataSize
public double getDataSize()
- Returns:
- the size in bytes. A value of 0.0 or Double.NaN means unknown.
hasDataSize
public boolean hasDataSize()
- Returns:
- true if it has valid data size info
getStandardUrlName
public java.lang.String getStandardUrlName()
- Get the standard URL, with resolution if the URL is reletive.
catalog.resolveURI( getUnresolvedUrlName())
- Returns:
- URL string, or null if error.
getStandardUri
public java.net.URI getStandardUri()
- Construct the standard THREDDS access URI for this dataset access method,
resolve if the URI is relative.
- Returns:
- the standard fully resolved THREDDS access URI for this dataset access method, or null if error.
getUnresolvedUrlName
public java.lang.String getUnresolvedUrlName()
- Construct "unresolved" URL: service.getBase() + getUrlPath() + service.getSuffix().
It is not resolved, so it may be a reletive URL.
- Returns:
- Unresolved Url as a String