Class TDTDReader

  • All Implemented Interfaces:
    com.sun.xml.dtdparser.DTDEventListener, java.util.EventListener

    public class TDTDReader
    extends com.sun.xml.dtdparser.DTDHandlerBase
    Parses DTD grammar along with binding information into BGM.
    Author:
    Kohsuke KAWAGUCHI
    • Field Summary

      • Fields inherited from interface com.sun.xml.dtdparser.DTDEventListener

        CHOICE, CONTENT_MODEL_ANY, CONTENT_MODEL_CHILDREN, CONTENT_MODEL_EMPTY, CONTENT_MODEL_MIXED, OCCURENCE_ONCE, OCCURENCE_ONE_OR_MORE, OCCURENCE_ZERO_OR_MORE, OCCURENCE_ZERO_OR_ONE, SEQUENCE, USE_FIXED, USE_IMPLIED, USE_NORMAL, USE_REQUIRED
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TDTDReader​(ErrorReceiver errorReceiver, Options opts, org.xml.sax.InputSource _bindInfo)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void attributeDecl​(java.lang.String elementName, java.lang.String attributeName, java.lang.String attributeType, java.lang.String[] enumeration, short attributeUse, java.lang.String defaultValue)  
      void childElement​(java.lang.String elementName, short occurence)  
      void connector​(short connectorType)  
      protected CPropertyInfo createAttribute​(java.lang.String elementName, java.lang.String attributeName, java.lang.String attributeType, java.lang.String[] enums, short attributeUse, java.lang.String defaultValue)  
      void endContentModel​(java.lang.String elementName, short contentModelType)  
      void endDTD()  
      void endModelGroup​(short occurence)  
      protected void error​(org.xml.sax.Locator loc, java.lang.String prop, java.lang.Object... args)  
      void error​(org.xml.sax.SAXParseException e)  
      void fatalError​(org.xml.sax.SAXParseException e)  
      static Model parse​(org.xml.sax.InputSource dtd, org.xml.sax.InputSource bindingInfo, ErrorReceiver errorReceiver, Options opts)
      Parses DTD grammar and a binding information into BGM.
      void setDocumentLocator​(org.xml.sax.Locator loc)  
      void startContentModel​(java.lang.String elementName, short contentModelType)  
      void startDTD​(com.sun.xml.dtdparser.InputEntity entity)  
      void startModelGroup()  
      void warning​(org.xml.sax.SAXParseException e)  
      • Methods inherited from class com.sun.xml.dtdparser.DTDHandlerBase

        characters, comment, endCDATA, externalGeneralEntityDecl, externalParameterEntityDecl, ignorableWhitespace, internalGeneralEntityDecl, internalParameterEntityDecl, mixedElement, notationDecl, processingInstruction, startCDATA, unparsedEntityDecl
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • parse

        public static Model parse​(org.xml.sax.InputSource dtd,
                                  org.xml.sax.InputSource bindingInfo,
                                  ErrorReceiver errorReceiver,
                                  Options opts)
        Parses DTD grammar and a binding information into BGM.

        This method is just a utility method that covers 80% of the use cases.

        Parameters:
        bindingInfo - binding information file, if any. Can be null.
      • startDTD

        public void startDTD​(com.sun.xml.dtdparser.InputEntity entity)
                      throws org.xml.sax.SAXException
        Specified by:
        startDTD in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        startDTD in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • endDTD

        public void endDTD()
                    throws org.xml.sax.SAXException
        Specified by:
        endDTD in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        endDTD in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • attributeDecl

        public void attributeDecl​(java.lang.String elementName,
                                  java.lang.String attributeName,
                                  java.lang.String attributeType,
                                  java.lang.String[] enumeration,
                                  short attributeUse,
                                  java.lang.String defaultValue)
                           throws org.xml.sax.SAXException
        Specified by:
        attributeDecl in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        attributeDecl in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • createAttribute

        protected CPropertyInfo createAttribute​(java.lang.String elementName,
                                                java.lang.String attributeName,
                                                java.lang.String attributeType,
                                                java.lang.String[] enums,
                                                short attributeUse,
                                                java.lang.String defaultValue)
                                         throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • startContentModel

        public void startContentModel​(java.lang.String elementName,
                                      short contentModelType)
                               throws org.xml.sax.SAXException
        Specified by:
        startContentModel in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        startContentModel in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • endContentModel

        public void endContentModel​(java.lang.String elementName,
                                    short contentModelType)
                             throws org.xml.sax.SAXException
        Specified by:
        endContentModel in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        endContentModel in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • startModelGroup

        public void startModelGroup()
                             throws org.xml.sax.SAXException
        Specified by:
        startModelGroup in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        startModelGroup in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • endModelGroup

        public void endModelGroup​(short occurence)
                           throws org.xml.sax.SAXException
        Specified by:
        endModelGroup in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        endModelGroup in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • connector

        public void connector​(short connectorType)
                       throws org.xml.sax.SAXException
        Specified by:
        connector in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        connector in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • childElement

        public void childElement​(java.lang.String elementName,
                                 short occurence)
                          throws org.xml.sax.SAXException
        Specified by:
        childElement in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        childElement in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • setDocumentLocator

        public void setDocumentLocator​(org.xml.sax.Locator loc)
        Specified by:
        setDocumentLocator in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        setDocumentLocator in class com.sun.xml.dtdparser.DTDHandlerBase
      • error

        public void error​(org.xml.sax.SAXParseException e)
                   throws org.xml.sax.SAXException
        Specified by:
        error in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        error in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • fatalError

        public void fatalError​(org.xml.sax.SAXParseException e)
                        throws org.xml.sax.SAXException
        Specified by:
        fatalError in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        fatalError in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • warning

        public void warning​(org.xml.sax.SAXParseException e)
                     throws org.xml.sax.SAXException
        Specified by:
        warning in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        warning in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        org.xml.sax.SAXException
      • error

        protected final void error​(org.xml.sax.Locator loc,
                                   java.lang.String prop,
                                   java.lang.Object... args)