View Javadoc
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