Class HTML


  • class HTML
    extends java.lang.Object
    HTML utility class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static HTMLElement[] BLOCK_ELEMENTS
      HTML block level elements.
      private static java.util.HashMap<java.lang.String,​java.lang.Character> decodeMap
      Entity to character decoding map.
      private static java.util.HashMap<java.lang.Character,​java.lang.String> encodeMap
      Character to entity encoding map.
      private static char[] ENTITY_CHARS
      Characters corresponding to ENTITY_NAMES.
      private static java.lang.String[] ENTITY_NAMES
      List of valid HTML/XML entity names.
      private static java.util.HashSet<java.lang.String> HTML_BLOCK_ELEMENTS
      Set of HTML block level tags.
      private static java.util.HashSet<java.lang.String> HTML_ELEMENTS
      Set of valid HTML tags.
      private static java.util.HashSet<java.lang.String> HTML_UNSAFE
      Set of unsafe HTML tags.
      private static java.util.HashSet<java.lang.String> LINK_PREFIX
      Set of valid markdown link prefixes.
      private static java.lang.String[] LINK_PREFIXES
      Valid markdown link prefixes for auto links.
      private static HTMLElement[] UNSAFE_ELEMENTS
      HTML unsafe elements.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private HTML()
      Constructor.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean isEntity​(java.lang.String value)  
      static boolean isHtmlBlockElement​(java.lang.String value)  
      static boolean isHtmlElement​(java.lang.String value)  
      static boolean isLinkPrefix​(java.lang.String value)  
      static boolean isUnsafeHtmlElement​(java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ENTITY_NAMES

        private static final java.lang.String[] ENTITY_NAMES
        List of valid HTML/XML entity names.
      • ENTITY_CHARS

        private static final char[] ENTITY_CHARS
        Characters corresponding to ENTITY_NAMES.
      • LINK_PREFIXES

        private static final java.lang.String[] LINK_PREFIXES
        Valid markdown link prefixes for auto links.
      • BLOCK_ELEMENTS

        private static final HTMLElement[] BLOCK_ELEMENTS
        HTML block level elements.
      • UNSAFE_ELEMENTS

        private static final HTMLElement[] UNSAFE_ELEMENTS
        HTML unsafe elements.
      • encodeMap

        private static final java.util.HashMap<java.lang.Character,​java.lang.String> encodeMap
        Character to entity encoding map.
      • decodeMap

        private static final java.util.HashMap<java.lang.String,​java.lang.Character> decodeMap
        Entity to character decoding map.
      • HTML_ELEMENTS

        private static final java.util.HashSet<java.lang.String> HTML_ELEMENTS
        Set of valid HTML tags.
      • HTML_UNSAFE

        private static final java.util.HashSet<java.lang.String> HTML_UNSAFE
        Set of unsafe HTML tags.
      • HTML_BLOCK_ELEMENTS

        private static final java.util.HashSet<java.lang.String> HTML_BLOCK_ELEMENTS
        Set of HTML block level tags.
      • LINK_PREFIX

        private static final java.util.HashSet<java.lang.String> LINK_PREFIX
        Set of valid markdown link prefixes.
    • Constructor Detail

      • HTML

        private HTML()
        Constructor. (Singleton)
    • Method Detail

      • isLinkPrefix

        public static final boolean isLinkPrefix​(java.lang.String value)
        Parameters:
        value - String to check.
        Returns:
        Returns true if the given String is a link prefix.
      • isEntity

        public static final boolean isEntity​(java.lang.String value)
        Parameters:
        value - String to check.
        Returns:
        Returns true if the given String is an entity.
      • isHtmlElement

        public static final boolean isHtmlElement​(java.lang.String value)
        Parameters:
        value - String to check.
        Returns:
        Returns true if the given String is a HTML tag.
      • isHtmlBlockElement

        public static final boolean isHtmlBlockElement​(java.lang.String value)
        Parameters:
        value - String to check.
        Returns:
        Returns true if the given String is a HTML block level tag.
      • isUnsafeHtmlElement

        public static final boolean isUnsafeHtmlElement​(java.lang.String value)
        Parameters:
        value - String to check.
        Returns:
        Returns true if the given String is an unsafe HTML tag.