|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.dtdparser.DTDHandlerBase
com.sun.tools.xjc.reader.dtd.TDTDReader
public class TDTDReader
Parses DTD grammar along with binding information into BGM.
| 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 | |
|---|---|
protected |
TDTDReader(ErrorReceiver errorReceiver,
Options opts,
InputSource _bindInfo)
|
| Method Summary | |
|---|---|
void |
attributeDecl(String elementName,
String attributeName,
String attributeType,
String[] enumeration,
short attributeUse,
String defaultValue)
For each entry in an ATTLIST declaration, this event will be fired. |
void |
childElement(String elementName,
short occurence)
|
void |
connector(short connectorType)
Connectors in one model group is guaranteed to be the same. |
protected CPropertyInfo |
createAttribute(String elementName,
String attributeName,
String attributeType,
String[] enums,
short attributeUse,
String defaultValue)
|
void |
endContentModel(String elementName,
short contentModelType)
receives notification that parsing of content model is finished. |
void |
endDTD()
Receive notification of the end of a DTD. |
void |
endModelGroup(short occurence)
|
protected void |
error(Locator loc,
String prop,
Object... args)
|
void |
error(SAXParseException e)
|
void |
fatalError(SAXParseException e)
|
static Model |
parse(InputSource dtd,
InputSource bindingInfo,
ErrorReceiver errorReceiver,
Options opts)
Parses DTD grammar and a binding information into BGM. |
void |
setDocumentLocator(Locator loc)
|
void |
startContentModel(String elementName,
short contentModelType)
receives notification that parsing of content model is beginning. |
void |
startDTD(InputEntity entity)
Receive notification of the beginning of the DTD. |
void |
startModelGroup()
|
void |
warning(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 |
| Constructor Detail |
|---|
protected TDTDReader(ErrorReceiver errorReceiver,
Options opts,
InputSource _bindInfo)
throws AbortException
AbortException| Method Detail |
|---|
public static Model parse(InputSource dtd,
InputSource bindingInfo,
ErrorReceiver errorReceiver,
Options opts)
This method is just a utility method that covers 80% of the use cases.
bindingInfo - binding information file, if any. Can be null.
public void startDTD(InputEntity entity)
throws SAXException
DTDEventListener
startDTD in interface DTDEventListenerstartDTD in class DTDHandlerBaseentity - Current input entity.
SAXExceptionDTDEventListener.endDTD()
public void endDTD()
throws SAXException
DTDEventListener
endDTD in interface DTDEventListenerendDTD in class DTDHandlerBaseSAXExceptionDTDEventListener.startDTD(InputEntity)
public void attributeDecl(String elementName,
String attributeName,
String attributeType,
String[] enumeration,
short attributeUse,
String defaultValue)
throws SAXException
DTDEventListener
attributeDecl in interface DTDEventListenerattributeDecl in class DTDHandlerBaseSAXException
protected CPropertyInfo createAttribute(String elementName,
String attributeName,
String attributeType,
String[] enums,
short attributeUse,
String defaultValue)
throws SAXException
SAXException
public void startContentModel(String elementName,
short contentModelType)
throws SAXException
DTDEventListener
startContentModel in interface DTDEventListenerstartContentModel in class DTDHandlerBaseelementName - name of the element whose content model is going to be defined.contentModelType - DTDEventListener.CONTENT_MODEL_EMPTY
this element has EMPTY content model. This notification
will be immediately followed by the corresponding endContentModel.
DTDEventListener.CONTENT_MODEL_ANY
this element has ANY content model. This notification
will be immediately followed by the corresponding endContentModel.
DTDEventListener.CONTENT_MODEL_MIXED
this element has mixed content model. #PCDATA will not be reported.
each child element will be reported by mixedElement method.
DTDEventListener.CONTENT_MODEL_CHILDREN
this elemen has child content model. The actual content model will
be reported by childElement, startModelGroup, endModelGroup, and
connector methods. Possible call sequences are:
START := MODEL_GROUP
MODEL_GROUP := startModelGroup TOKEN (connector TOKEN)* endModelGroup
TOKEN := childElement
| MODEL_GROUP
SAXException
public void endContentModel(String elementName,
short contentModelType)
throws SAXException
DTDEventListener
endContentModel in interface DTDEventListenerendContentModel in class DTDHandlerBaseSAXException
public void startModelGroup()
throws SAXException
startModelGroup in interface DTDEventListenerstartModelGroup in class DTDHandlerBaseSAXException
public void endModelGroup(short occurence)
throws SAXException
endModelGroup in interface DTDEventListenerendModelGroup in class DTDHandlerBaseSAXException
public void connector(short connectorType)
throws SAXException
DTDEventListener
connector in interface DTDEventListenerconnector in class DTDHandlerBaseSAXException
public void childElement(String elementName,
short occurence)
throws SAXException
childElement in interface DTDEventListenerchildElement in class DTDHandlerBaseSAXExceptionpublic void setDocumentLocator(Locator loc)
setDocumentLocator in interface DTDEventListenersetDocumentLocator in class DTDHandlerBase
public void error(SAXParseException e)
throws SAXException
error in interface DTDEventListenererror in class DTDHandlerBaseSAXException
public void fatalError(SAXParseException e)
throws SAXException
fatalError in interface DTDEventListenerfatalError in class DTDHandlerBaseSAXException
public void warning(SAXParseException e)
throws SAXException
warning in interface DTDEventListenerwarning in class DTDHandlerBaseSAXException
protected final void error(Locator loc,
String prop,
Object... args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||