Package com.sun.tools.xjc.reader.dtd
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,java.util.EventListener
public class TDTDReader extends com.sun.xml.dtdparser.DTDHandlerBaseParses 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 protectedTDTDReader(ErrorReceiver errorReceiver, Options opts, org.xml.sax.InputSource _bindInfo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattributeDecl(java.lang.String elementName, java.lang.String attributeName, java.lang.String attributeType, java.lang.String[] enumeration, short attributeUse, java.lang.String defaultValue)voidchildElement(java.lang.String elementName, short occurence)voidconnector(short connectorType)protected CPropertyInfocreateAttribute(java.lang.String elementName, java.lang.String attributeName, java.lang.String attributeType, java.lang.String[] enums, short attributeUse, java.lang.String defaultValue)voidendContentModel(java.lang.String elementName, short contentModelType)voidendDTD()voidendModelGroup(short occurence)protected voiderror(org.xml.sax.Locator loc, java.lang.String prop, java.lang.Object... args)voiderror(org.xml.sax.SAXParseException e)voidfatalError(org.xml.sax.SAXParseException e)static Modelparse(org.xml.sax.InputSource dtd, org.xml.sax.InputSource bindingInfo, ErrorReceiver errorReceiver, Options opts)Parses DTD grammar and a binding information into BGM.voidsetDocumentLocator(org.xml.sax.Locator loc)voidstartContentModel(java.lang.String elementName, short contentModelType)voidstartDTD(com.sun.xml.dtdparser.InputEntity entity)voidstartModelGroup()voidwarning(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
-
-
-
-
Constructor Detail
-
TDTDReader
protected TDTDReader(ErrorReceiver errorReceiver, Options opts, org.xml.sax.InputSource _bindInfo) throws AbortException
- Throws:
AbortException
-
-
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:
startDTDin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
startDTDin classcom.sun.xml.dtdparser.DTDHandlerBase- Throws:
org.xml.sax.SAXException
-
endDTD
public void endDTD() throws org.xml.sax.SAXException- Specified by:
endDTDin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
endDTDin classcom.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:
attributeDeclin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
attributeDeclin classcom.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:
startContentModelin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
startContentModelin classcom.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:
endContentModelin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
endContentModelin classcom.sun.xml.dtdparser.DTDHandlerBase- Throws:
org.xml.sax.SAXException
-
startModelGroup
public void startModelGroup() throws org.xml.sax.SAXException- Specified by:
startModelGroupin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
startModelGroupin classcom.sun.xml.dtdparser.DTDHandlerBase- Throws:
org.xml.sax.SAXException
-
endModelGroup
public void endModelGroup(short occurence) throws org.xml.sax.SAXException- Specified by:
endModelGroupin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
endModelGroupin classcom.sun.xml.dtdparser.DTDHandlerBase- Throws:
org.xml.sax.SAXException
-
connector
public void connector(short connectorType) throws org.xml.sax.SAXException- Specified by:
connectorin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
connectorin classcom.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:
childElementin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
childElementin classcom.sun.xml.dtdparser.DTDHandlerBase- Throws:
org.xml.sax.SAXException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator loc)
- Specified by:
setDocumentLocatorin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
setDocumentLocatorin classcom.sun.xml.dtdparser.DTDHandlerBase
-
error
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException- Specified by:
errorin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
errorin classcom.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:
fatalErrorin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
fatalErrorin classcom.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:
warningin interfacecom.sun.xml.dtdparser.DTDEventListener- Overrides:
warningin classcom.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)
-
-