]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.ltk/src/org/simantics/ltk/FileSource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.ltk / src / org / simantics / ltk / FileSource.java
1 package org.simantics.ltk;\r
2 \r
3 import java.io.File;\r
4 import java.io.FileInputStream;\r
5 import java.io.IOException;\r
6 import java.io.InputStream;\r
7 \r
8 public class FileSource implements ISource {\r
9         File file;\r
10         \r
11         public FileSource(File file) {\r
12                 this.file = file;\r
13         }\r
14 \r
15         public FileSource(String fileName) {\r
16                 this.file = new File(fileName);\r
17         }\r
18 \r
19         @Override\r
20         public InputStream open() throws IOException {\r
21                 return new FileInputStream(file);\r
22         }\r
23         \r
24         @Override\r
25         public String getName() {\r
26                 return file.getName();\r
27         }\r
28 \r
29         @Override\r
30         public int length() throws IOException {\r
31                 return (int)file.length();\r
32         }\r
33         \r
34         @Override\r
35         public int startPos() {\r
36                 return 0;\r
37         }\r
38         \r
39         @Override\r
40         public int startLine() {\r
41                 return 0;\r
42         }\r
43 }\r