]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.graph/src/org/simantics/graph/query/UriUtils.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.graph / src / org / simantics / graph / query / UriUtils.java
1 package org.simantics.graph.query;\r
2 \r
3 \r
4 public class UriUtils {\r
5 \r
6         public static Path uriToPath(String uri) {\r
7                 String[] segments;\r
8                 Path cur;\r
9                 if(uri.startsWith("http:/")) {\r
10                         if(uri.length() == 6)\r
11                                 return Paths.Root;\r
12                         segments = uri.substring(7).split("/");\r
13                         cur = Paths.Root;\r
14                 }\r
15                 else {\r
16                         int p = uri.indexOf('/');\r
17                         if(p == -1)\r
18                                 return new PathRoot(uri);\r
19                         else {\r
20                                 segments = uri.substring(p+1).split("/");\r
21                                 cur = new PathRoot(uri.substring(0, p));\r
22                         }\r
23                 }\r
24 \r
25                 for(String segment : segments)\r
26                         cur = new PathChild(segment, cur);\r
27                 return cur;\r
28         }\r
29         \r
30 }\r