Class HtmlSafeAnnotationUtils


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

      • HTML_SAFE_ANNOTATION

        public static final Annotation HTML_SAFE_ANNOTATION
      • ATLASSIAN_HTML_SAFE_ANNOTATION

        public static final Annotation ATLASSIAN_HTML_SAFE_ANNOTATION
    • Method Detail

      • 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