Class XMLDTDDescription

java.lang.Object
org.apache.xerces.util.XMLResourceIdentifierImpl
org.apache.xerces.impl.dtd.XMLDTDDescription
All Implemented Interfaces:
org.apache.xerces.xni.grammars.XMLDTDDescription, org.apache.xerces.xni.grammars.XMLGrammarDescription, org.apache.xerces.xni.XMLResourceIdentifier

public class XMLDTDDescription extends XMLResourceIdentifierImpl implements org.apache.xerces.xni.grammars.XMLDTDDescription
All information specific to DTD grammars.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XMLDTDDescription.java 699892 2008-09-28 21:08:27Z mrglavas $
Author:
Neil Graham, IBM
  • Field Details

    • fRootName

      protected String fRootName
    • fPossibleRoots

      protected ArrayList fPossibleRoots
  • Constructor Details

    • XMLDTDDescription

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

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

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

    • getGrammarType

      public String getGrammarType()
      Description copied from interface: org.apache.xerces.xni.grammars.XMLGrammarDescription
      Return the type of this grammar.
      Specified by:
      getGrammarType in interface org.apache.xerces.xni.grammars.XMLGrammarDescription
      Returns:
      the type of this grammar
    • getRootName

      public String getRootName()
      Description copied from interface: org.apache.xerces.xni.grammars.XMLDTDDescription
      Return the root name of this DTD.
      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
    • setRootName

      public void setRootName(String rootName)
      Set the root name
    • setPossibleRoots

      public void setPossibleRoots(ArrayList possibleRoots)
      Set possible roots
    • setPossibleRoots

      public void setPossibleRoots(Vector possibleRoots)
      Set possible roots
    • 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
      Overrides:
      equals in class Object
      Parameters:
      desc - The description of the grammar to be compared with
      Returns:
      True if they are equal, else false
    • 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 class XMLResourceIdentifierImpl
      Returns:
      The hash code