From fe3d961f3bb67e94a11620abd93c248dd7dd997b Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Sun, 19 Sep 2010 08:13:51 +0000
Subject: [PATCH] add INDEXED_FASTA_FORMAT

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@14752 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/io/StreamSequenceFactory.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/uk/ac/sanger/artemis/io/StreamSequenceFactory.java b/uk/ac/sanger/artemis/io/StreamSequenceFactory.java
index 6b09f8ed3..fc457ee0d 100644
--- a/uk/ac/sanger/artemis/io/StreamSequenceFactory.java
+++ b/uk/ac/sanger/artemis/io/StreamSequenceFactory.java
@@ -51,12 +51,14 @@ abstract public class StreamSequenceFactory
 
   /** The tag use for sequence that is in FASTA or similar format. */
   final public static int FASTA_FORMAT = 4;
+  
+  final public static int INDEXED_FASTA_FORMAT = 5;
 
   /** 
    *  Read a StreamSequence object from a LinePushBackReader object.
    **/
   public static StreamSequence makeStreamSequence(final LinePushBackReader
-                                                   in_stream)
+                                                   in_stream, Entry entry)
       throws IOException 
   {
     final int sequence_type = getSequenceType(in_stream);
@@ -66,7 +68,11 @@ abstract public class StreamSequenceFactory
       case EMBL_FORMAT:
         return new EmblStreamSequence(in_stream);
       case FASTA_FORMAT:
+      {
+        if(IndexFastaStream.isIndexed(entry))
+          return new IndexFastaStream(entry);
         return new FastaStreamSequence(in_stream);
+      }
       case GENBANK_FORMAT:
         return new GenbankStreamSequence(in_stream);
       case RAW_FORMAT:
-- 
GitLab