Package org.w3c.tidy
Class Dict
- java.lang.Object
-
- org.w3c.tidy.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 Summary
Fields Modifier and Type Field Description static int
CM_BLOCK
Content model: block.static int
CM_DEFLIST
Content model: definition list.static int
CM_EMPTY
Content model: empty.static int
CM_FIELD
Content model: field.static int
CM_FRAMES
Content model: frames.static int
CM_HEAD
Content model: head.static int
CM_HEADING
Content model: heading.static int
CM_HTML
Content model: html.static int
CM_IMG
Content model: img.static int
CM_INLINE
Content model: inline.static int
CM_LIST
Content model: list.static int
CM_MIXED
Content model: mixed.static int
CM_NEW
Content model: new.static int
CM_NO_INDENT
Content model: no indent.static int
CM_OBJECT
Content model: object.static int
CM_OBSOLETE
Content model: obsolete.static int
CM_OMITST
Content model: omitst.static int
CM_OPT
Content model: opt.static int
CM_PARAM
Content model: param.static int
CM_ROW
Content model: row.static int
CM_ROWGRP
Content model: rowgroup.static int
CM_TABLE
Content model: table.static int
CM_UNKNOWN
Content model: unknown.protected int
model
model (CM_* constants).protected java.lang.String
name
Tag name.static java.util.EnumSet<HtmlVersion>
NOT_FRAMESET
All HTML versions except HTML 4.0 frameset.static java.util.EnumSet<HtmlVersion>
NOT_HTML20
All versions except HTML 2.0.static java.util.EnumSet<HtmlVersion>
NOT_HTML40_STRICT
All versions except html 4.0 strict.static java.util.EnumSet<HtmlVersion>
NOT_XHTML11
All versions except XHTML 1.1.static short
TAGTYPE_BLOCK
types of tags that the user can define: block tag.static short
TAGTYPE_EMPTY
types of tags that the user can define: empty tag.static short
TAGTYPE_INLINE
types of tags that the user can define: inline tag.static short
TAGTYPE_PRE
types of tags that the user can define: pre tag.static java.util.EnumSet<HtmlVersion>
VERS_ALL
tags/attrs in any version.static java.util.EnumSet<HtmlVersion>
VERS_BASIC
Version: xhtml basic.static java.util.EnumSet<HtmlVersion>
VERS_EVENTS
versions with on...static java.util.EnumSet<HtmlVersion>
VERS_FRAMESET
Version: html 4.0 frameset.static java.util.EnumSet<HtmlVersion>
VERS_FROM32
tags/attrs in all versions from HTML 3.2 onwards.static java.util.EnumSet<HtmlVersion>
VERS_HTML20
Version: html 2.0.static java.util.EnumSet<HtmlVersion>
VERS_HTML32
Version: html 3.2.static java.util.EnumSet<HtmlVersion>
VERS_HTML40
tags/attrs in HTML4 but not in earlier version.static java.util.EnumSet<HtmlVersion>
VERS_HTML40_LOOSE
Version: html 4.0 transitional.static java.util.EnumSet<HtmlVersion>
VERS_HTML40_STRICT
Version: html 4.0 strict.static java.util.EnumSet<HtmlVersion>
VERS_HTML5
Version: HTML 5.static java.util.EnumSet<HtmlVersion>
VERS_IFRAME
tags/attrs in HTML 4 loose and frameset.static java.util.EnumSet<HtmlVersion>
VERS_LOOSE
tags/attrs which are in all versions of HTML except strict.static java.util.EnumSet<HtmlVersion>
VERS_MALFORMED
Version: malformed.static java.util.EnumSet<HtmlVersion>
VERS_MICROSOFT
Version: microsoft.static java.util.EnumSet<HtmlVersion>
VERS_NETSCAPE
Version: netscape.static java.util.EnumSet<HtmlVersion>
VERS_PROPRIETARY
all tags and attributes are ok in proprietary version of HTML.static java.util.EnumSet<HtmlVersion>
VERS_SUN
Version: sun.static java.util.EnumSet<HtmlVersion>
VERS_UNKNOWN
Version: unknown.static java.util.EnumSet<HtmlVersion>
VERS_XHTML11
Version: xhtml 1.1.static java.util.EnumSet<HtmlVersion>
VERS_XML
Version: xml.protected java.util.EnumSet<HtmlVersion>
versions
Version in which this tag is defined.
-
Constructor Summary
Constructors Constructor Description Dict(java.lang.String name, java.util.EnumSet<HtmlVersion> versions, int model, Parser parser, TagCheck chkattrs)
Instantiates a new Tag definition.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.EnumSet<HtmlVersion>
allExcept(java.util.EnumSet<HtmlVersion> except)
AllHtmlVersion
s except the given ones.static <T extends java.lang.Enum<T>>
java.util.EnumSet<T>combine(java.util.EnumSet<T>... sets)
The combined set of literals.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.static <T extends java.lang.Enum<T>>
java.util.EnumSet<T>combine(java.util.EnumSet<T> set, T... others)
The combined set of literals.TagCheck
getChkattrs()
Getter forchkattrs
.int
getModel()
Getter formodel
.java.lang.String
getName()
Getter forname
.Parser
getParser()
Getter forparser
.java.util.EnumSet<HtmlVersion>
getVersions()
Getter forversions
.void
setChkattrs(TagCheck chkattrs)
Setter forchkattrs
.void
setParser(Parser parser)
Setter forparser
.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.
-
-
-
Field Detail
-
CM_UNKNOWN
public static final int CM_UNKNOWN
Content model: unknown.- See Also:
- Constant Field Values
-
CM_EMPTY
public static final int CM_EMPTY
Content model: empty.- See Also:
- Constant Field Values
-
CM_HTML
public static final int CM_HTML
Content model: html.- See Also:
- Constant Field Values
-
CM_HEAD
public static final int CM_HEAD
Content model: head.- See Also:
- Constant Field Values
-
CM_BLOCK
public static final int CM_BLOCK
Content model: block.- See Also:
- Constant Field Values
-
CM_INLINE
public static final int CM_INLINE
Content model: inline.- See Also:
- Constant Field Values
-
CM_LIST
public static final int CM_LIST
Content model: list.- See Also:
- Constant Field Values
-
CM_DEFLIST
public static final int CM_DEFLIST
Content model: definition list.- See Also:
- Constant Field Values
-
CM_TABLE
public static final int CM_TABLE
Content model: table.- See Also:
- Constant Field Values
-
CM_ROWGRP
public static final int CM_ROWGRP
Content model: rowgroup.- See Also:
- Constant Field Values
-
CM_ROW
public static final int CM_ROW
Content model: row.- See Also:
- Constant Field Values
-
CM_FIELD
public static final int CM_FIELD
Content model: field.- See Also:
- Constant Field Values
-
CM_OBJECT
public static final int CM_OBJECT
Content model: object.- See Also:
- Constant Field Values
-
CM_PARAM
public static final int CM_PARAM
Content model: param.- See Also:
- Constant Field Values
-
CM_FRAMES
public static final int CM_FRAMES
Content model: frames.- See Also:
- Constant Field Values
-
CM_HEADING
public static final int CM_HEADING
Content model: heading.- See Also:
- Constant Field Values
-
CM_OPT
public static final int CM_OPT
Content model: opt.- See Also:
- Constant Field Values
-
CM_IMG
public static final int CM_IMG
Content model: img.- See Also:
- Constant Field Values
-
CM_MIXED
public static final int CM_MIXED
Content model: mixed.- 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
-
CM_NEW
public static final int CM_NEW
Content model: new.- See Also:
- Constant Field Values
-
CM_OMITST
public static final int CM_OMITST
Content model: omitst.- 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 nameversions
- version in which this tag is definedmodel
- model (CM_* constants)parser
- parser for this tagchkattrs
- validator for this tag (can be null)
-
-
Method Detail
-
allExcept
public static java.util.EnumSet<HtmlVersion> allExcept(java.util.EnumSet<HtmlVersion> except)
AllHtmlVersion
s except the given ones.
-
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 forchkattrs
.- Returns:
- Returns the chkattrs.
-
getModel
public int getModel()
Getter formodel
.- Returns:
- Returns the model.
-
getName
public java.lang.String getName()
Getter forname
.- Returns:
- Returns the name.
-
getParser
public Parser getParser()
Getter forparser
.- Returns:
- Returns the parser.
-
setChkattrs
public void setChkattrs(TagCheck chkattrs)
Setter forchkattrs
.- Parameters:
chkattrs
- The chkattrs to set.
-
getVersions
public java.util.EnumSet<HtmlVersion> getVersions()
Getter forversions
.- Returns:
- Returns the versions.
-
setParser
public void setParser(Parser parser)
Setter forparser
.- 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.
-
-