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)
AnnotationParser
getContentHandler
in class AnnotationParser
context
- 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)
AnnotationParser
getResult
in class AnnotationParser
existing
- 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.