Class HtmlSafeAnnotationUtils

java.lang.Object
com.atlassian.confluence.velocity.htmlsafe.HtmlSafeAnnotationUtils

public final class HtmlSafeAnnotationUtils extends Object
Utilities for working with the HtmlSafe annotation
  • Field Details

    • HTML_SAFE_ANNOTATION

      public static final Annotation HTML_SAFE_ANNOTATION
    • ATLASSIAN_HTML_SAFE_ANNOTATION

      public static final Annotation ATLASSIAN_HTML_SAFE_ANNOTATION
  • Method Details

    • hasHtmlSafeToStringMethod

      public static boolean hasHtmlSafeToStringMethod(Object value)
      Return true if the object has a toString method that has been annotated as HtmlSafe
      Parameters:
      value - Object to query
      Returns:
      true if HTML safe
    • isHtmlSafeValue

      public static boolean isHtmlSafeValue(com.atlassian.velocity.htmlsafe.introspection.AnnotationBoxedElement value)
      Determines wheter an annotated value is htmlsafe (i.e should not be encoded during rendering)
      Parameters:
      value - Object to query
      Returns:
      true if HTML safe
    • containsAnnotationOfType

      public static boolean containsAnnotationOfType(Collection<Annotation> annotations, Class<? extends Annotation> annotationType)
      Detects whether a collection contains an annotation of a particular type
      Parameters:
      annotations - Collection to scan
      annotationType - Annotation type to detect
      Returns:
      true if annotation type is found