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 DataFormatType
dataFormat
protected InvDataset
dataset
protected double
dataSize
protected InvService
service
protected ServiceType
type
protected String
urlPath
-
Constructor Summary
Constructors Constructor Description InvAccess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFormatType
getDataFormatType()
InvDataset
getDataset()
double
getDataSize()
InvService
getService()
URI
getStandardUri()
Construct the standard THREDDS access URI for this dataset access method, resolve if the URI is relative.String
getStandardUrlName()
Get the standard URL, with resolution if the URL is relative.String
getUnresolvedUrlName()
Construct "unresolved" URL: service.getBase() + getUrlPath() + service.getSuffix().String
getUrlPath()
String
getWrappedUrlName()
boolean
hasDataSize()
-
-
-
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 relative. 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 relative URL.- Returns:
- Unresolved Url as a String
-
-