Class 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.
    • 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 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