From c5ee61fbb4546f950fbf0d6765cae5f107ca72c7 Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Tue, 20 Sep 2011 12:19:03 +0100
Subject: [PATCH] add isGFFEntry

---
 .../components/genebuilder/GeneUtils.java      | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java b/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java
index e14ddb2f1..54b3d96af 100644
--- a/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java
+++ b/uk/ac/sanger/artemis/components/genebuilder/GeneUtils.java
@@ -61,6 +61,7 @@ import uk.ac.sanger.artemis.io.DatabaseInferredFeature;
 import uk.ac.sanger.artemis.io.DocumentEntry;
 import uk.ac.sanger.artemis.io.EntryInformationException;
 import uk.ac.sanger.artemis.io.Feature;
+import uk.ac.sanger.artemis.io.GFFDocumentEntry;
 import uk.ac.sanger.artemis.io.GFFStreamFeature;
 import uk.ac.sanger.artemis.io.InvalidRelationException;
 import uk.ac.sanger.artemis.io.Key;
@@ -957,6 +958,23 @@ public class GeneUtils
     return false;
   }
   
+  /**
+   * Given an group of entries determine if they contain a GFF entry
+   * @param entryGroup
+   * @return
+   */
+  public static boolean isGFFEntry(final EntryGroup entryGroup)
+  {
+    final EntryVector entries = entryGroup.getActiveEntries();
+    
+    for(int i=0; i<entries.size(); i++)
+    {
+      if( entries.elementAt(i).getEMBLEntry() instanceof GFFDocumentEntry )
+        return true;
+    }
+    return false;
+  }
+  
   
   /**
    * Given a feature determine if it belongs to a database entry
-- 
GitLab