-package org.simantics.db.common.utils;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-\r
-import org.simantics.db.common.NamedResource;\r
-import org.simantics.utils.strings.AlphanumComparator;\r
-\r
-public class VersionInfo {\r
-\r
- public String baseName;\r
- public String version;\r
- public Collection<NamedResource> versions;\r
-\r
- public VersionInfo(String baseName, String version, Collection<NamedResource> versions) {\r
- this.baseName = baseName;\r
- this.version = version;\r
- this.versions = versions;\r
- }\r
- \r
- public boolean containsVersion(String version) {\r
- for(NamedResource r : versions) if(r.getName().equals(version)) return true;\r
- return false;\r
- }\r
- \r
- public Collection<NamedResource> getOlderVersions() {\r
- ArrayList<NamedResource> result = new ArrayList<NamedResource>();\r
- for(NamedResource r : versions) {\r
- if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) < 0) result.add(r);\r
- }\r
- return result;\r
- }\r
- \r
- public Collection<NamedResource> getNewerVersions() {\r
- ArrayList<NamedResource> result = new ArrayList<NamedResource>();\r
- for(NamedResource r : versions) {\r
- if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) > 0) result.add(r);\r
- }\r
- return result;\r
- }\r
-\r
- @Override\r
- public boolean equals(Object object) {\r
- if (this == object)\r
- return true;\r
- else if (object == null)\r
- return false;\r
- else if (!(object instanceof VersionInfo))\r
- return false;\r
- VersionInfo r = (VersionInfo)object;\r
- return r.baseName.equals(baseName) && r.version.equals(version) && r.versions.equals(versions);\r
- }\r
- \r
- @Override\r
- public int hashCode() {\r
- return baseName.hashCode() + 31*version.hashCode() + 41*versions.hashCode();\r
- }\r
- \r
- \r
-}\r
+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<NamedResource> versions;
+
+ public VersionInfo(String baseName, String version, Collection<NamedResource> 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<NamedResource> getOlderVersions() {
+ ArrayList<NamedResource> result = new ArrayList<NamedResource>();
+ for(NamedResource r : versions) {
+ if(AlphanumComparator.COMPARATOR.compare(r.getName(), version) < 0) result.add(r);
+ }
+ return result;
+ }
+
+ public Collection<NamedResource> getNewerVersions() {
+ ArrayList<NamedResource> result = new ArrayList<NamedResource>();
+ 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();
+ }
+
+
+}