-package org.simantics.db.common.utils;\r
-\r
-import java.util.Map;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.common.NamedResource;\r
-import org.simantics.db.common.request.ResourceRead;\r
-import org.simantics.db.common.uri.UnescapedChildMapOfResource;\r
-import org.simantics.db.exception.DatabaseException;\r
-\r
-public class VersionMapRequest extends ResourceRead<VersionMap> {\r
-\r
- public VersionMapRequest(Resource resource) {\r
- super(resource);\r
- }\r
-\r
- @Override\r
- public VersionMap perform(ReadGraph graph) throws DatabaseException {\r
- VersionMap result = new VersionMap();\r
- Map<String,Resource> childMap = graph.syncRequest(new UnescapedChildMapOfResource(resource));\r
- for(Map.Entry<String,Resource> entry : childMap.entrySet()) {\r
- String s = entry.getKey();\r
- Resource r = entry.getValue();\r
- int pos = s.lastIndexOf('@');\r
- if(pos == -1) {\r
- result.add(s, new NamedResource("", r));\r
- } else {\r
- String base = s.substring(0, pos);\r
- String version = s.substring(pos+1);\r
- result.add(base, new NamedResource(version, r));\r
- }\r
- }\r
- return result;\r
- }\r
-\r
-}\r
+package org.simantics.db.common.utils;
+
+import java.util.Map;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.common.NamedResource;
+import org.simantics.db.common.request.ResourceRead;
+import org.simantics.db.common.uri.UnescapedChildMapOfResource;
+import org.simantics.db.exception.DatabaseException;
+
+public class VersionMapRequest extends ResourceRead<VersionMap> {
+
+ public VersionMapRequest(Resource resource) {
+ super(resource);
+ }
+
+ @Override
+ public VersionMap perform(ReadGraph graph) throws DatabaseException {
+ VersionMap result = new VersionMap();
+ Map<String,Resource> childMap = graph.syncRequest(new UnescapedChildMapOfResource(resource));
+ for(Map.Entry<String,Resource> entry : childMap.entrySet()) {
+ String s = entry.getKey();
+ Resource r = entry.getValue();
+ int pos = s.lastIndexOf('@');
+ if(pos == -1) {
+ result.add(s, new NamedResource("", r));
+ } else {
+ String base = s.substring(0, pos);
+ String version = s.substring(pos+1);
+ result.add(base, new NamedResource(version, r));
+ }
+ }
+ return result;
+ }
+
+}