Class MetaDataHeaderItem

    • Constructor Detail

      • MetaDataHeaderItem

        public MetaDataHeaderItem​(String tagName)
        Build a new MetaDataHeaderItem having tagName as tag.
        Parameters:
        tagName - the name of the tag
    • Method Detail

      • addTagAttribute

        public MetaDataHeaderItem addTagAttribute​(String attributeName,
                                                  Object attributeValue)
        Add a tag attribute to the item. If the attribute value is a IModel, the object wrapped inside the model is used as actual value.
        Parameters:
        attributeName - the attribute name
        attributeValue - the attribute value
        Returns:
        The current item.
      • addTagAttribute

        public MetaDataHeaderItem addTagAttribute​(String attributeName)
        Add a minimized tag attribute to the item. The attribute has no value and only its name is rendered (for example 'async')
        Parameters:
        attributeName - the attribute name
        Returns:
        The current item.
      • generateString

        public String generateString()
        Generate the string representation for the current item.
        Returns:
        The string representation for the current item.
      • getRenderTokens

        public Iterable<?> getRenderTokens()
        Specified by:
        getRenderTokens in class HeaderItem
        Returns:
        The tokens this HeaderItem can be identified by. If any of the tokens has already been rendered, this HeaderItem will not be rendered.
      • render

        public void render​(org.apache.wicket.request.Response response)
        Description copied from class: HeaderItem
        Renders the HeaderItem to the response.
        Specified by:
        render in class HeaderItem
      • forHttpEquiv

        public static MetaDataHeaderItem forHttpEquiv​(String httpEquiv,
                                                      String content)
        Factory method to create <meta> tag.
        Parameters:
        httpEquiv - the 'httpEquiv' attribute of the tag
        content - the 'content' attribute of the tag
        Returns:
        A new MetaDataHeaderItem
      • forMetaTag

        public static MetaDataHeaderItem forMetaTag​(String name,
                                                    String content)
        Factory method to create <meta> tag.
        Parameters:
        name - the 'name' attribute of the tag
        content - the 'content' attribute of the tag
        Returns:
        A new MetaDataHeaderItem
      • forMetaTag

        public static MetaDataHeaderItem forMetaTag​(IModel<String> name,
                                                    IModel<String> content)
        Factory method to create <meta> tag.
        Parameters:
        name - the 'name' attribute of the tag as String model
        content - the 'content' attribute of the tag as String model
        Returns:
        A new MetaDataHeaderItem
      • forLinkTag

        public static MetaDataHeaderItem forLinkTag​(String rel,
                                                    String href)
        Factory method to create <link> tag.
        Parameters:
        rel - the 'rel' attribute of the tag
        href - the 'href' attribute of the tag
        Returns:
        A new MetaDataHeaderItem
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object