| Constructor and Description |
|---|
LinkImpl(String basePath,
boolean forForm,
LinkSecurity defaultSecurity,
Response response,
ContextPathEncoder contextPathEncoder,
BaseURLSource baseURLSource) |
| Modifier and Type | Method and Description |
|---|---|
Link |
addParameter(String parameterName,
String value)
Adds a parameter value.
|
Link |
addParameterValue(String parameterName,
Object value)
Adds a parameter value as a value object; the value object is converted to a string via
ContextPathEncoder.encodeValue(Object) and the result is added via Link.addParameter(String, String). |
Link |
copyWithBasePath(String basePath)
Creates a copy of this link that has the same parameters, anchor, and other attributes, but a different
base path.
|
String |
getAnchor()
Returns the link anchor.
|
String |
getBasePath()
Returns the completely unadorned base path.
|
List<String> |
getParameterNames()
Returns the names of any additional query parameters for the URI.
|
String |
getParameterValue(String name)
Returns the value of a specifically named query parameter, or null if no such query parameter is stored
in the link.
|
String[] |
getParameterValues(String parameterName)
Returns the parameter values for the given name.
|
LinkSecurity |
getSecurity()
Returns the current security for this link, which reflects whether the targeted page is itself secure or insecure.
|
Link |
removeParameter(String parameterName)
Removes a parameter value, which is occasionally useful when transforming a parameter into a portion of
the path.
|
Link |
setAnchor(String anchor)
Sets the link anchor.
|
void |
setSecurity(LinkSecurity newSecurity)
Changes the link's security, which can be useful to force a link to be either secure or insecure
when normally it might not be.
|
String |
toAbsoluteURI()
Returns the absolute URL, which includes the scheme, hostname and possibly port (as per
BaseURLSource.getBaseURL(boolean)). |
String |
toAbsoluteURI(boolean secure)
Returns either the secure or insecure URL, with complete scheme, hostname and possibly port (as per
BaseURLSource.getBaseURL(boolean)). |
String |
toRedirectURI()
Returns the link as a redirect URI.
|
String |
toString()
Returns the value from
toURI() |
String |
toURI()
Returns the URI portion of the link.
|
public LinkImpl(String basePath, boolean forForm, LinkSecurity defaultSecurity, Response response, ContextPathEncoder contextPathEncoder, BaseURLSource baseURLSource)
public Link copyWithBasePath(String basePath)
LinkcopyWithBasePath in interface Linkpublic Link addParameter(String parameterName, String value)
LinkURLCodec.addParameter in interface LinkparameterName - the name of the parameter to storevalue - the value to store, a null or blank value is allowed (as of Tapestry 5.3)public String getBasePath()
LinkLink.toURI()), may append
an anchor or query parameters.getBasePath in interface Linkpublic Link removeParameter(String parameterName)
LinkremoveParameter in interface Linkpublic String getAnchor()
Linkpublic List<String> getParameterNames()
LinkgetParameterNames in interface Linkpublic String getParameterValue(String name)
LinkLink.getParameterValues(java.lang.String).
If you use this method with a multivalued parameter, the value returned is equal to the first value in the
array returned by getParameterValues.getParameterValue in interface Linkpublic Link setAnchor(String anchor)
Linkpublic String toAbsoluteURI()
LinkBaseURLSource.getBaseURL(boolean)).
By default, the scheme is chosen to match the security of the current request.
Note: the semantics of this method changed between Tapestry 5.1 and 5.2. Most code should use toString() or
Link.toURI() (which are equivalent) instead.toAbsoluteURI in interface Linkpublic String toAbsoluteURI(boolean secure)
LinkBaseURLSource.getBaseURL(boolean)).toAbsoluteURI in interface Linkpublic void setSecurity(LinkSecurity newSecurity)
LinksetSecurity in interface LinknewSecurity - new security value, not null, typically LinkSecurity.FORCE_SECURE or LinkSecurity.FORCE_INSECUREpublic LinkSecurity getSecurity()
LinkgetSecurity in interface Linkpublic String toRedirectURI()
LinktoRedirectURI in interface Linkpublic String toURI()
Linkpublic Link addParameterValue(String parameterName, Object value)
LinkContextPathEncoder.encodeValue(Object) and the result is added via Link.addParameter(String, String).
The Link object is returned for further configuration.addParameterValue in interface Linkpublic String[] getParameterValues(String parameterName)
LinkgetParameterValues in interface Link5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.