|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.XMLFilterImpl
com.sun.tools.xjc.util.SubtreeCutter
com.sun.tools.xjc.reader.AbstractExtensionBindingChecker
public abstract class AbstractExtensionBindingChecker
Common code between DTDExtensionBindingChecker
and ExtensionBindingChecker
.
Field Summary | |
---|---|
protected boolean |
allowExtensions
If false, any use of extensions is reported as an error. |
protected java.util.Set<java.lang.String> |
enabledExtensions
Set of namespace URIs that designates enabled extensions. |
protected org.xml.sax.helpers.NamespaceSupport |
nsSupport
Remembers in-scope namespace bindings. |
protected java.lang.String |
schemaLanguage
Namespace URI of the target schema language. |
Constructor Summary | |
---|---|
AbstractExtensionBindingChecker(java.lang.String schemaLanguage,
Options options,
org.xml.sax.ErrorHandler handler)
|
Method Summary | |
---|---|
protected void |
checkAndEnable(java.lang.String uri)
Verify that the given URI is indeed a valid extension namespace URI, and if so enable it. |
void |
endPrefixMapping(java.lang.String prefix)
|
protected org.xml.sax.SAXParseException |
error(java.lang.String msg)
Reports an error and returns the created SAXParseException |
protected boolean |
isRecognizableExtension(java.lang.String namespaceUri)
Checks if the given namespace URI can be potentially recognized by this XJC. |
protected boolean |
isSupportedExtension(java.lang.String namespaceUri)
Checks if the given namespace URI is supported as the extension bindings. |
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
startDocument()
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
protected void |
verifyTagName(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
If the tag name belongs to a plugin namespace-wise, check its local name to make sure it's correct. |
protected void |
warning(java.lang.String msg)
Reports a warning. |
Methods inherited from class com.sun.tools.xjc.util.SubtreeCutter |
---|
endElement, isCutting, setContentHandler, startCutting, startElement |
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl |
---|
characters, endDocument, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, parse, processingInstruction, resolveEntity, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.xml.sax.helpers.NamespaceSupport nsSupport
protected final java.util.Set<java.lang.String> enabledExtensions
protected final java.lang.String schemaLanguage
protected final boolean allowExtensions
Constructor Detail |
---|
public AbstractExtensionBindingChecker(java.lang.String schemaLanguage, Options options, org.xml.sax.ErrorHandler handler)
handler
- This error handler will receive detected errors.Method Detail |
---|
protected final void checkAndEnable(java.lang.String uri) throws org.xml.sax.SAXException
This method does all the error handling.
org.xml.sax.SAXException
protected final void verifyTagName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected final boolean isSupportedExtension(java.lang.String namespaceUri)
protected final boolean isRecognizableExtension(java.lang.String namespaceUri)
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
setDocumentLocator
in class org.xml.sax.helpers.XMLFilterImpl
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class SubtreeCutter
org.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class org.xml.sax.helpers.XMLFilterImpl
org.xml.sax.SAXException
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
endPrefixMapping
in interface org.xml.sax.ContentHandler
endPrefixMapping
in class org.xml.sax.helpers.XMLFilterImpl
org.xml.sax.SAXException
protected final org.xml.sax.SAXParseException error(java.lang.String msg) throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected final void warning(java.lang.String msg) throws org.xml.sax.SAXException
org.xml.sax.SAXException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |