Package org.w3c.tidy

Class Dict


  • public class Dict
    extends java.lang.Object
    Tag dictionary node. If the document uses just HTML 2.0 tags and attributes described it as HTML 2.0 Similarly for HTML 3.2 and the 3 flavors of HTML 4.0. If there are proprietary tags and attributes then describe it as HTML Proprietary. If it includes the xml-lang or xmlns attributes but is otherwise HTML 2.0, 3.2 or 4.0 then describe it as one of the flavors of Voyager (strict, loose or frameset).
    Version:
    $Revision$ ($Author$)
    Author:
    Dave Raggett dsr@w3.org , Andy Quick ac.quick@sympatico.ca (translation to Java), Fabrizio Giustina
    • Field Detail

      • CM_DEFLIST

        public static final int CM_DEFLIST
        Content model: definition list.
        See Also:
        Constant Field Values
      • CM_NO_INDENT

        public static final int CM_NO_INDENT
        Content model: no indent.
        See Also:
        Constant Field Values
      • CM_OBSOLETE

        public static final int CM_OBSOLETE
        Content model: obsolete.
        See Also:
        Constant Field Values
      • VERS_UNKNOWN

        public static final java.util.EnumSet<HtmlVersion> VERS_UNKNOWN
        Version: unknown.
      • VERS_HTML20

        public static final java.util.EnumSet<HtmlVersion> VERS_HTML20
        Version: html 2.0.
      • NOT_HTML20

        public static final java.util.EnumSet<HtmlVersion> NOT_HTML20
        All versions except HTML 2.0.
      • VERS_HTML32

        public static final java.util.EnumSet<HtmlVersion> VERS_HTML32
        Version: html 3.2.
      • VERS_HTML40_STRICT

        public static final java.util.EnumSet<HtmlVersion> VERS_HTML40_STRICT
        Version: html 4.0 strict.
      • NOT_HTML40_STRICT

        public static final java.util.EnumSet<HtmlVersion> NOT_HTML40_STRICT
        All versions except html 4.0 strict.
      • VERS_HTML40_LOOSE

        public static final java.util.EnumSet<HtmlVersion> VERS_HTML40_LOOSE
        Version: html 4.0 transitional.
      • VERS_FRAMESET

        public static final java.util.EnumSet<HtmlVersion> VERS_FRAMESET
        Version: html 4.0 frameset.
      • NOT_FRAMESET

        public static final java.util.EnumSet<HtmlVersion> NOT_FRAMESET
        All HTML versions except HTML 4.0 frameset.
      • VERS_XML

        public static final java.util.EnumSet<HtmlVersion> VERS_XML
        Version: xml.
      • VERS_NETSCAPE

        public static final java.util.EnumSet<HtmlVersion> VERS_NETSCAPE
        Version: netscape.
      • VERS_MICROSOFT

        public static final java.util.EnumSet<HtmlVersion> VERS_MICROSOFT
        Version: microsoft.
      • VERS_SUN

        public static final java.util.EnumSet<HtmlVersion> VERS_SUN
        Version: sun.
      • VERS_MALFORMED

        public static final java.util.EnumSet<HtmlVersion> VERS_MALFORMED
        Version: malformed.
      • VERS_XHTML11

        public static final java.util.EnumSet<HtmlVersion> VERS_XHTML11
        Version: xhtml 1.1.
      • NOT_XHTML11

        public static final java.util.EnumSet<HtmlVersion> NOT_XHTML11
        All versions except XHTML 1.1.
      • VERS_BASIC

        public static final java.util.EnumSet<HtmlVersion> VERS_BASIC
        Version: xhtml basic.
      • VERS_HTML5

        public static final java.util.EnumSet<HtmlVersion> VERS_HTML5
        Version: HTML 5.
      • VERS_PROPRIETARY

        public static final java.util.EnumSet<HtmlVersion> VERS_PROPRIETARY
        all tags and attributes are ok in proprietary version of HTML.
      • VERS_HTML40

        public static final java.util.EnumSet<HtmlVersion> VERS_HTML40
        tags/attrs in HTML4 but not in earlier version.
      • VERS_LOOSE

        public static final java.util.EnumSet<HtmlVersion> VERS_LOOSE
        tags/attrs which are in all versions of HTML except strict.
      • VERS_IFRAME

        public static final java.util.EnumSet<HtmlVersion> VERS_IFRAME
        tags/attrs in HTML 4 loose and frameset.
      • VERS_FROM32

        public static final java.util.EnumSet<HtmlVersion> VERS_FROM32
        tags/attrs in all versions from HTML 3.2 onwards.
      • VERS_EVENTS

        public static final java.util.EnumSet<HtmlVersion> VERS_EVENTS
        versions with on... attributes.
      • VERS_ALL

        public static final java.util.EnumSet<HtmlVersion> VERS_ALL
        tags/attrs in any version.
      • TAGTYPE_EMPTY

        public static final short TAGTYPE_EMPTY
        types of tags that the user can define: empty tag.
        See Also:
        Constant Field Values
      • TAGTYPE_INLINE

        public static final short TAGTYPE_INLINE
        types of tags that the user can define: inline tag.
        See Also:
        Constant Field Values
      • TAGTYPE_BLOCK

        public static final short TAGTYPE_BLOCK
        types of tags that the user can define: block tag.
        See Also:
        Constant Field Values
      • TAGTYPE_PRE

        public static final short TAGTYPE_PRE
        types of tags that the user can define: pre tag.
        See Also:
        Constant Field Values
      • name

        protected java.lang.String name
        Tag name.
      • versions

        protected java.util.EnumSet<HtmlVersion> versions
        Version in which this tag is defined.
      • model

        protected int model
        model (CM_* constants).
    • Constructor Detail

      • Dict

        public Dict​(java.lang.String name,
                    java.util.EnumSet<HtmlVersion> versions,
                    int model,
                    Parser parser,
                    TagCheck chkattrs)
        Instantiates a new Tag definition.
        Parameters:
        name - tag name
        versions - version in which this tag is defined
        model - model (CM_* constants)
        parser - parser for this tag
        chkattrs - validator for this tag (can be null)
    • Method Detail

      • combine

        @SafeVarargs
        public static <T extends java.lang.Enum<T>> java.util.EnumSet<T> combine​(java.util.EnumSet<T> set,
                                                                                 T... others)
        The combined set of literals.
      • combine

        public static <T extends java.lang.Enum<T>> java.util.EnumSet<T> combine​(java.util.EnumSet<T> set1,
                                                                                 java.util.EnumSet<T> set2)
        The combined set of literals.
      • combine

        @SafeVarargs
        public static <T extends java.lang.Enum<T>> java.util.EnumSet<T> combine​(java.util.EnumSet<T>... sets)
        The combined set of literals.
      • getChkattrs

        public TagCheck getChkattrs()
        Getter for chkattrs.
        Returns:
        Returns the chkattrs.
      • getModel

        public int getModel()
        Getter for model.
        Returns:
        Returns the model.
      • getName

        public java.lang.String getName()
        Getter for name.
        Returns:
        Returns the name.
      • getParser

        public Parser getParser()
        Getter for parser.
        Returns:
        Returns the parser.
      • setChkattrs

        public void setChkattrs​(TagCheck chkattrs)
        Setter for chkattrs.
        Parameters:
        chkattrs - The chkattrs to set.
      • getVersions

        public java.util.EnumSet<HtmlVersion> getVersions()
        Getter for versions.
        Returns:
        Returns the versions.
      • setParser

        public void setParser​(Parser parser)
        Setter for parser.
        Parameters:
        parser - The parser to set.
      • without

        public static java.util.EnumSet<HtmlVersion> without​(java.util.EnumSet<HtmlVersion> set,
                                                             java.util.EnumSet<HtmlVersion> excluded)
        The set of literals in the given set reduced by the ones in the excluded set.