/*
* Created on Sep 28, 2006
*/
package org.seqcode.gsebricks.verbs.location;
import org.seqcode.genome.Genome;
import org.seqcode.genome.location.Gene;
import org.seqcode.genome.location.Region;
import org.seqcode.gsebricks.GeneFactory;
import org.seqcode.gsebricks.RegionExpanderFactory;
import org.seqcode.gsebricks.verbs.Expander;
/**
* @author tdanford
*/
public class RefGeneGeneratorFactory implements RegionExpanderFactory<Gene>, GeneFactory {
private String type;
public RefGeneGeneratorFactory() {
}
public void setType(String t) {type = t;}
public String getType() {return type;}
public String getProduct() {return "Gene";}
public Expander<Region, Gene> getExpander(Genome g) {
return getExpander(g,type);
}
public Expander<Region, Gene> getExpander(Genome g, String type) {
if (type == null) {
return new RefGeneGenerator(g);
} else {
RefGeneGenerator gg = new RefGeneGenerator(g, type);
return gg;
}
}
}