]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.api/src/org/argeo/slc/DefaultNameVersion.java
Start working on migration to new format.
[gpl/argeo-slc.git] / org.argeo.slc.api / src / org / argeo / slc / DefaultNameVersion.java
index fe230e66e8247e7fd8cc4595bcc61d48a1fc36f7..bd64198f0de88e38f8a3c1c22b07611536584614 100644 (file)
@@ -25,6 +25,18 @@ public class DefaultNameVersion implements NameVersion,
        public DefaultNameVersion() {
        }
 
+       /** Interprets string in OSGi-like format my.module.name;version=0.0.0 */
+       public DefaultNameVersion(String nameVersion) {
+               int index = nameVersion.indexOf(";version=");
+               if (index < 0) {
+                       setName(nameVersion);
+                       setVersion(null);
+               } else {
+                       setName(nameVersion.substring(0, index));
+                       setVersion(nameVersion.substring(index + ";version=".length()));
+               }
+       }
+
        public DefaultNameVersion(String name, String version) {
                this.name = name;
                this.version = version;
@@ -63,7 +75,7 @@ public class DefaultNameVersion implements NameVersion,
 
        @Override
        public int hashCode() {
-               return name.hashCode() + version.hashCode();
+               return name.hashCode();
        }
 
        @Override