javax.swing.text.html.parser
public final class Element extends Object implements DTDConstants, Serializable
Stores the element information, obtained by parsing SGML DTD
tag <!ELEMENT .. >
. This class has no public
constructor and can only be instantiated using the
DTD
methods
SGML defines elements that represent structures or
behavior. An element typically consists of a start tag, content, and an
end tag. Hence the elements are not tags. The HTML 4.0 definition specifies
that some elements are not required to have the end tags. Also, some
HTML elements (like <hr>
) have no content. Element names
are case sensitive.
Modifier and Type | Field and Description |
---|---|
AttributeList |
atts
The element attributes.
|
ContentModel |
content
The content model, defining elements, entities and DTD text
that may/may not occur inside this element.
|
Object |
data
A field to store additional user data for this Element.
|
BitSet |
exclusions
Contains refernces to elements that must NOT occur inside this element,
at any level of hierarchy.
|
BitSet |
inclusions
Contains refernces to elements that must CAN occur inside this element,
at any level of hierarchy.
|
int |
index
This field contains the unique integer identifier of this Element,
used to refer the element (more exactly, the element flag)
in
inclusions and exclusions bit set. |
String |
name
The element name.
|
boolean |
oEnd
True is this element need not to have the closing tag, false
otherwise.
|
boolean |
oStart
True is this element need not to have the starting tag, false
otherwise.
|
int |
type
The element type, containing value, defined in DTDConstants.
|
ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM
Modifier and Type | Method and Description |
---|---|
AttributeList |
getAttribute(String attribute)
Get the element attribute by name.
|
AttributeList |
getAttributeByValue(String a_value)
Get the element attribute by its value.
|
AttributeList |
getAttributes()
Get all attributes of this document as an attribute list.
|
ContentModel |
getContent()
Get the content model, defining elements, entities and DTD text
that may/may not occur inside this element.
|
int |
getIndex()
Get the unique integer identifier of this Element,
used to refer the element (more exactly, the element flag)
in
inclusions and exclusions bit set. |
String |
getName()
Get the element name.
|
int |
getType()
Get the element type.
|
boolean |
isEmpty()
Returns true for the element with no content.
|
static int |
name2type(String a_type)
Converts the string representation of the element type
into its unique integer identifier, defined in DTDConstants.
|
boolean |
omitEnd()
True is this element need not to have the starting tag, false
otherwise.s element need not to have the closing tag, false
otherwise.
|
boolean |
omitStart()
True is this element need not to have the closing tag, false
otherwise.
|
String |
toString()
Returns the name of this element.
|
public AttributeList atts
public BitSet exclusions
public BitSet inclusions
public ContentModel content
public boolean oEnd
<hr>
are
not required to have the end tags.public boolean oStart
<head>
or
<body>
) are
not required to have the start tags.public int index
inclusions
and exclusions
bit set.public int type
public static int name2type(String a_type)
a_type
- A name of the typeNullPointerException
- if a_type
is null.public AttributeList getAttribute(String attribute)
attribute
- the attribute name, case insensitive.NullPointerException
- if the attribute name is null.public AttributeList getAttributeByValue(String a_value)
a_value
- the attribute value, case insensitive.public AttributeList getAttributes()
public ContentModel getContent()
public boolean isEmpty()
public int getIndex()
inclusions
and exclusions
bit set.
WARNING: This value may not be the same between different
implementations.public int getType()
public boolean omitEnd()
<hr>
are
not required to have the end tags.public boolean omitStart()
<head>
or
<body>
) are
not required to have the start tags.public String toString()
toString
in class Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)