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