Package org.biojava.bio.program.sax
Class SequenceAlignmentSAXParser
java.lang.Object
org.biojava.bio.program.sax.SequenceAlignmentSAXParser
- All Implemented Interfaces:
XMLReader
A SAX2 parser for dealing with a sequence alignments. The format
of any given alignment is automatically detected (e.g. ClustalW,
Needle).
Supported alignment formats are:
- ClustalW
- Needle
Primary author -
- Simon Brocklehurst (CAT)
- Neil Benn (CAT)
- Lawrence Bower (CAT)
- Derek Crockford (CAT)
- Tim Dilks (CAT)
- Colin Hardman (CAT)
- Stuart Johnston (CAT)
- Version:
- 1.0
- Author:
- Cambridge Antibody Technology (CAT)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected Stringprotected ContentHandlerprotected Stringprotected booleanprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionInitialises internal state Sets namespace prefix to "biojava" -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPrefixMapping(String poPrefix, String poURI) Adds a namespace prefix to URI mapping as (key,value) pairs.protected voidchangeState(int piState) Centralise chaining of iState field to help with debugging.protected voidcharacters(char[] ch, int start, int length) Utility method to centralize the sending of a SAX characters message a document handler.protected voidendElement(org.biojava.bio.program.sax.QName poQName) Utility method to centralize the sending of a SAX endElement message a document handler.Return the content handler.protected BufferedReadergetContentStream(InputSource poSource) Create a stream from an an InputSource, picking the correct stream according to order of precedance.Do-nothing implementation of interface methodDo-nothing implementation of interface methodDo-nothing implementation of interface methodbooleangetFeature(String poName) Do-nothing implementation of interface methodDescribegetNamespacePrefixmethod here.booleanSupport SAX2 configuration of namespace support of parser.booleanSupport SAX2 configuration of namespace support of parser.getProperty(String name) Do-nothing implementation of interface methodgetURIFromPrefix(String poPrefix) Gets the URI for a namespace prefix, given that prefix, or null if the prefix is not recognised.voidFull implementation of interface method.voidparse(InputSource poSource) Describe 'parse' method here.Given an unprefixed element name, returns a new element name with a namespace prefixvoidsetContentHandler(ContentHandler poHandler) Allow an application to register a content event handler.voidsetDTDHandler(DTDHandler handler) Do-nothing implementation of interface methodvoidsetEntityResolver(EntityResolver resolver) Do-nothing implementation of interface methodvoidsetErrorHandler(ErrorHandler handler) Do-nothing implementation of interface methodvoidsetFeature(String poName, boolean value) Handles support for ReasoningDomain and Namespace-prefixesvoidsetNamespacePrefix(String poPrefix) voidsetProperty(String name, Object value) Do-nothing implementation of interface methodprotected voidstartElement(org.biojava.bio.program.sax.QName poQName, Attributes atts) Utility method to centralize sending of a SAX startElement message to document handler
-
Field Details
-
oHandler
-
tNamespaces
protected boolean tNamespaces -
tNamespacePrefixes
protected boolean tNamespacePrefixes -
oNamespacePrefix
-
oFullNamespacePrefix
-
iState
protected int iState
-
-
Constructor Details
-
SequenceAlignmentSAXParser
public SequenceAlignmentSAXParser()Initialises internal state Sets namespace prefix to "biojava"
-
-
Method Details
-
parse
Describe 'parse' method here.- Specified by:
parsein interfaceXMLReader- Parameters:
poSource- -- Throws:
IOExceptionSAXException
-
setContentHandler
Allow an application to register a content event handler. If the application does not register a content handler, all content events reported by the SAX parser will be silently ignored.Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.
- Specified by:
setContentHandlerin interfaceXMLReader- Parameters:
poHandler- aContentHandlerThe XML content handler- Throws:
NullPointerException- If the handler argument is null
-
getContentHandler
Return the content handler.- Specified by:
getContentHandlerin interfaceXMLReader- Returns:
- a
ContentHandlerThe current content handler, or null if none has been registered.
-
parse
Full implementation of interface method.- Specified by:
parsein interfaceXMLReader- Throws:
IOExceptionSAXException
-
getFeature
Do-nothing implementation of interface method- Specified by:
getFeaturein interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
setFeature
public void setFeature(String poName, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException Handles support for ReasoningDomain and Namespace-prefixes- Specified by:
setFeaturein interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
getProperty
Do-nothing implementation of interface method- Specified by:
getPropertyin interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException Do-nothing implementation of interface method- Specified by:
setPropertyin interfaceXMLReader- Throws:
SAXNotRecognizedExceptionSAXNotSupportedException
-
setEntityResolver
Do-nothing implementation of interface method- Specified by:
setEntityResolverin interfaceXMLReader
-
getEntityResolver
Do-nothing implementation of interface method- Specified by:
getEntityResolverin interfaceXMLReader
-
setDTDHandler
Do-nothing implementation of interface method- Specified by:
setDTDHandlerin interfaceXMLReader
-
getDTDHandler
Do-nothing implementation of interface method- Specified by:
getDTDHandlerin interfaceXMLReader
-
setErrorHandler
Do-nothing implementation of interface method- Specified by:
setErrorHandlerin interfaceXMLReader
-
getErrorHandler
Do-nothing implementation of interface method- Specified by:
getErrorHandlerin interfaceXMLReader
-
startElement
protected void startElement(org.biojava.bio.program.sax.QName poQName, Attributes atts) throws SAXException Utility method to centralize sending of a SAX startElement message to document handler- Parameters:
poQName- aQNamevalueatts- anAttributesvalue- Throws:
SAXException- if an error occurs
-
endElement
Utility method to centralize the sending of a SAX endElement message a document handler.- Parameters:
poQName- -- Throws:
SAXException- thrown ifthrown- if
-
characters
Utility method to centralize the sending of a SAX characters message a document handler.- Parameters:
ch- -start- -length- -- Throws:
SAXException- thrown ifthrown- if
-
getNamespaces
public boolean getNamespaces()Support SAX2 configuration of namespace support of parser. -
getNamespacePrefixes
public boolean getNamespacePrefixes()Support SAX2 configuration of namespace support of parser. -
addPrefixMapping
Adds a namespace prefix to URI mapping as (key,value) pairs. This mapping can be looked up later to get URIs on request using the getURIFromPrefix method.- Parameters:
poPrefix- aStringrepresentation of the namespace prefixpoURI- aStringrepresentation of the URI for the namespace prefix.
-
getURIFromPrefix
Gets the URI for a namespace prefix, given that prefix, or null if the prefix is not recognised.- Parameters:
poPrefix- aStringThe namespace prefix.
-
setNamespacePrefix
- Parameters:
poPrefix- aStringvalue
-
getNamespacePrefix
DescribegetNamespacePrefixmethod here.- Returns:
- a
Stringvalue
-
prefix
Given an unprefixed element name, returns a new element name with a namespace prefix- Returns:
- a
Stringvalue
-
getContentStream
Create a stream from an an InputSource, picking the correct stream according to order of precedance.- Parameters:
poSource- anInputSourcevalue- Returns:
- a
BufferedReadervalue
-
changeState
protected void changeState(int piState) Centralise chaining of iState field to help with debugging. E.g. printing out value etc. All changes to iState should be made through this method.- Parameters:
piState- anintvalue
-