Define a link that may be generated as part of a page render. The vast majority of links are tied to {@link IEngineService services} and are, infact, callbacks. A small number, such as those generated by {@link org.apache.tapestry.link.GenericLink} component, are to arbitrary locations.In addition, ILink differentiates between the path portion of the link, and any query parameters encoded into a link, primarily to benefit {@link org.apache.tapestry.form.Form}, which needs to encode the query parameters as hidden form fields.
In addition, an ILink is responsible for passing constructed URLs through {@link org.apache.tapestry.IRequestCycle#encodeURL(String)}as needed.
@author Howard Lewis Ship
@version $Id: ILink.java 243791 2004-02-19 17:38:13Z hlship $
@since 3.0