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 SummaryModifier and TypeMethodDescription- booleanChecks if two instances are equal.- static URL_URNCreates a URL URN from a string containing an optional '?' query and '#' fragment.- static URL_URNCreates a URL URN from a string and an optional query and fragment.- static URL_URNCreates a URL URN from a string and an optional query and fragment.Gets the parameter string for the- URN.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- fromURLpublic 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 the- urlis null.
- MalformedURLException- If the- urlis malformed.
- MalformedURNException- If the- urlis malformed for an IIZI URN URL.
- URISyntaxException- If the- urlhas a syntax error in its URI (for an IIZI URN URL).
 
- fromURLpublic 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, or- nullfor 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,- nullfor none. The fragment will not be encoded, but if present, appended to the url with '#' before.
- Throws:
- NullPointerException- If the- urlis null.
- MalformedURLException- If the- urlis malformed.
- MalformedURNException- If the- urlis malformed for an IIZI URN URL.
- URISyntaxException- If the- urlhas a syntax error in its URI (for an IIZI URN URL).
 
- fromURLCreates a URL URN from a string and an optional query and fragment.- Parameters:
- url- The URL.
- Throws:
- NullPointerException- If the- urlis null.
- MalformedURNException- If the- urlis malformed for an IIZI URN URL.
 
- getURLGets the URL of this resource relative the current web server.
- getParamStringGets the parameter string for the- URN.toString()method.- Specified by:
- getParamStringin class- URN
- Returns:
- The parameter string, always non-null.
 
- hashCodepublic int hashCode()Hash code of this instance.
- equalsChecks if two instances are equal.