package org.molgenis.mutation.service;
import java.io.Serializable;
import java.util.List;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.db.DatabaseException;
import org.molgenis.xgap.Gene;
public class FastaService implements Serializable
{
private static final long serialVersionUID = 1L;
private Database db = null;
private final int ROWSIZE = 60;
public void setDatabase(Database db)
{
this.db = db;
}
public String exportGene() throws DatabaseException
{
StringBuilder b = new StringBuilder();
List<Gene> geneList = this.db.query(Gene.class).find();
Gene gene = geneList.get(0);
b.append(">" + gene.getName() + "\n");
for (int i = 0; i < gene.getSeq().length(); i += ROWSIZE)
{
int startPos = i;
int endPos = (i + ROWSIZE < gene.getSeq().length() ? i + ROWSIZE : gene.getSeq().length());
b.append(gene.getSeq().substring(startPos, endPos) + "\n");
}
return b.toString();
}
}