JAL-2189 format help
[jalview.git] / src / jalview / ws / SequenceFetcherFactory.java
1 package jalview.ws;
2
3 import jalview.ws.seqfetcher.ASequenceFetcher;
4
5 public class SequenceFetcherFactory
6 {
7
8   private static SequenceFetcher instance;
9
10   /**
11    * Returns a new SequenceFetcher object, or a mock object if one has been set
12    * 
13    * @return
14    */
15   public static ASequenceFetcher getSequenceFetcher()
16   {
17     return instance == null ? new SequenceFetcher() : instance;
18   }
19
20   /**
21    * Set the instance object to use (intended for unit testing with mock
22    * objects).
23    * 
24    * Be sure to reset to null in the tearDown method of any tests!
25    * 
26    * @param sf
27    */
28   public static void setSequenceFetcher(SequenceFetcher sf)
29   {
30     instance = sf;
31   }
32 }