X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.common%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fcommon%2Futils%2FVersionMap.java;h=f8d9c2221d1cc9f9f5340076964bb9318a0dbd47;hb=c26409b1caf2f1e560d37c5befd11b442399c3fe;hp=060267cb87fd2adb2dd0d95d0c015efc4dd7456a;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMap.java b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMap.java index 060267cb8..f8d9c2221 100644 --- a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMap.java +++ b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionMap.java @@ -1,60 +1,60 @@ -package org.simantics.db.common.utils; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.NamedResource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.utils.datastructures.MapList; -import org.simantics.utils.strings.AlphanumComparator; - -public class VersionMap extends MapList { - - public NamedResource getNewest(ReadGraph graph, String baseName) { - List versions = getValuesUnsafe(baseName); - if(versions == null || versions.isEmpty()) return null; - NamedResource result = versions.get(0); - for(int i=1;i 0) result = version; - } - return result; - } - - public Collection getOlderOrEqualVersions(ReadGraph graph, Resource artifact) throws DatabaseException { - String baseName = Versions.getBaseName(graph, artifact); - String version = Versions.getVersion(graph, artifact); - List versions = getValuesUnsafe(baseName); - if(versions == null || versions.isEmpty()) return null; - ArrayList result = new ArrayList(); - for(NamedResource nr : versions) { - if(AlphanumComparator.COMPARATOR.compare(nr.getName(), version) <= 0) result.add(nr); - } - return result; - } - - public Collection getNewerOrEqualVersions(ReadGraph graph, Resource artifact) throws DatabaseException { - String baseName = Versions.getBaseName(graph, artifact); - String version = Versions.getVersion(graph, artifact); - List versions = getValuesUnsafe(baseName); - if(versions == null || versions.isEmpty()) return null; - ArrayList result = new ArrayList(); - for(NamedResource nr : versions) { - if(AlphanumComparator.COMPARATOR.compare(nr.getName(), version) >= 0) result.add(nr); - } - return result; - } - - public boolean contains(String baseName, String version) { - List versions = getValuesUnsafe(baseName); - if(versions == null || versions.isEmpty()) return false; - for(NamedResource nr : versions) { - if(nr.getName().equals(version)) return true; - } - return false; - } - -} +package org.simantics.db.common.utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.NamedResource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.utils.datastructures.MapList; +import org.simantics.utils.strings.AlphanumComparator; + +public class VersionMap extends MapList { + + public NamedResource getNewest(ReadGraph graph, String baseName) { + List versions = getValuesUnsafe(baseName); + if(versions == null || versions.isEmpty()) return null; + NamedResource result = versions.get(0); + for(int i=1;i 0) result = version; + } + return result; + } + + public Collection getOlderOrEqualVersions(ReadGraph graph, Resource artifact) throws DatabaseException { + String baseName = Versions.getBaseName(graph, artifact); + String version = Versions.getVersion(graph, artifact); + List versions = getValuesUnsafe(baseName); + if(versions == null || versions.isEmpty()) return null; + ArrayList result = new ArrayList(); + for(NamedResource nr : versions) { + if(AlphanumComparator.COMPARATOR.compare(nr.getName(), version) <= 0) result.add(nr); + } + return result; + } + + public Collection getNewerOrEqualVersions(ReadGraph graph, Resource artifact) throws DatabaseException { + String baseName = Versions.getBaseName(graph, artifact); + String version = Versions.getVersion(graph, artifact); + List versions = getValuesUnsafe(baseName); + if(versions == null || versions.isEmpty()) return null; + ArrayList result = new ArrayList(); + for(NamedResource nr : versions) { + if(AlphanumComparator.COMPARATOR.compare(nr.getName(), version) >= 0) result.add(nr); + } + return result; + } + + public boolean contains(String baseName, String version) { + List versions = getValuesUnsafe(baseName); + if(versions == null || versions.isEmpty()) return false; + for(NamedResource nr : versions) { + if(nr.getName().equals(version)) return true; + } + return false; + } + +}