private static class DomAnnotationParserFactory.AnnotationParserImpl extends AnnotationParser
| Modifier and Type | Field and Description |
|---|---|
private javax.xml.transform.dom.DOMResult |
result |
private javax.xml.transform.sax.TransformerHandler |
transformer
Identity transformer used to parse SAX into DOM.
|
| Constructor and Description |
|---|
AnnotationParserImpl() |
| Modifier and Type | Method and Description |
|---|---|
org.xml.sax.ContentHandler |
getContentHandler(AnnotationContext context,
java.lang.String parentElementName,
org.xml.sax.ErrorHandler errorHandler,
org.xml.sax.EntityResolver entityResolver)
Called every time a new <xs:annotation> element
is found.
|
java.lang.Object |
getResult(java.lang.Object existing)
Once the SAX events are fed to the ContentHandler,
this method will be called to retrieve the parsed result.
|
private final javax.xml.transform.sax.TransformerHandler transformer
private javax.xml.transform.dom.DOMResult result
public org.xml.sax.ContentHandler getContentHandler(AnnotationContext context, java.lang.String parentElementName, org.xml.sax.ErrorHandler errorHandler, org.xml.sax.EntityResolver entityResolver)
AnnotationParsergetContentHandler in class AnnotationParsercontext - indicates the schema component that owns this annotation.
Always non-null.parentElementName - local name of the element that contains <xs:annotation>.
(e.g., "element", "attribute", ... )errorHandler - The error handler that the client application specifies.
The returned content handler can send its errors to this
object.entityResolver - The entity resolver that is currently in use. Again,
The returned content handler can use this object
if it needs to resolve entities.public java.lang.Object getResult(java.lang.Object existing)
AnnotationParsergetResult in class AnnotationParserexisting - An annotation object which was returned from another
AnnotationParser before. Sometimes, one schema component
can have multiple <:xs:annotation> elements and
this parameter is used to merge all those annotations
together. If there is no existing object, null will be
passed.