Class TagUtils

java.lang.Object
org.apache.wicket.markup.TagUtils

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

    • 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 Details

    • TagUtils

      public TagUtils()
      Constructor
  • Method Details

    • 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:
    • 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.