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