1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.versions;
20
21 import org.apache.maven.artifact.versioning.ArtifactVersion;
22 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
23
24 class MavenArtifactVersion implements Comparable<MavenArtifactVersion> {
25 private final ArtifactVersion version;
26
27 MavenArtifactVersion(String version) {
28 this.version = new DefaultArtifactVersion(version);
29 }
30
31 public int compareTo(MavenArtifactVersion o) {
32 return version.compareTo(o.version);
33 }
34
35 @Override
36 public String toString() {
37 return this.version.toString();
38 }
39
40 @Override
41 public int hashCode() {
42 return this.version.hashCode();
43 }
44
45 @Override
46 public boolean equals(Object other) {
47 if (this == other) {
48 return true;
49 }
50 if (other == null) {
51 return false;
52 }
53
54 if (other instanceof MavenArtifactVersion) {
55 return version.equals(((MavenArtifactVersion) other).version);
56 }
57 return false;
58 }
59 }