Class TDTDReader

java.lang.Object
com.sun.xml.dtdparser.DTDHandlerBase
com.sun.tools.xjc.reader.dtd.TDTDReader
All Implemented Interfaces:
com.sun.xml.dtdparser.DTDEventListener, EventListener

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

  • Method Details

    • parse

      public static Model parse(InputSource dtd, 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 SAXException
      Specified by:
      startDTD in interface com.sun.xml.dtdparser.DTDEventListener
      Overrides:
      startDTD in class com.sun.xml.dtdparser.DTDHandlerBase
      Throws:
      SAXException
    • endDTD

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

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

      protected CPropertyInfo createAttribute(String elementName, String attributeName, String attributeType, String[] enums, short attributeUse, String defaultValue) throws SAXException
      Throws:
      SAXException
    • startContentModel

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

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

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

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

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

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

      public void setDocumentLocator(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(SAXParseException e) throws SAXException
      Specified by:
      error in interface com.sun.xml.dtdparser.DTDEventListener
      Overrides:
      error in class com.sun.xml.dtdparser.DTDHandlerBase
      Throws:
      SAXException
    • fatalError

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

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

      protected final void error(Locator loc, String prop, Object... args)