Class BlastXMLParserFacade
- java.lang.Object
-
- org.biojava.bio.program.sax.blastxml.BlastXMLParserFacade
-
- All Implemented Interfaces:
org.xml.sax.XMLReader
public class BlastXMLParserFacade extends java.lang.Object implements org.xml.sax.XMLReaderA facade class that wraps the NCBI Blast XML parsing framework in a more user-friendly form. It is identical to BlastlikeSAXParser in use.- Since:
- 1.3
- Author:
- David Huen
-
-
Constructor Summary
Constructors Constructor Description BlastXMLParserFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.xml.sax.ContentHandlergetContentHandler()correct this laterorg.xml.sax.DTDHandlergetDTDHandler()org.xml.sax.EntityResolvergetEntityResolver()This class has an EntityResolver that resolves the public ID specifying the NCBI DTDs to resource files within the BioJava libraries.org.xml.sax.ErrorHandlergetErrorHandler()booleangetFeature(java.lang.String name)java.lang.ObjectgetProperty(java.lang.String name)voidparse(java.lang.String systemId)voidparse(org.xml.sax.InputSource is)voidsetContentHandler(org.xml.sax.ContentHandler handler)this sets the ContentHandler that receives SAX events from the internal Blast XML parser which is the actual ContentHandler.voidsetDTDHandler(org.xml.sax.DTDHandler handler)voidsetEntityResolver(org.xml.sax.EntityResolver resolver)This class has an EntityResolver that resolves the public ID specifying the NCBI DTDs to resource files within the BioJava libraries.voidsetErrorHandler(org.xml.sax.ErrorHandler handler)voidsetFeature(java.lang.String key, boolean value)by default, we set the parser to non-validating.voidsetProperty(java.lang.String key, java.lang.Object value)
-
-
-
Constructor Detail
-
BlastXMLParserFacade
public BlastXMLParserFacade() throws BioException- Throws:
BioException
-
-
Method Detail
-
getContentHandler
public org.xml.sax.ContentHandler getContentHandler()
correct this later- Specified by:
getContentHandlerin interfaceorg.xml.sax.XMLReader
-
getDTDHandler
public org.xml.sax.DTDHandler getDTDHandler()
- Specified by:
getDTDHandlerin interfaceorg.xml.sax.XMLReader
-
getEntityResolver
public org.xml.sax.EntityResolver getEntityResolver()
This class has an EntityResolver that resolves the public ID specifying the NCBI DTDs to resource files within the BioJava libraries. This call will return that resolver. It you should set your own resolver, ensure you resolve that URN yourself or the parser will blow up on you!.- Specified by:
getEntityResolverin interfaceorg.xml.sax.XMLReader
-
getErrorHandler
public org.xml.sax.ErrorHandler getErrorHandler()
- Specified by:
getErrorHandlerin interfaceorg.xml.sax.XMLReader
-
getFeature
public boolean getFeature(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException- Specified by:
getFeaturein interfaceorg.xml.sax.XMLReader- Throws:
org.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedException
-
getProperty
public java.lang.Object getProperty(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException- Specified by:
getPropertyin interfaceorg.xml.sax.XMLReader- Throws:
org.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedException
-
parse
public void parse(org.xml.sax.InputSource is) throws java.io.IOException, org.xml.sax.SAXException- Specified by:
parsein interfaceorg.xml.sax.XMLReader- Throws:
java.io.IOExceptionorg.xml.sax.SAXException
-
parse
public void parse(java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException- Specified by:
parsein interfaceorg.xml.sax.XMLReader- Throws:
java.io.IOExceptionorg.xml.sax.SAXException
-
setContentHandler
public void setContentHandler(org.xml.sax.ContentHandler handler)
this sets the ContentHandler that receives SAX events from the internal Blast XML parser which is the actual ContentHandler. It will not change the internal Blast XML parser.- Specified by:
setContentHandlerin interfaceorg.xml.sax.XMLReader
-
setDTDHandler
public void setDTDHandler(org.xml.sax.DTDHandler handler)
- Specified by:
setDTDHandlerin interfaceorg.xml.sax.XMLReader
-
setEntityResolver
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
This class has an EntityResolver that resolves the public ID specifying the NCBI DTDs to resource files within the BioJava libraries. This call will return that resolver. It you should set your own resolver, ensure you resolve that URN yourself or the parser will blow up on you!.- Specified by:
setEntityResolverin interfaceorg.xml.sax.XMLReader
-
setErrorHandler
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
- Specified by:
setErrorHandlerin interfaceorg.xml.sax.XMLReader
-
setFeature
public void setFeature(java.lang.String key, boolean value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedExceptionby default, we set the parser to non-validating. change it if you wish/dare! The parser is also set to be namespace aware. DO NOT CHANGE THAT!!!- Specified by:
setFeaturein interfaceorg.xml.sax.XMLReader- Throws:
org.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedException
-
setProperty
public void setProperty(java.lang.String key, java.lang.Object value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException- Specified by:
setPropertyin interfaceorg.xml.sax.XMLReader- Throws:
org.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedException
-
-