1 /***
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.cpd;
5
6 import net.sourceforge.pmd.PMD;
7
8 import java.util.List;
9
10 public class SourceCode {
11
12 private String fileName;
13 private List code;
14
15 public SourceCode(String fileName) {
16 this.fileName = fileName;
17 }
18
19 public void setCode(List newCode) {
20 code = newCode;
21 }
22
23 public String getSlice(int startLine, int endLine) {
24 StringBuffer sb = new StringBuffer();
25 for (int i = startLine; i <= endLine && i < code.size(); i++) {
26 if (sb.length() != 0) {
27 sb.append(PMD.EOL);
28 }
29 sb.append((String) code.get(i));
30 }
31 return sb.toString();
32 }
33
34 public String getFileName() {
35 return fileName;
36 }
37
38 public boolean equals(Object other) {
39 SourceCode o = (SourceCode) other;
40 return o.fileName.equals(fileName);
41 }
42
43 public int hashCode() {
44 return fileName.hashCode();
45 }
46 }
This page was automatically generated by Maven