1
2
3
4 package net.sourceforge.pmd.util.datasource;
5
6 import java.io.Reader;
7 import java.io.IOException;
8 import java.io.InputStream;
9 import org.apache.commons.io.input.ReaderInputStream;
10
11
12
13
14
15 public class ReaderDataSource implements DataSource {
16
17
18
19 private Reader reader;
20
21
22
23
24
25
26
27 private String dataSourceName;
28
29
30
31
32 public ReaderDataSource(Reader reader, String dataSourceName) {
33 this.reader = reader;
34 this.dataSourceName = dataSourceName;
35 }
36
37
38
39
40
41
42
43
44
45
46 @Override
47 public InputStream getInputStream() throws IOException {
48 return new ReaderInputStream(reader);
49 }
50
51
52
53
54
55
56
57
58
59
60
61 @Override
62 public String getNiceFileName(boolean shortNames, String inputFileName) {
63 return getDataSourceName() ;
64 }
65
66
67
68
69
70 public String getDataSourceName() {
71 return dataSourceName;
72 }
73
74
75
76
77 public void setDataSourceName(String dataSourceName) {
78 this.dataSourceName = dataSourceName;
79 }
80
81 @Override
82 public String toString() {
83 return dataSourceName;
84 }
85 }