From 5229f6f7c6bcaa94efebda83cede5d53b329f759 Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Wed, 12 Sep 2012 14:15:36 +0100
Subject: [PATCH] add /pseudogene qualifier

---
 uk/ac/sanger/artemis/components/variant/IOUtils.java | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/variant/IOUtils.java b/uk/ac/sanger/artemis/components/variant/IOUtils.java
index 181640a9a..9d5f2c090 100644
--- a/uk/ac/sanger/artemis/components/variant/IOUtils.java
+++ b/uk/ac/sanger/artemis/components/variant/IOUtils.java
@@ -51,6 +51,7 @@ import uk.ac.sanger.artemis.Feature;
 import uk.ac.sanger.artemis.FeatureEnumeration;
 import uk.ac.sanger.artemis.FeatureKeyQualifierPredicate;
 import uk.ac.sanger.artemis.FeaturePredicate;
+import uk.ac.sanger.artemis.FeaturePredicateConjunction;
 import uk.ac.sanger.artemis.FeatureSegment;
 import uk.ac.sanger.artemis.FeatureSegmentVector;
 import uk.ac.sanger.artemis.FeatureVector;
@@ -156,9 +157,12 @@ class IOUtils
                                final List<String> vcfFiles,
                                final VCFview vcfView)
   {
-    // get all CDS features that do not have the /pseudo qualifier
+    // get all CDS features that do not have the /pseudo or /pseudogene qualifier
     final FeatureVector features = getFeatures(
-        new FeatureKeyQualifierPredicate(Key.CDS, "pseudo", false), vcfView.getEntryGroup());
+        new FeaturePredicateConjunction(
+            new FeatureKeyQualifierPredicate(Key.CDS, "pseudo", false),
+            new FeatureKeyQualifierPredicate(Key.CDS, "pseudogene", false),
+            FeaturePredicateConjunction.AND), vcfView.getEntryGroup());
     
     String filterFiles = "";
     for(int i=0; i<vcfFiles.size(); i++)
-- 
GitLab