Class TagUtils


  • public class TagUtils
    extends Object
    Some utils to handle tags which otherwise would bloat the Tag API.
    Author:
    Juergen Donnerstag
    • Field Detail

      • ATTRIBUTES_SEPARATORS

        public static final IValueMap ATTRIBUTES_SEPARATORS
        A map that keeps the separators which should be used for the different HTML element attributes.
    • Constructor Detail

      • TagUtils

        public TagUtils()
        Constructor
    • Method Detail

      • isBodyTag

        public static boolean isBodyTag​(ComponentTag tag)
        Parameters:
        tag -
        Returns:
        True, if tag name equals '<body ...>'
      • isHeadTag

        public static boolean isHeadTag​(MarkupElement elem)
        Parameters:
        elem -
        Returns:
        True, if tag name equals '<head ...>'
      • isWicketTag

        public static boolean isWicketTag​(IMarkupFragment markup,
                                          int i)
        Parameters:
        markup -
        i -
        Returns:
        True if the markup element at index 'i' is a WicketTag
      • isExtendTag

        public static boolean isExtendTag​(IMarkupFragment markup,
                                          int i)
        Parameters:
        markup -
        i -
        Returns:
        True if the markup element at index 'i' is a <wicket:extend> tag
      • isWicketHeadTag

        public static boolean isWicketHeadTag​(MarkupElement elem)
        Parameters:
        elem -
        Returns:
        True if the current markup element is a <wicket:head> tag
      • isWicketHeaderItemsTag

        public static boolean isWicketHeaderItemsTag​(MarkupElement elem)
        Parameters:
        elem -
        Returns:
        True if the current markup element is a <wicket:header-items> tag
      • isWicketBodyTag

        public static boolean isWicketBodyTag​(MarkupElement elem)
        Parameters:
        elem -
        Returns:
        True if the current markup element is a <wicket:body> tag
      • isWicketBorderTag

        public static boolean isWicketBorderTag​(MarkupElement elem)
        Parameters:
        elem -
        Returns:
        True if the current markup element is a <wicket:border> tag
      • copyAttributes

        public static void copyAttributes​(MarkupContainer component,
                                          ComponentTag tag)
        Copy attributes from e.g. <wicket:panel> (or border) to the "calling" tag.
        Parameters:
        component - the markup container which attributes will be copied
        tag - the component tag where the attributes will be applied
        See Also:
        WICKET-2874, WICKET-3812
      • findTagMarkup

        public static final IMarkupFragment findTagMarkup​(IMarkupFragment fragment,
                                                          String id,
                                                          String tagName,
                                                          int streamOffset)
        Find the markup fragment of a tag with wicket:id equal to id starting at offset streamOffset.
        Parameters:
        id - The wicket:id of the tag being searched for.
        tagName - The tag name of the tag being searched for.
        streamOffset - The offset in the markup stream from which to start searching.
        Returns:
        the IMarkupFragment of the component tag if found, null is not found.