|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.text.html.parser.DTD
The representation of an SGML DTD. DTD describes a document syntax and is used in parsing of HTML documents. It contains a list of elements and their attributes as well as a list of entities defined in the DTD.
Element
,
AttributeList
,
ContentModel
,
Parser
Field Summary | |
Element |
applet
|
Element |
base
|
Element |
body
|
(package private) static Hashtable |
dtdHash
The hashtable of DTDs. |
Hashtable |
elementHash
|
Vector |
elements
|
Hashtable |
entityHash
|
static int |
FILE_VERSION
|
Element |
head
|
Element |
html
|
Element |
isindex
|
(package private) Element |
link
|
Element |
meta
|
String |
name
|
Element |
p
|
Element |
param
|
Element |
pcdata
|
(package private) Element |
style
|
Element |
title
|
Fields inherited from interface javax.swing.text.html.parser.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 |
Constructor Summary | |
protected |
DTD(String name)
Creates a new DTD with the specified name. |
Method Summary | |
protected AttributeList |
defAttributeList(String name,
int type,
int modifier,
String value,
String values,
AttributeList atts)
Creates and returns an AttributeList . |
protected ContentModel |
defContentModel(int type,
Object obj,
ContentModel next)
Creates and returns a new content model. |
protected Element |
defElement(String name,
int type,
boolean omitStart,
boolean omitEnd,
ContentModel content,
String[] exclusions,
String[] inclusions,
AttributeList atts)
Creates and returns an Element . |
Entity |
defEntity(String name,
int type,
int ch)
Creates and returns a character Entity . |
protected Entity |
defEntity(String name,
int type,
String str)
Creates and returns an Entity . |
void |
defineAttributes(String name,
AttributeList atts)
Returns the Element which matches the
specified AttributeList .
|
Element |
defineElement(String name,
int type,
boolean omitStart,
boolean omitEnd,
ContentModel content,
BitSet exclusions,
BitSet inclusions,
AttributeList atts)
Returns the Element which matches the
specified parameters. |
Entity |
defineEntity(String name,
int type,
char[] data)
Defines an entity. |
(package private) boolean |
elementExists(String name)
Returns true if the element is part of the DTD,
otherwise returns false . |
static DTD |
getDTD(String name)
Returns a DTD with the specified name . |
Element |
getElement(int index)
Gets an element by index. |
Element |
getElement(String name)
Gets an element by name. |
Entity |
getEntity(int ch)
Gets a character entity. |
Entity |
getEntity(String name)
Gets an entity by name. |
String |
getName()
Gets the name of the DTD. |
static void |
putDTDHash(String name,
DTD dtd)
|
void |
read(DataInputStream in)
Recreates a DTD from an archived format. |
private AttributeList |
readAttributeList(DataInputStream in,
String[] names)
|
private ContentModel |
readContentModel(DataInputStream in,
String[] names)
|
private String[] |
readNameArray(DataInputStream in,
String[] names)
|
String |
toString()
Returns a string representation of this DTD. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public String name
public Vector elements
public Hashtable elementHash
public Hashtable entityHash
public final Element pcdata
public final Element html
public final Element meta
public final Element base
public final Element isindex
public final Element head
public final Element body
public final Element applet
public final Element param
public final Element p
public final Element title
final Element style
final Element link
public static int FILE_VERSION
static Hashtable dtdHash
Constructor Detail |
protected DTD(String name)
name
- the name, as a String
of the new DTDMethod Detail |
public String getName()
public Entity getEntity(String name)
Entity
corresponding to the
name
String
public Entity getEntity(int ch)
Entity
corresponding to the
ch
characterboolean elementExists(String name)
true
if the element is part of the DTD,
otherwise returns false
.
name
- the requested String
true
if name
exists as
part of the DTD, otherwise returns false
public Element getElement(String name)
name
- the requested String
Element
corresponding to
name
, which may be newly createdpublic Element getElement(int index)
index
- the requested index
Element
corresponding to
index
public Entity defineEntity(String name, int type, char[] data)
Entity
specified
by name
, type
, and data
exists, it is returned; otherwise a new Entity
is created and is returned.
name
- the name of the Entity
as a String
type
- the type of the Entity
data
- the Entity
's data
Entity
requested or a new Entity
if not foundpublic Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
Element
which matches the
specified parameters. If one doesn't exist, a new
one is created and returned.
name
- the name of the Element
type
- the type of the Element
omitStart
- true
omitEnd
- true
if end should be omittedcontent
- the ContentModel
atts
- the AttributeList
specifying the
Element
Element
specifiedpublic void defineAttributes(String name, AttributeList atts)
Element
which matches the
specified AttributeList
.
If one doesn't exist, a new one is created and returned.
name
- the name of the Element
atts
- the AttributeList
specifying the
Element
Element
specifiedpublic Entity defEntity(String name, int type, int ch)
Entity
.
name
- the entity's name
Entity
protected Entity defEntity(String name, int type, String str)
Entity
.
name
- the entity's name
Entity
protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Element
.
name
- the element's name
Element
protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
AttributeList
.
name
- the attribute list's name
AttributeList
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
type
- the type of the new content model
ContentModel
public String toString()
toString
in class Object
public static void putDTDHash(String name, DTD dtd)
public static DTD getDTD(String name) throws IOException
name
. If
a DTD with that name doesn't exist, one is created
and returned. Any uppercase characters in the name
are converted to lowercase.
name
- the name of the DTD
name
IOException
public void read(DataInputStream in) throws IOException
in
- the DataInputStream
to read from
IOException
private ContentModel readContentModel(DataInputStream in, String[] names) throws IOException
IOException
private String[] readNameArray(DataInputStream in, String[] names) throws IOException
IOException
private AttributeList readAttributeList(DataInputStream in, String[] names) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |