Class LinkImpl

    • Method Detail

      • copyWithBasePath

        public Link copyWithBasePath​(String basePath)
        Description copied from interface: Link
        Creates a copy of this link that has the same parameters, anchor, and other attributes, but a different base path.
        Specified by:
        copyWithBasePath in interface Link
        Returns:
        a new Link instance
      • addParameter

        public Link addParameter​(String parameterName,
                                 String value)
        Description copied from interface: Link
        Adds a parameter value. The value will be added, as is, to the URL. In many cases, the value should be URL encoded via URLCodec.
        Specified by:
        addParameter in interface Link
        Parameters:
        parameterName - the name of the parameter to store
        value - the value to store, a null or blank value is allowed (as of Tapestry 5.3)
        Returns:
        this Link, to support method chaining
      • getBasePath

        public String getBasePath()
        Description copied from interface: Link
        Returns the completely unadorned base path. Other methods (such as Link.toURI()), may append an anchor or query parameters.
        Specified by:
        getBasePath in interface Link
      • removeParameter

        public Link removeParameter​(String parameterName)
        Description copied from interface: Link
        Removes a parameter value, which is occasionally useful when transforming a parameter into a portion of the path.
        Specified by:
        removeParameter in interface Link
        Returns:
        this Link, to support method chaining
      • getAnchor

        public String getAnchor()
        Description copied from interface: Link
        Returns the link anchor. If this link does not have an anchor, this method returns null.
        Specified by:
        getAnchor in interface Link
        Returns:
        the link anchor
      • getParameterNames

        public List<StringgetParameterNames()
        Description copied from interface: Link
        Returns the names of any additional query parameters for the URI. Query parameters store less regular or less often used values that can not be expressed in the path. They also are used to store, or link to, persistent state.
        Specified by:
        getParameterNames in interface Link
        Returns:
        list of query parameter names, is alphabetical order
      • getParameterValue

        public String getParameterValue​(String name)
        Description copied from interface: Link
        Returns the value of a specifically named query parameter, or null if no such query parameter is stored in the link. Use this method only when you are sure the parameter has only one value. If the parameter might have more than one value, use Link.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.
        Specified by:
        getParameterValue in interface Link
        Returns:
        a string representing the single value of the named parameter
      • setAnchor

        public Link setAnchor​(String anchor)
        Description copied from interface: Link
        Sets the link anchor. Null and empty anchors will be ignored when building the link URI.
        Specified by:
        setAnchor in interface Link
        Parameters:
        anchor - the link anchor
        Returns:
        this Link, to support method chaining
      • toAbsoluteURI

        public String toAbsoluteURI()
        Description copied from interface: Link
        Returns the absolute URL, which includes the scheme, hostname and possibly port (as per BaseURLSource.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.
        Specified by:
        toAbsoluteURI in interface Link
        Returns:
        the complete, qualified URL, including query parameters.
      • getSecurity

        public LinkSecurity getSecurity()
        Description copied from interface: Link
        Returns the current security for this link, which reflects whether the targeted page is itself secure or insecure.
        Specified by:
        getSecurity in interface Link
      • toRedirectURI

        public String toRedirectURI()
        Description copied from interface: Link
        Returns the link as a redirect URI. The URI includes any query parameters.
        Specified by:
        toRedirectURI in interface Link
      • toURI

        public String toURI()
        Description copied from interface: Link
        Returns the URI portion of the link. When the link is created for a form, this will not include query parameters. This is the same value returned from toString().
        Specified by:
        toURI in interface Link
        Returns:
        the URI, ready to be added as an element attribute
      • getParameterValues

        public String[] getParameterValues​(String parameterName)
        Description copied from interface: Link
        Returns the parameter values for the given name. Returns null if no such parameter is stored in the link.
        Specified by:
        getParameterValues in interface Link