Package com.inductiveautomation.snap.web
Class WebURL
java.lang.Object
com.inductiveautomation.snap.web.WebURL
A class to represent a URL for a WebSite and WebFile (it can be both for nested sources).
Has the form: [Scheme:][//Authority][/Path[!/Path]][?Query][#HashTag].
Authority has the form: [UserInfo@]Host[:Port].
WebURL is a thin wrapper around standard URL, but provides easy access to the WebSite and WebFile.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFile
(boolean isDir) Creates a file for the URL.boolean
Standard equals implementation.getFile()
Returns the file for the URL, may be null.protected WebFile
Returns the URL for the file (no hashtags).getHost()
Returns the Host part of the URL (the Authority minus the optional UserInfo and Port).getPath()
Returns the part of the URL string that describes the file path.Returns the last component of the file path.int
getPort()
Returns the port of the URL.getQuery()
Returns the part of the URL string that describes the query.getQueryValue
(String aKey) Returns the value for given Query key in URL, if available.getRef()
Returns the hash tag reference from the URL as a simple string.getRefValue
(String aKey) Returns the value for given HashTag key in URL, if available.Returns the URL Scheme (lower case).getSite()
Returns the URL for the source of this URL.getURL()
Returns the standard URL.static WebURL
Returns a URL for given class and resource name.static WebURL
Returns a URL for given object.int
hashCode()
Standard HashCode implementation.boolean
Returns whether file has been set/loaded for this URL.boolean
Returns whether URL is for file only (no hashtags).boolean
Returns whether URL is for static file only (no query/hashtags).toString()
Standard toString implementation.
-
Constructor Details
-
WebURL
Creates a new WebURL for given URL string.
-
-
Method Details
-
getURL
Returns a URL for given object.- Parameters:
anObj
- Object to create a WebURL from. May be null (if null, null is returned.)- Returns:
- a WebURL if one could be created, otherwise null.
-
getURL
Returns a URL for given class and resource name. -
getURL
Returns the standard URL. -
getString
- Returns:
- Returns the URL string, not null
-
getScheme
Returns the URL Scheme (lower case). -
getHost
Returns the Host part of the URL (the Authority minus the optional UserInfo and Port). -
getPort
public int getPort()Returns the port of the URL. -
getPath
Returns the part of the URL string that describes the file path. -
getPathName
Returns the last component of the file path. Not null. -
getPathNameSimple
- Returns:
- Returns the last component of the file path minus any '.' extension suffix, not null
-
getQuery
Returns the part of the URL string that describes the query. -
getQueryValue
Returns the value for given Query key in URL, if available. -
getRef
Returns the hash tag reference from the URL as a simple string. -
getRefValue
Returns the value for given HashTag key in URL, if available. -
getSite
- Returns:
- Returns the source of this URL, not null.
-
getSiteURL
Returns the URL for the source of this URL. -
isFileSet
public boolean isFileSet()Returns whether file has been set/loaded for this URL. -
getFile
Returns the file for the URL, may be null. -
getFileImpl
- Returns:
- Returns the file for the URL, may be null.
-
createFile
Creates a file for the URL. -
isFileURL
public boolean isFileURL()Returns whether URL is for file only (no hashtags). -
isStaticFileURL
public boolean isStaticFileURL()Returns whether URL is for static file only (no query/hashtags). -
getFileURL
Returns the URL for the file (no hashtags). -
getStaticFileURL
- Returns:
- Returns the URL for the static file (no query/hashtags), not null.
-
getAsSite
- Returns:
- Returns the site for the URL, not null
-
equals
Standard equals implementation. -
hashCode
public int hashCode()Standard HashCode implementation. -
toString
Standard toString implementation. Not null.
-