Package org.biojava.bio.program.sax
Class PdbSAXParser
- java.lang.Object
-
- org.biojava.bio.program.sax.PdbSAXParser
-
- All Implemented Interfaces:
XMLReader
public class PdbSAXParser extends Object
A SAX2 parser for dealing with native PDB files. That is, this class allows native PDB format files to be processed as if they were in PdbXML format, but without an interconversion step. That is, events are generated that call methods on an XML document handler.Note this code is experimental, and may change without notice.
Copyright © 2000 - 2002 Cambridge Antibody Technology.
Primary author -
- Simon Brocklehurst (CAT)
- Neil Benn (CAT)
- Derek Crockford (CAT)
- Tim Dilks (CAT)
- Colin Hardman (CAT)
- Stuart Johnston (CAT)
- Version:
- 0.8
- 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 PdbSAXParser()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 poURI)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
-
PdbSAXParser
public PdbSAXParser()
Sets namespace prefix to "biojava"
-
-
Method Detail
-
parse
public void parse(String poURI) throws IOException, SAXException
Full implementation of interface method.- Specified by:
parsein interfaceXMLReader- Throws:
IOExceptionSAXException
-
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.
-
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
-
-