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 TypeMethodDescription@Nullable WebFilecreateFile(boolean isDir) Creates a file for the URL.booleanStandard equals implementation.@NonNull WebSite@Nullable WebFilegetFile()Returns the file for the URL, may be null.protected @Nullable WebFile@NonNull WebURLReturns the URL for the file (no hashtags).@Nullable StringgetHost()Returns the Host part of the URL (the Authority minus the optional UserInfo and Port).@Nullable StringgetPath()Returns the part of the URL string that describes the file path.Returns the last component of the file path.intgetPort()Returns the port of the URL.@Nullable StringgetQuery()Returns the part of the URL string that describes the query.@Nullable StringgetQueryValue(@NonNull String aKey) Returns the value for given Query key in URL, if available.@Nullable StringgetRef()Returns the hash tag reference from the URL as a simple string.@Nullable StringgetRefValue(@NonNull String aKey) Returns the value for given HashTag key in URL, if available.@Nullable StringReturns the URL Scheme (lower case).@NonNull WebSitegetSite()@NonNull WebURLReturns the URL for the source of this URL.@NonNull StringgetURL()Returns the standard URL.static @Nullable WebURLReturns a URL for given class and resource name.static @Nullable WebURLReturns a URL for given object.inthashCode()Standard HashCode implementation.booleanReturns whether file has been set/loaded for this URL.booleanReturns whether URL is for file only (no hashtags).booleanReturns 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.
-