/*
 *                    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.seq;

import java.io.Serializable;

import org.biojava.bio.*;
import org.biojava.bio.symbol.*;

/**
 * A no-frills implementation of SequenceFactory that produces SimpleSequence
 * objects.
 *
 * @author Matthew Pocock
 */
public class SimpleSequenceFactory implements SequenceFactory, Serializable {
  public Sequence createSequence(SymbolList resList,
                                 String uri, String name, Annotation annotation) {
    return new SimpleSequence(resList, uri, name, annotation);
  }
}

/*
 *                    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.seq;

import java.io.Serializable;

import org.biojava.bio.*;
import org.biojava.bio.symbol.*;

/**
 * A no-frills implementation of SequenceFactory that produces SimpleSequence
 * objects.
 *
 * @author Matthew Pocock
 * @author Thomas Down
 */
public class SimpleSequenceFactory implements SequenceFactory, Serializable {
    private FeatureRealizer realizer = SimpleFeatureRealizer.DEFAULT;

    public FeatureRealizer getFeatureRealizer() {
	return realizer;
    }

    /**
     * Set the FeatureRealizer used by new sequences created by this
     * factory.
     */

    public void setFeatureRealizer(FeatureRealizer fr) {
	realizer = fr;
    }

    public Sequence createSequence(SymbolList resList,
				   String uri, String name, Annotation annotation) {
	return new SimpleSequence(resList, uri, name, annotation, realizer);
    }
}

Add a property to set the FeatureRealizer used by created sequences.
Add a property to set the FeatureRealizer used by created sequences.


git-svn-id: ed25c26de1c5325e8eb0deed0b990ab8af8a4def@781 7c6358e6-4a41-0410-a743-a5b2a554c398
