Package thredds.catalog
Class InvAccess
- java.lang.Object
-
- thredds.catalog.InvAccess
-
- Direct Known Subclasses:
InvAccessImpl
public abstract class InvAccess extends Object
Public interface to a catalog access element, defining how to access a specific web resource.
-
-
Field Summary
Fields Modifier and Type Field Description protected DataFormatTypedataFormatprotected InvDatasetdatasetprotected doubledataSizeprotected InvServiceserviceprotected ServiceTypetypeprotected StringurlPath
-
Constructor Summary
Constructors Constructor Description InvAccess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFormatTypegetDataFormatType()InvDatasetgetDataset()doublegetDataSize()InvServicegetService()URIgetStandardUri()Construct the standard THREDDS access URI for this dataset access method, resolve if the URI is relative.StringgetStandardUrlName()Get the standard URL, with resolution if the URL is reletive.StringgetUnresolvedUrlName()Construct "unresolved" URL: service.getBase() + getUrlPath() + service.getSuffix().StringgetUrlPath()StringgetWrappedUrlName()booleanhasDataSize()
-
-
-
Field Detail
-
dataset
protected InvDataset dataset
-
type
protected ServiceType type
-
dataFormat
protected DataFormatType dataFormat
-
service
protected InvService service
-
urlPath
protected String urlPath
-
dataSize
protected double dataSize
-
-
Method Detail
-
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 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 String getStandardUrlName()
Get the standard URL, with resolution if the URL is reletive. catalog.resolveURI( getUnresolvedUrlName())- Returns:
- URL string, or null if error.
-
getWrappedUrlName
public String getWrappedUrlName()
-
getStandardUri
public 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 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
-
-