Class WLink
- java.lang.Object
-
- eu.webtoolkit.jwt.WLink
-
public class WLink extends java.lang.ObjectA value class that defines a hyperlink target.This class abstracts a link target. Depending on the context, it may reference a URL, a dynamic
resource, or (for certain usages) an internal path.- See Also:
WAnchor,WImage,WMediaPlayer,WPushButton
-
-
Constructor Summary
Constructors Constructor Description WLink()Default constructor.WLink(LinkType type, java.lang.String value)Creates a link to a (static) URL or an internal path.WLink(WResource resource)Creates a link to a resource.WLink(java.lang.String url)Creates a link to a (static) URL.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(WLink other)Indicates whether some other object is "equal to" this one.java.lang.StringgetInternalPath()Returns the internal path.WResourcegetResource()Returns the link resource.LinkTargetgetTarget()Returns the location where the linked content should be displayed.LinkTypegetType()Returns the link type.java.lang.StringgetUrl()Returns the link URL.booleanisNull()Returns whether the link is unspecified.voidsetInternalPath(java.lang.String internalPath)Sets the link internal path.voidsetResource(WResource resource)Sets the link resource.voidsetTarget(LinkTarget target)Sets the location where the linked content should be displayed.voidsetUrl(java.lang.String url)Sets the link URL.
-
-
-
Constructor Detail
-
WLink
public WLink()
Default constructor.This constructs a null link.
-
WLink
public WLink(java.lang.String url)
Creates a link to a (static) URL.- See Also:
setUrl(String url)
-
WLink
public WLink(LinkType type, java.lang.String value)
Creates a link to a (static) URL or an internal path.Using this constructor, you can create a link to a static URL (
type==LinkType.Url) or an internal path (type==LinkType.InternalPath). For an internal path, thevaluewill be interpreted as a CharEncoding::UTF8 encoded string.
-
WLink
public WLink(WResource resource)
Creates a link to a resource.- See Also:
setResource(WResource resource)
-
-
Method Detail
-
getType
public LinkType getType()
Returns the link type.The type is implicitly set depending on the constructor or after calling
setUrl(),setResource()orsetInternalPath().The default type for a null link is
LinkType.Url.
-
isNull
public boolean isNull()
Returns whether the link is unspecified.A null link is a link created using the default constructor and points to nowhere.
- See Also:
WLink()
-
setUrl
public void setUrl(java.lang.String url)
Sets the link URL.This sets the type to
LinkType.Url.
-
getUrl
public java.lang.String getUrl()
Returns the link URL.The return value is the URL set by
setUrl(), the resource URL of the resource set usingsetResource(), or the canonical URL of an internal path within the current application context.
-
setResource
public void setResource(WResource resource)
Sets the link resource.This sets the type to
LinkType.Resource.
-
getResource
public WResource getResource()
Returns the link resource.This returns the resource previously set using
setResource(), ornull.- See Also:
setResource(WResource resource)
-
setInternalPath
public void setInternalPath(java.lang.String internalPath)
Sets the link internal path.This points the link to the given internal path.
-
getInternalPath
public java.lang.String getInternalPath()
Returns the internal path.This returns the internal path perviously set using
setInternalPath(), or an empty string otherwise.- See Also:
setInternalPath(String internalPath)
-
setTarget
public void setTarget(LinkTarget target)
Sets the location where the linked content should be displayed.By default, the linked content is displayed in the application (
LinkTarget.Self). When the destination is an HTML document, the application is replaced with the new document. When the link is to a document that cannot be displayed in the browser, it is offered for download or opened using an external program, depending on browser settings.By setting
targettoLinkTarget.NewWindow, the destination is displayed in a new browser window or tab.- See Also:
getTarget()
-
getTarget
public LinkTarget getTarget()
Returns the location where the linked content should be displayed.- See Also:
setTarget(LinkTarget target)
-
equals
public boolean equals(WLink other)
Indicates whether some other object is "equal to" this one.
-
-