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.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
-
-
-
-
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:
startDTD
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
startDTD
in classcom.sun.xml.dtdparser.DTDHandlerBase
- Throws:
org.xml.sax.SAXException
-
endDTD
public void endDTD() throws org.xml.sax.SAXException
- Specified by:
endDTD
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
endDTD
in 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:
attributeDecl
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
attributeDecl
in 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:
startContentModel
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
startContentModel
in 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:
endContentModel
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
endContentModel
in classcom.sun.xml.dtdparser.DTDHandlerBase
- Throws:
org.xml.sax.SAXException
-
startModelGroup
public void startModelGroup() throws org.xml.sax.SAXException
- Specified by:
startModelGroup
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
startModelGroup
in classcom.sun.xml.dtdparser.DTDHandlerBase
- Throws:
org.xml.sax.SAXException
-
endModelGroup
public void endModelGroup(short occurence) throws org.xml.sax.SAXException
- Specified by:
endModelGroup
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
endModelGroup
in classcom.sun.xml.dtdparser.DTDHandlerBase
- Throws:
org.xml.sax.SAXException
-
connector
public void connector(short connectorType) throws org.xml.sax.SAXException
- Specified by:
connector
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
connector
in 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:
childElement
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
childElement
in classcom.sun.xml.dtdparser.DTDHandlerBase
- Throws:
org.xml.sax.SAXException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator loc)
- Specified by:
setDocumentLocator
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
setDocumentLocator
in classcom.sun.xml.dtdparser.DTDHandlerBase
-
error
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
- Specified by:
error
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
error
in 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:
fatalError
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
fatalError
in 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:
warning
in interfacecom.sun.xml.dtdparser.DTDEventListener
- Overrides:
warning
in 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)
-
-