]> source.dussan.org Git - sonarqube.git/blob
e09ecd7a323eb9e07fc15ea0db98984aedf42637
[sonarqube.git] /
1 package org.sonar.plugins.switchoffviolations.pattern;
2
3 import com.google.common.collect.Sets;
4
5   // SONAR-OFF
6
7 import java.util.Set;
8
9 /**
10  * @SONAR-IGNORE-ALL
11  */
12 public class LineRange {
13   int from, to;
14
15   public LineRange(int from, int to) {
16     if (to < from) {
17       throw new IllegalArgumentException("Line range is not valid: " + from + " must be greater than " + to);
18     }
19     this.from = from;
20     this.to = to;
21   }
22
23   public boolean in(int lineId) {
24     return from <= lineId && lineId <= to;
25   }
26   // SONAR-ON
27
28   public Set<Integer> toLines() {
29     Set<Integer> lines = Sets.newLinkedHashSet();
30     for (int index = from; index <= to; index++) {
31       lines.add(index);
32     }
33     return lines;
34   }
35
36 }