![JAR search and dependency download from the Maven repository](/logo.png)
org.biojava.bio.program.sax.blastxml.IterationHitsHandler Maven / Gradle / Ivy
/**
* BioJava development code This code may be freely distributed and modified
* under the terms of the GNU Lesser General Public Licence. This should be
* distributed with the code. If you do not have a copy, see:
* http://www.gnu.org/copyleft/lesser.html Copyright for this code is held
* jointly by the individual authors. These should be listed in
*
*@author doc comments. For more information on the BioJava project and its
* aims, or to join the biojava-l mailing list, visit the home page at:
* http://www.biojava.org/
*/
package org.biojava.bio.program.sax.blastxml;
import org.biojava.bio.seq.io.game.ElementRecognizer;
import org.biojava.utils.stax.StAXContentHandler;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;
class IterationHitsHandler
extends StAXFeatureHandler
{
// create static factory class that makes an instance
// of this class.
public final static StAXHandlerFactory ITERATION_HITS_HANDLER_FACTORY
=
new StAXHandlerFactory() {
public StAXContentHandler getHandler(StAXFeatureHandler staxenv) {
return new IterationHitsHandler(staxenv);
}
};
// constructor
public IterationHitsHandler(StAXFeatureHandler staxenv)
{
super(staxenv);
// System.out.println("IterationHitsHandler staxenv " + staxenv);
// delegate handling of
super.addHandler(new ElementRecognizer.ByLocalName("Hit"),
HitHandler.HIT_HANDLER_FACTORY);
}
public void startElementHandler(
String nsURI,
String localName,
String qName,
Attributes attrs)
throws SAXException
{
// generate start of
staxenv.listener.startElement(biojavaUri, "Detail", biojavaUri + ":Detail", new AttributesImpl());
}
public void endElementHandler(
String nsURI,
String localName,
String qName,
StAXContentHandler handler)
throws SAXException
{
// generate end of
staxenv.listener.endElement(biojavaUri, "Detail", biojavaUri + ":Detail");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy