eu.webtoolkit.jwt
Class WLink

java.lang.Object
  extended by eu.webtoolkit.jwt.WLink

public class WLink
extends java.lang.Object

A 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, WPopupMenuItem, WPushButton

Nested Class Summary
static class WLink.Type
          An enumeration for a link type.
 
Constructor Summary
WLink()
          Default constructor.
WLink(java.lang.String url)
          Creates a link to a (static) URL.
WLink(WLink.Type 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.
 
Method Summary
 boolean equals(WLink other)
          Indicates whether some other object is "equal to" this one.
 java.lang.String getInternalPath()
          Returns the internal path.
 WResource getResource()
          Returns the link resource.
 WLink.Type getType()
          Returns the link type.
 java.lang.String getUrl()
          Returns the link URL.
 boolean isNull()
          Returns whether the link is unspecified.
 void setInternalPath(java.lang.String internalPath)
          Sets the link internal path.
 void setResource(WResource resource)
          Sets the link resource.
 void setUrl(java.lang.String url)
          Sets the link URL.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(WLink.Type 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 == WLink.Type.Url) or an internal path ( type == WLink.Type.InternalPath). For an internal path, the value will be interpreted as a UTF8 encoded string.

See Also:
setUrl(String url), setInternalPath(String internalPath)

WLink

public WLink(WResource resource)
Creates a link to a resource.

See Also:
setResource(WResource resource)
Method Detail

getType

public WLink.Type getType()
Returns the link type.

The type is implicitly set depending on the constructor or after calling setUrl(), setResource() or setInternalPath().

The default type for a null link is WLink.Type.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 WLink.Type.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 using setResource(), 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 WLink.Type.Resource.


getResource

public WResource getResource()
Returns the link resource.

This returns the resource previously set using setResource(), or null.

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)

equals

public boolean equals(WLink other)
Indicates whether some other object is "equal to" this one.