thredds.catalog
Class InvAccess

java.lang.Object
  extended by 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

Constructor Summary
InvAccess()
           
 
Method Summary
 DataFormatType getDataFormatType()
           
 InvDataset getDataset()
           
 double getDataSize()
           
 InvService getService()
           
 java.net.URI getStandardUri()
          Construct the standard THREDDS access URI for this dataset access method, resolve if the URI is relative.
 java.lang.String getStandardUrlName()
          Get the standard URL, with resolution if the URL is reletive.
 java.lang.String getUnresolvedUrlName()
          Construct "unresolved" URL: service.getBase() + getUrlPath() + service.getSuffix().
 java.lang.String getUrlPath()
           
 boolean hasDataSize()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InvAccess

public InvAccess()
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 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