001/*
002 *                    BioJava development code
003 *
004 * This code may be freely distributed and modified under the
005 * terms of the GNU Lesser General Public Licence.  This should
006 * be distributed with the code.  If you do not have a copy,
007 * see:
008 *
009 *      http://www.gnu.org/copyleft/lesser.html
010 *
011 * Copyright for this code is held jointly by the individual
012 * authors.  These should be listed in @author doc comments.
013 *
014 * For more information on the BioJava project and its aims,
015 * or to join the biojava-l mailing list, visit the home page
016 * at:
017 *
018 *      http://www.biojava.org/
019 *
020 */
021package org.biojava.bio.seq.io.agave;
022
023/**
024 *
025 * @author Hanning Ni    Doubletwist Inc
026 */
027public class AGAVEExonsPropHandler  extends StAXPropertyHandler{
028
029
030   public static final StAXHandlerFactory AGAVE_EXONS_PROP_HANDLER_FACTORY
031    = new StAXHandlerFactory() {
032    public StAXContentHandler getHandler(StAXFeatureHandler staxenv) {
033      return new AGAVEExonsPropHandler(staxenv);
034    }
035   };
036
037   AGAVEExonsPropHandler(StAXFeatureHandler staxenv) {
038    // execute superclass method to setup environment
039    super(staxenv);
040    setHandlerCharacteristics("exons", true);
041
042    super.addHandler(new ElementRecognizer.ByLocalName("element_id"),
043         AGAVEElementIdPropHandler.AGAVE_ELEMENT_ID_PROP_HANDLER_FACTORY);
044
045  }
046
047
048}