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 */
021
022package org.biojava.bio.seq.io;
023
024import java.io.Serializable;
025
026/**
027 * Class description
028 *
029 * @author Greg Cox
030 * @deprecated Use org.biojavax.bio.seq.io framework instead
031 */
032public class ProteinRefSeqProcessor extends GenbankProcessor
033{
034// Static variables
035
036// Member variables
037
038// Constructors and initialization
039        public ProteinRefSeqProcessor(SequenceBuilder theDelegate)
040        {
041                super(theDelegate);
042                features = new FeatureTableParser(this, "RefSeq:Protein");
043        }
044
045// Interface implementations
046
047// Public methods
048        /**
049         * Factory which wraps sequence builders in a ProteinRefSeqProcessor
050         *
051         * @author Greg Cox
052         */
053        public static class Factory implements SequenceBuilderFactory, Serializable
054        {
055                private SequenceBuilderFactory delegateFactory;
056
057                public Factory(SequenceBuilderFactory theDelegate)
058                {
059                        delegateFactory = theDelegate;
060                }
061
062                public SequenceBuilder makeSequenceBuilder()
063                {
064                        return new ProteinRefSeqProcessor(delegateFactory.makeSequenceBuilder());
065                }
066        }
067
068// Protected methods
069
070// Private methods
071}