Clean up the code
[proteocache.git] / engine / compbio / engine / ExecutionInterval.java
1 package compbio.engine;
2
3
4
5 /**
6  * List of all possible execution time intervals for statistics
7  * 
8  */
9 public enum ExecutionInterval {
10                 ZERO_THIRTY_SEC, THIRTY_SIXTY_SEC, ONE_TWO_MIN, TWO_TEN_MIN, MORE_THEN_TEN_MIN;
11                 
12                 public static ExecutionInterval getExecutionInterval(String interval) {
13                         interval = interval.trim().toLowerCase();
14                         for (ExecutionInterval execInterval : ExecutionInterval.values()) {
15                                 if (execInterval.toString().equalsIgnoreCase(interval)) {
16                                         return execInterval;
17                                 }
18                         }
19                         return null;
20                 }
21                 
22                 public static Pair<Integer, Integer> getBoundsInterval(String interval) {
23                         ExecutionInterval execInterval = getExecutionInterval(interval);
24                         if (execInterval != null)
25                                 switch (execInterval) {
26                     case ZERO_THIRTY_SEC:
27                         return  Pair.createPair(0, 30);
28                     case THIRTY_SIXTY_SEC:
29                         return Pair.createPair(30, 60);
30                     case ONE_TWO_MIN:
31                         return Pair.createPair(60, 120);
32                     case TWO_TEN_MIN:
33                         return Pair.createPair(120, 600);
34                     case MORE_THEN_TEN_MIN:
35                         return Pair.createPair(120, Integer.MAX_VALUE);
36                     default:
37                         return null;
38                         }
39                         return null;
40                 }
41
42                 
43 }