~ubuntu-branches/ubuntu/saucy/trimmomatic/saucy-proposed

« back to all changes in this revision

Viewing changes to src/org/usadellab/trimmomatic/trim/TrimmerFactory.java

  • Committer: Package Import Robot
  • Author(s): Andreas Tille, Olivier Sallou
  • Date: 2013-08-07 12:14:33 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130807121433-qxchmfrrodridtvz
Tags: 0.30+dfsg-1
* New upstream version
* debian/copyright:
   - DEP5
   - Add Files-Excluded to document what was removed from original source
* debian/watch: handle +dfsg suffix
* debian/get-orig-source: use new uscan if available
* debian/control:
   - cme fix dpkg-control
   - debhelper 9
   - use anonscm in Vcs fields
   - Build-Depends: default-jdk | ...
     Closes: #718850
[ Olivier Sallou]
    * Manage java libs with javahelper
    * Provide upstream missing MANIFEST.MF

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.usadellab.trimmomatic.trim;
 
2
 
 
3
import java.io.IOException;
 
4
 
 
5
 
 
6
public class TrimmerFactory
 
7
{
 
8
        public TrimmerFactory()
 
9
        {
 
10
        }
 
11
        
 
12
        public Trimmer makeTrimmer(String desc) throws IOException
 
13
        {
 
14
                String trimmerName=desc;
 
15
                String args="";
 
16
 
 
17
                int idx=desc.indexOf(':');
 
18
 
 
19
                if(idx>0)
 
20
                        {
 
21
                        trimmerName=desc.substring(0,idx);
 
22
                        if(idx<desc.length()-1)
 
23
                                args=desc.substring(idx+1);
 
24
                        }
 
25
 
 
26
                if(trimmerName.equals("ILLUMINACLIP"))
 
27
                        return IlluminaClippingTrimmer.makeIlluminaClippingTrimmer(args);
 
28
                
 
29
                if(trimmerName.equals("LEADING"))
 
30
                        return new LeadingTrimmer(args);
 
31
        
 
32
                if(trimmerName.equals("TRAILING"))
 
33
                        return new TrailingTrimmer(args);
 
34
        
 
35
                if(trimmerName.equals("HEADCROP"))
 
36
                        return new HeadCropTrimmer(args);
 
37
 
 
38
                if(trimmerName.equals("CROP"))
 
39
                        return new CropTrimmer(args);
 
40
 
 
41
                if(trimmerName.equals("SLIDINGWINDOW"))
 
42
                        return new SlidingWindowTrimmer(args);
 
43
 
 
44
                if(trimmerName.equals("MAXINFO"))
 
45
                        return new MaximumInformationTrimmer(args);
 
46
                
 
47
                if(trimmerName.equals("MINLEN"))
 
48
                        return new MinLenTrimmer(args);
 
49
 
 
50
                if(trimmerName.equals("AVGQUAL"))
 
51
                        return new AvgQualTrimmer(args);
 
52
                
 
53
                if(trimmerName.equals("TOPHRED33"))
 
54
                        return new ToPhred33Trimmer(args);
 
55
 
 
56
                if(trimmerName.equals("TOPHRED64"))
 
57
                        return new ToPhred64Trimmer(args);
 
58
 
 
59
                
 
60
                throw new RuntimeException("Unknown trimmer: "+trimmerName);
 
61
        }
 
62
}