org.apache.xerces.impl.dtd

Class XMLDTDDescription

Implemented Interfaces:
org.apache.xerces.xni.grammars.XMLDTDDescription, org.apache.xerces.xni.XMLResourceIdentifier

public class XMLDTDDescription
extends XMLResourceIdentifierImpl
implements org.apache.xerces.xni.grammars.XMLDTDDescription

All information specific to DTD grammars.
Version:
$Id: XMLDTDDescription.java,v 1.9 2004/10/04 21:57:30 mrglavas Exp $
Author:
Neil Graham, IBM

Field Summary

protected Vector
fPossibleRoots
protected String
fRootName

Fields inherited from class org.apache.xerces.util.XMLResourceIdentifierImpl

fBaseSystemId, fExpandedSystemId, fLiteralSystemId, fNamespace, fPublicId

Constructor Summary

XMLDTDDescription(String publicId, String literalId, String baseId, String expandedId, String rootName)
XMLDTDDescription(org.apache.xerces.xni.XMLResourceIdentifier id, String rootName)
XMLDTDDescription(org.apache.xerces.xni.parser.XMLInputSource source)

Method Summary

boolean
equals(Object desc)
Compares this grammar with the given grammar.
String
getGrammarType()
String
getRootName()
int
hashCode()
Returns the hash code of this grammar Because our .equals method is so complex, we just return a very simple hash that might avoid calls to the equals method a bit...
void
setPossibleRoots(Vector possibleRoots)
Set possible roots *
void
setRootName(String rootName)
Set the root name *

Methods inherited from class org.apache.xerces.util.XMLResourceIdentifierImpl

clear, getBaseSystemId, getExpandedSystemId, getLiteralSystemId, getNamespace, getPublicId, hashCode, setBaseSystemId, setExpandedSystemId, setLiteralSystemId, setNamespace, setPublicId, setValues, setValues, toString

Field Details

fPossibleRoots

protected Vector fPossibleRoots

fRootName

protected String fRootName

Constructor Details

XMLDTDDescription

public XMLDTDDescription(String publicId,
                         String literalId,
                         String baseId,
                         String expandedId,
                         String rootName)

XMLDTDDescription

public XMLDTDDescription(org.apache.xerces.xni.XMLResourceIdentifier id,
                         String rootName)

XMLDTDDescription

public XMLDTDDescription(org.apache.xerces.xni.parser.XMLInputSource source)

Method Details

equals

public boolean equals(Object desc)
Compares this grammar with the given grammar. Currently, we compare as follows: - if grammar type not equal return false immediately - try and find a common root name: - if both have roots, use them - else if one has a root, examine other's possible root's for a match; - else try all combinations - test fExpandedSystemId and fPublicId as above
Parameters:
desc - The description of the grammar to be compared with
Returns:
True if they are equal, else false

getGrammarType

public String getGrammarType()
Specified by:
getGrammarType in interface org.apache.xerces.xni.grammars.XMLGrammarDescription

getRootName

public String getRootName()
Specified by:
getRootName in interface org.apache.xerces.xni.grammars.XMLDTDDescription
Returns:
the root name of this DTD or null if root name is unknown

hashCode

public int hashCode()
Returns the hash code of this grammar Because our .equals method is so complex, we just return a very simple hash that might avoid calls to the equals method a bit...
Overrides:
hashCode in interface XMLResourceIdentifierImpl
Returns:
The hash code

setPossibleRoots

public void setPossibleRoots(Vector possibleRoots)
Set possible roots *

setRootName

public void setRootName(String rootName)
Set the root name *

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.