1 package org.apache.maven.plugins.dependency.tree;
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.project.MavenProject;
23
24
25
26
27 final class ArtifactKey
28 {
29 private final String groupId;
30 private final String artifactId;
31 private final String version;
32
33 ArtifactKey( String groupId, String artifactId, String version )
34 {
35 this.groupId = groupId;
36 this.artifactId = artifactId;
37 this.version = version;
38 }
39
40 ArtifactKey( MavenProject project )
41 {
42 this( project.getGroupId(), project.getArtifactId(), project.getVersion() );
43 }
44
45 @Override
46 public boolean equals( Object o )
47 {
48 if ( this == o )
49 {
50 return true;
51 }
52
53 if ( !( o instanceof ArtifactKey ) )
54 {
55 return false;
56 }
57
58 ArtifactKey that = (ArtifactKey) o;
59
60 return artifactId.equals( that.artifactId ) && groupId.equals( that.groupId ) && version.equals( that.version );
61 }
62
63 @Override
64 public int hashCode()
65 {
66 final int hashPrime = 31;
67 int result = groupId.hashCode();
68 result = hashPrime * result + artifactId.hashCode();
69 result = hashPrime * result + version.hashCode();
70 return result;
71 }
72 }