Skip to content
Snippets Groups Projects
Commit 733490fd authored by tcarver's avatar tcarver
Browse files

add getCDSFeatureByIdPrefix()

parent 37271790
Branches
Tags
No related merge requests found
......@@ -34,6 +34,8 @@ import uk.ac.sanger.artemis.SimpleEntryGroup;
import uk.ac.sanger.artemis.io.DocumentEntryFactory;
import uk.ac.sanger.artemis.io.Entry;
import uk.ac.sanger.artemis.io.EntryInformationException;
import uk.ac.sanger.artemis.io.InvalidRelationException;
import uk.ac.sanger.artemis.io.Qualifier;
import uk.ac.sanger.artemis.sequence.AminoAcidSequence;
import uk.ac.sanger.artemis.sequence.Bases;
import uk.ac.sanger.artemis.sequence.NoSequenceException;
......@@ -85,6 +87,37 @@ public class Utils
return null;
}
/**
* Get a CDS feature with the feature ID prefix
* @param featureName
* @param features
* @return
*/
public static Feature getCDSFeatureByIdPrefix(
final String id,
final FeatureVector features)
{
try
{
for (int i=0; i<features.size(); i++)
{
Feature f = features.elementAt(i);
final Qualifier q = f.getQualifierByName("ID");
if (q != null)
{
final String thisId = q.getValues().get(0);
if (thisId.startsWith(id) && f.isCDS())
return f;
}
}
}
catch(InvalidRelationException e)
{
Assert.fail(e.getMessage());
}
return null;
}
/**
* Method to change the translation table being used
* @param n - genetic code table number
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment