ucar.nc2.util
Class URLnaming

java.lang.Object
  extended by ucar.nc2.util.URLnaming

public class URLnaming
extends Object

Networking utilities.

Author:
caron

Constructor Summary
URLnaming()
           
 
Method Summary
static String canonicalizeRead(String location)
           
static String canonicalizeWrite(String location)
           
static String escapeQuery(String urlString)
           
static String escapeQueryEncoder(String urlString)
           
static String escapeQueryNew(String urlString)
           
static String escapeQueryURIUtil(String urlString)
           
static void main(String[] args)
           
static void main1(String[] args)
           
static void main2(String[] args)
           
static void main3(String[] args)
           
static void main4(String[] args)
           
static void main5(String[] args)
           
static String resolve(String baseUri, String relativeUri)
          This augments URI.resolve(), by also dealing with file: URIs.
static String resolveFile(String baseDir, String filepath)
           
static String unescapeQueryDecoder(String urlString)
           
static String unescapeQueryDODS(String urlString)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

URLnaming

public URLnaming()
Method Detail

escapeQuery

public static String escapeQuery(String urlString)

escapeQueryNew

public static String escapeQueryNew(String urlString)

escapeQueryURIUtil

public static String escapeQueryURIUtil(String urlString)

escapeQueryEncoder

public static String escapeQueryEncoder(String urlString)

unescapeQueryDODS

public static String unescapeQueryDODS(String urlString)

unescapeQueryDecoder

public static String unescapeQueryDecoder(String urlString)

resolve

public static String resolve(String baseUri,
                             String relativeUri)
This augments URI.resolve(), by also dealing with file: URIs. If baseURi is not a file: scheme, then URI.resolve is called. Otherwise the last "/" is found in the base, and the ref is appended to it.

For file: baseURLS: only reletive URLS not starting with / are supported. This is apparently different from the behavior of URI.resolve(), so may be trouble, but it allows NcML absolute location to be specified without the file: prefix.

Example :

 base:     file://my/guide/collections/designfaq.ncml
 ref:      sub/my.nc
 resolved: file://my/guide/collections/sub/my.nc
 

Parameters:
baseUri - base URI as a Strng
relativeUri - reletive URI, as a String
Returns:
the resolved URI as a String

canonicalizeRead

public static String canonicalizeRead(String location)

canonicalizeWrite

public static String canonicalizeWrite(String location)

resolveFile

public static String resolveFile(String baseDir,
                                 String filepath)

main1

public static void main1(String[] args)

main2

public static void main2(String[] args)

main3

public static void main3(String[] args)

main4

public static void main4(String[] args)

main5

public static void main5(String[] args)
                  throws URISyntaxException
Throws:
URISyntaxException

main

public static void main(String[] args)
                 throws URISyntaxException
Throws:
URISyntaxException


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.