Clover coverage report - PMD - 3.9 Coverage timestamp: Tue Dec 19 2006 09:38:44 EST FRAMES NO FRAMES |
file stats: | LOC: | 56 |  | Methods: | 5
| NCLOC: | 36 |  | Classes: | 1
Source file | Conditionals | Statements | Methods | TOTAL
FileDataSource.java | 0% | 0% | 0% | 0% |

1 |  | /**
2 |  | * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 |  | */
4 |  | package net.sourceforge.pmd;
5 |  |
6 |  | import java.io.File;
7 |  | import java.io.FileInputStream;
8 |  | import java.io.IOException;
9 |  | import java.io.InputStream;
10 |  |
11 |  | /**
12 |  | * DataSource implementation to read data from a file.
13 |  | */
14 |  | public class FileDataSource implements DataSource {
15 |  |
16 |  | private static final String fileSeparator = System.getProperty("file.separator");
17 |  |
18 |  | private File file;
19 |  |
20 |  | /**
21 |  | * @param file the file to read
22 |  | */
23 | 0 | public FileDataSource(File file) {
24 | 0 | this.file = file;
25 |  | }
26 |  |
27 | 0 | public InputStream getInputStream() throws IOException {
28 | 0 | return new FileInputStream(file);
29 |  | }
30 |  |
31 | 0 | public String getNiceFileName(boolean shortNames, String inputFileName) {
32 | 0 | return glomName(shortNames, inputFileName, file);
33 |  | }
34 |  |
35 | 0 | private String glomName(boolean shortNames, String inputFileName, File file) {
36 | 0 | if (shortNames && inputFileName.indexOf(',') == -1) {
37 | 0 | if ((new File(inputFileName)).isDirectory()) {
38 | 0 | return trimAnyPathSep(file.getAbsolutePath().substring(inputFileName.length()));
39 |  | } else {
40 | 0 | if (inputFileName.indexOf(fileSeparator.charAt(0)) == -1) {
41 | 0 | return inputFileName;
42 |  | }
43 | 0 | return trimAnyPathSep(inputFileName.substring(inputFileName.lastIndexOf(System.getProperty("file.separator"))));
44 |  | }
45 |  | }
46 |  |
47 | 0 | return file.getAbsolutePath();
48 |  | }
49 |  |
50 | 0 | private String trimAnyPathSep(String name) {
51 |  |
52 | 0 | return name.startsWith(fileSeparator) ?
53 |  | name.substring(1) :
54 |  | name;
55 |  | }
56 |  | }