Package com.iizix.urn.url
Class URL_URN
java.lang.Object
com.iizix.urn.URN
com.iizix.urn.url.URL_URN
- All Implemented Interfaces:
Serializable
,Cloneable
URL Uniform Resource Naming (URN) instance class, holding the URL.
IIZI URL URN's are formatted as:
urn:iz-url:utf8encodedPath[?+query][#fragment]
where the url:utf8encodedPath
is the file resource path encoded in UTF-8, followed by an optional query
and an optional fragment
.
The IIZI URL URN's will then represent the following URL:
webServerHost[?query][#fragment]
where webServerHost
will be the external web server unsecure protocol http://
or secure https://
followed by the external host name or IP address of the web server. In case of clustering and/or usage of redundant servers, the name may be an alias that will direct the actual HTTP[S] request to the correct party in question.
- Author:
- Christopher Mindus
- See Also:
Field Summary
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if two instances are equal.static URL_URN
Creates a URL URN from a string containing an optional '?' query and '#' fragment.static URL_URN
Creates a URL URN from a string and an optional query and fragment.static URL_URN
Creates a URL URN from a string and an optional query and fragment.Gets the parameter string for theURN.toString()
method.getURL()
Gets the URL of this resource relative the current web server.int
hashCode()
Hash code of this instance.Methods inherited from class com.iizix.urn.URN
asURNResource, from, getImageTarget, getURNString, isImageTargetSupported, isURNResource, toString
Method Details
fromURL
public static URL_URN fromURL(String url) throws MalformedURLException, MalformedURNException, URISyntaxException Creates a URL URN from a string containing an optional '?' query and '#' fragment.- Parameters:
url
- The URL string.- Throws:
NullPointerException
- If theurl
is null.MalformedURLException
- If theurl
is malformed.MalformedURNException
- If theurl
is malformed for an IIZI URN URL.URISyntaxException
- If theurl
has a syntax error in its URI (for an IIZI URN URL).
fromURL
public static URL_URN fromURL(String url, String query, String fragment) throws MalformedURLException, MalformedURNException, URISyntaxException Creates a URL URN from a string and an optional query and fragment.- Parameters:
url
- The URL base string without query and fragment.query
- The query string, ornull
for none. The query, if defined, will be appended to the URL prefixed by '?'. No encoding will be done, so it is important that the query is correctly encoded, e.g. parameters specified as abc=enc(data)&def=enc(data) where "enc(data)" URI-encodes the specific data using UTF-8 character set.fragment
- The fragment part,null
for none. The fragment will not be encoded, but if present, appended to the url with '#' before.- Throws:
NullPointerException
- If theurl
is null.MalformedURLException
- If theurl
is malformed.MalformedURNException
- If theurl
is malformed for an IIZI URN URL.URISyntaxException
- If theurl
has a syntax error in its URI (for an IIZI URN URL).
fromURL
Creates a URL URN from a string and an optional query and fragment.- Parameters:
url
- The URL.- Throws:
NullPointerException
- If theurl
is null.MalformedURNException
- If theurl
is malformed for an IIZI URN URL.
getURL
Gets the URL of this resource relative the current web server.getParamString
Gets the parameter string for theURN.toString()
method.- Specified by:
getParamString
in classURN
- Returns:
- The parameter string, always
non-null
.
hashCode
public int hashCode()Hash code of this instance.equals
Checks if two instances are equal.