X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.db.common%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fcommon%2Futils%2FVersionInfo.java;h=4838f6d2782c3b381ca1ec1d77d005f7cab45ba1;hb=refs%2Fchanges%2F38%2F238%2F2;hp=9e3fbfc3c7fe3f2ba1093787571e385ff2d367e1;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionInfo.java b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionInfo.java index 9e3fbfc3c..4838f6d27 100644 --- a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionInfo.java +++ b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/VersionInfo.java @@ -1,60 +1,60 @@ -package org.simantics.db.common.utils; - -import java.util.ArrayList; -import java.util.Collection; - -import org.simantics.db.common.NamedResource; -import org.simantics.utils.strings.AlphanumComparator; - -public class VersionInfo { - - public String baseName; - public String version; - public Collection versions; - - public VersionInfo(String baseName, String version, Collection versions) { - this.baseName = baseName; - this.version = version; - this.versions = versions; - } - - public boolean containsVersion(String version) { - for(NamedResource r : versions) if(r.getName().equals(version)) return true; - return false; - } - - public Collection getOlderVersions() { - ArrayList result = new ArrayList(); - for(NamedResource r : versions) { - if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) < 0) result.add(r); - } - return result; - } - - public Collection getNewerVersions() { - ArrayList result = new ArrayList(); - for(NamedResource r : versions) { - if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) > 0) result.add(r); - } - return result; - } - - @Override - public boolean equals(Object object) { - if (this == object) - return true; - else if (object == null) - return false; - else if (!(object instanceof VersionInfo)) - return false; - VersionInfo r = (VersionInfo)object; - return r.baseName.equals(baseName) && r.version.equals(version) && r.versions.equals(versions); - } - - @Override - public int hashCode() { - return baseName.hashCode() + 31*version.hashCode() + 41*versions.hashCode(); - } - - -} +package org.simantics.db.common.utils; + +import java.util.ArrayList; +import java.util.Collection; + +import org.simantics.db.common.NamedResource; +import org.simantics.utils.strings.AlphanumComparator; + +public class VersionInfo { + + public String baseName; + public String version; + public Collection versions; + + public VersionInfo(String baseName, String version, Collection versions) { + this.baseName = baseName; + this.version = version; + this.versions = versions; + } + + public boolean containsVersion(String version) { + for(NamedResource r : versions) if(r.getName().equals(version)) return true; + return false; + } + + public Collection getOlderVersions() { + ArrayList result = new ArrayList(); + for(NamedResource r : versions) { + if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) < 0) result.add(r); + } + return result; + } + + public Collection getNewerVersions() { + ArrayList result = new ArrayList(); + for(NamedResource r : versions) { + if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) > 0) result.add(r); + } + return result; + } + + @Override + public boolean equals(Object object) { + if (this == object) + return true; + else if (object == null) + return false; + else if (!(object instanceof VersionInfo)) + return false; + VersionInfo r = (VersionInfo)object; + return r.baseName.equals(baseName) && r.version.equals(version) && r.versions.equals(versions); + } + + @Override + public int hashCode() { + return baseName.hashCode() + 31*version.hashCode() + 41*versions.hashCode(); + } + + +}