Package org.biojava.bio.program.sax
Class PdbSAXParser
java.lang.Object
org.biojava.bio.program.sax.PdbSAXParser
- All Implemented Interfaces:
XMLReader
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
FieldsModifier and TypeFieldDescriptionprotected intprotected Stringprotected ContentHandlerprotected Stringprotected booleanprotected boolean -
Constructor Summary
Constructors -
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
-
PdbSAXParser
public PdbSAXParser()Sets namespace prefix to "biojava"
-
-
Method Details
-
parse
Full implementation of interface method.- Specified by:
parsein interfaceXMLReader- Throws:
IOExceptionSAXException
-
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.
-
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
-