Package org.biojava.bio.program.sax
Class ClustalWAlignmentSAXParser
- java.lang.Object
-
- org.biojava.bio.program.sax.ClustalWAlignmentSAXParser
-
- All Implemented Interfaces:
XMLReader
public class ClustalWAlignmentSAXParser extends Object
A SAX2 parser for dealing with a multiple sequence alignment as produced by ClustalW outputing .aln format. For example,K1C0_XENLA/125-441 DKVHALETANTELERKIKEWYEKQRPGSSSGDGAKDYSKYYT K1C4_XENLA/81-396 EKVRALEAANADLELKIREWYEKQK-GSGIGAGSKDFSKYFE K1C5_XENLA/73-384 DRVRSLEQANHELELKIREYLDKK-----AAVGSLDYSGYYN keratin15 DKVRALEEANADLEVKIHDWYQKQTP----ASPECDYSQYFK K1C0_XENLA/125-441 -----AKFLLQNDNARLAADDFKMKFEN-------------- K1C4_XENLA/81-396 -----SRVVLQIDNAKLAADDFRLKFEN-------------- K1C5_XENLA/73-384 -----TRLVLSIDNAKLAADDFKIKYES-------------- keratin15 -----SRVILEIDNARLAADDFRLKYEN--------------
Please note, this parser reads the whole alignment in to core memory and thus does not scale to work with very large alignments on low-end hardware.
Please also note that this class has not been tested with many version of CLUSTAL W. Copyright © 2000,2001 Cambridge Antibody Technology.
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), Greg Cox
-
-
Field Summary
Fields Modifier and Type Field Description protected intiStateprotected StringoFullNamespacePrefixprotected ContentHandleroHandlerprotected StringoNamespacePrefixprotected booleantNamespacePrefixesprotected booleantNamespaces
-
Constructor Summary
Constructors Constructor Description ClustalWAlignmentSAXParser()Initialises internal state Sets namespace prefix to "biojava"
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPrefixMapping(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.ContentHandlergetContentHandler()Return the content handler.protected BufferedReadergetContentStream(InputSource poSource)Create a stream from an an InputSource, picking the correct stream according to order of precedance.DTDHandlergetDTDHandler()Do-nothing implementation of interface methodEntityResolvergetEntityResolver()Do-nothing implementation of interface methodErrorHandlergetErrorHandler()Do-nothing implementation of interface methodbooleangetFeature(String poName)Do-nothing implementation of interface methodStringgetNamespacePrefix()DescribegetNamespacePrefixmethod here.booleangetNamespacePrefixes()Support SAX2 configuration of namespace support of parser.booleangetNamespaces()Support SAX2 configuration of namespace support of parser.ObjectgetProperty(String name)Do-nothing implementation of interface methodStringgetURIFromPrefix(String poPrefix)Gets the URI for a namespace prefix, given that prefix, or null if the prefix is not recognised.voidparse(String poSystemId)Full implementation of interface method.voidparse(InputSource poSource)Describe 'parse' method here.Stringprefix(String poElementName)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 Detail
-
oHandler
protected ContentHandler oHandler
-
tNamespaces
protected boolean tNamespaces
-
tNamespacePrefixes
protected boolean tNamespacePrefixes
-
oNamespacePrefix
protected String oNamespacePrefix
-
oFullNamespacePrefix
protected String oFullNamespacePrefix
-
iState
protected int iState
-
-
Constructor Detail
-
ClustalWAlignmentSAXParser
public ClustalWAlignmentSAXParser()
Initialises internal state Sets namespace prefix to "biojava"
-
-
Method Detail
-
parse
public void parse(InputSource poSource) throws IOException, SAXException
Describe 'parse' method here.- Specified by:
parsein interfaceXMLReader- Parameters:
poSource- -- Throws:
IOExceptionSAXException
-
setContentHandler
public void setContentHandler(ContentHandler poHandler)
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
public ContentHandler getContentHandler()
Return the content handler.- Specified by:
getContentHandlerin interfaceXMLReader- Returns:
- a
ContentHandlerThe current content handler, or null if none has been registered.
-
parse
public void parse(String poSystemId) throws IOException, SAXException
Full implementation of interface method.- Specified by:
parsein interfaceXMLReader- Throws:
IOExceptionSAXException
-
getFeature
public boolean getFeature(String poName) throws SAXNotRecognizedException, SAXNotSupportedException
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
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
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
public void setEntityResolver(EntityResolver resolver)
Do-nothing implementation of interface method- Specified by:
setEntityResolverin interfaceXMLReader
-
getEntityResolver
public EntityResolver getEntityResolver()
Do-nothing implementation of interface method- Specified by:
getEntityResolverin interfaceXMLReader
-
setDTDHandler
public void setDTDHandler(DTDHandler handler)
Do-nothing implementation of interface method- Specified by:
setDTDHandlerin interfaceXMLReader
-
getDTDHandler
public DTDHandler getDTDHandler()
Do-nothing implementation of interface method- Specified by:
getDTDHandlerin interfaceXMLReader
-
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
Do-nothing implementation of interface method- Specified by:
setErrorHandlerin interfaceXMLReader
-
getErrorHandler
public ErrorHandler 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 SAXExceptionUtility method to centralize sending of a SAX startElement message to document handler- Parameters:
poQName- aQNamevalueatts- anAttributesvalue- Throws:
SAXException- if an error occurs
-
endElement
protected void endElement(org.biojava.bio.program.sax.QName poQName) throws SAXExceptionUtility method to centralize the sending of a SAX endElement message a document handler.- Parameters:
poQName- -- Throws:
SAXException- thrown ifthrown- if
-
characters
protected void characters(char[] ch, int start, int length) throws SAXExceptionUtility 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
public void addPrefixMapping(String poPrefix, String poURI)
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
public String getURIFromPrefix(String poPrefix)
Gets the URI for a namespace prefix, given that prefix, or null if the prefix is not recognised.- Parameters:
poPrefix- aStringThe namespace prefix.
-
setNamespacePrefix
public void setNamespacePrefix(String poPrefix)
- Parameters:
poPrefix- aStringvalue
-
getNamespacePrefix
public String getNamespacePrefix()
DescribegetNamespacePrefixmethod here.- Returns:
- a
Stringvalue
-
prefix
public String prefix(String poElementName)
Given an unprefixed element name, returns a new element name with a namespace prefix- Returns:
- a
Stringvalue
-
getContentStream
protected BufferedReader getContentStream(InputSource poSource)
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
-
-