X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.common%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fcommon%2Futils%2FVersionMapRequest.java;h=cc865a2fd3dc60c6e6f934c6535470dcd32a27e5;hb=a5a5b0f8e0d52f5e400e3857c12fe862dd2e2dd9;hp=4932ee0c6ae22a38326ab0cd6093ad88149c8a96;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMapRequest.java b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMapRequest.java index 4932ee0c6..cc865a2fd 100644 --- a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMapRequest.java +++ b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMapRequest.java @@ -1,37 +1,37 @@ -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 { - - public VersionMapRequest(Resource resource) { - super(resource); - } - - @Override - public VersionMap perform(ReadGraph graph) throws DatabaseException { - VersionMap result = new VersionMap(); - Map childMap = graph.syncRequest(new UnescapedChildMapOfResource(resource)); - for(Map.Entry 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; - } - -} +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 { + + public VersionMapRequest(Resource resource) { + super(resource); + } + + @Override + public VersionMap perform(ReadGraph graph) throws DatabaseException { + VersionMap result = new VersionMap(); + Map childMap = graph.syncRequest(new UnescapedChildMapOfResource(resource)); + for(Map.Entry 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; + } + +}