edu.harvard.hul.ois.jhove.module.xml
Class XmlDeclHandler

java.lang.Object
  extended by edu.harvard.hul.ois.jhove.module.xml.XmlDeclHandler
All Implemented Interfaces:
org.xml.sax.ext.DeclHandler

public class XmlDeclHandler
extends java.lang.Object
implements org.xml.sax.ext.DeclHandler

This implementation of DeclHandler takes care of collecting entity declarations.

Author:
Gary McGath

Constructor Summary
XmlDeclHandler()
           
 
Method Summary
 void attributeDecl(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String arg4)
          Report an attribute type declaration.
 void elementDecl(java.lang.String arg0, java.lang.String arg1)
          Report an element type declaration.
 void externalEntityDecl(java.lang.String name, java.lang.String publicID, java.lang.String systemID)
          Adds external entity declarations to the entity declarations list in the form of a String[3], with element 0 being the name, element 1 the public ID, and 2 the system ID.
 java.util.List<java.lang.String[]> getExternalEntityDeclarations()
          Returns list of entity declarations.
 java.util.List<java.lang.String[]> getInternalEntityDeclarations()
          Returns list of entity declarations.
 void internalEntityDecl(java.lang.String name, java.lang.String value)
          Adds internal entity declarations to the entity declarations list in the form of a String[2], with element 0 being the name and element 1 being the value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlDeclHandler

public XmlDeclHandler()
Method Detail

elementDecl

public void elementDecl(java.lang.String arg0,
                        java.lang.String arg1)
                 throws org.xml.sax.SAXException
Report an element type declaration. Does nothing.

Specified by:
elementDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException
See Also:
DeclHandler.elementDecl(java.lang.String, java.lang.String)

internalEntityDecl

public void internalEntityDecl(java.lang.String name,
                               java.lang.String value)
                        throws org.xml.sax.SAXException
Adds internal entity declarations to the entity declarations list in the form of a String[2], with element 0 being the name and element 1 being the value.

Specified by:
internalEntityDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException

externalEntityDecl

public void externalEntityDecl(java.lang.String name,
                               java.lang.String publicID,
                               java.lang.String systemID)
                        throws org.xml.sax.SAXException
Adds external entity declarations to the entity declarations list in the form of a String[3], with element 0 being the name, element 1 the public ID, and 2 the system ID.

Specified by:
externalEntityDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException

attributeDecl

public void attributeDecl(java.lang.String arg0,
                          java.lang.String arg1,
                          java.lang.String arg2,
                          java.lang.String arg3,
                          java.lang.String arg4)
                   throws org.xml.sax.SAXException
Report an attribute type declaration. Does nothing.

Specified by:
attributeDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException
See Also:
DeclHandler.attributeDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

getInternalEntityDeclarations

public java.util.List<java.lang.String[]> getInternalEntityDeclarations()
Returns list of entity declarations. Each list is an array String[2], giving the name and value respectively.


getExternalEntityDeclarations

public java.util.List<java.lang.String[]> getExternalEntityDeclarations()
Returns list of entity declarations. Each list is an array String[3], giving the name, public ID, and system ID respectively.