import java.io.Serializable;
-
-public class BasicNameVersion implements NameVersion, Comparable<NameVersion>,
+/** @deprecated use {@link DefaultNameVersion} instead. */
+@Deprecated
+public class BasicNameVersion extends DefaultNameVersion implements
Serializable {
private static final long serialVersionUID = -5127304279136195127L;
- private String name;
- private String version;
public BasicNameVersion() {
}
- public BasicNameVersion(String name, String version) {
- this.name = name;
- this.version = version;
- }
-
- public BasicNameVersion(NameVersion nameVersion) {
- this.name = nameVersion.getName();
- this.version = nameVersion.getVersion();
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getVersion() {
- return version;
- }
-
- public void setVersion(String version) {
- this.version = version;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (obj instanceof NameVersion) {
- NameVersion nameVersion = (NameVersion) obj;
- return name.equals(nameVersion.getName())
- && version.equals(nameVersion.getVersion());
- } else
- return false;
+ /** Interprets string in OSGi-like format my.module.name;version=0.0.0 */
+ public BasicNameVersion(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()));
+ }
}
- @Override
- public int hashCode() {
- return name.hashCode() + version.hashCode();
- }
-
- @Override
- public String toString() {
- return name + ":" + version;
+ public BasicNameVersion(String name, String version) {
+ super(name, version);
}
- public int compareTo(NameVersion o) {
- if (o.getName().equals(name))
- return version.compareTo(o.getVersion());
- else
- return name.compareTo(o.getName());
+ public BasicNameVersion(NameVersion nameVersion) {
+ super(nameVersion);
}
-
}