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