1 package org.sonatype.aether.graph;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public final class Exclusion
19 {
20
21 private final String groupId;
22
23 private final String artifactId;
24
25 private final String classifier;
26
27 private final String extension;
28
29
30
31
32
33
34
35
36
37 public Exclusion( String groupId, String artifactId, String classifier, String extension )
38 {
39 this.groupId = ( groupId != null ) ? groupId : "";
40 this.artifactId = ( artifactId != null ) ? artifactId : "";
41 this.classifier = ( classifier != null ) ? classifier : "";
42 this.extension = ( extension != null ) ? extension : "";
43 }
44
45
46
47
48
49
50 public String getGroupId()
51 {
52 return groupId;
53 }
54
55
56
57
58
59
60 public String getArtifactId()
61 {
62 return artifactId;
63 }
64
65
66
67
68
69
70 public String getClassifier()
71 {
72 return classifier;
73 }
74
75
76
77
78
79
80 public String getExtension()
81 {
82 return extension;
83 }
84
85 @Override
86 public String toString()
87 {
88 return getGroupId() + ':' + getArtifactId() + ':' + getExtension()
89 + ( getClassifier().length() > 0 ? ':' + getClassifier() : "" );
90 }
91
92 @Override
93 public boolean equals( Object obj )
94 {
95 if ( obj == this )
96 {
97 return true;
98 }
99 else if ( obj == null || !getClass().equals( obj.getClass() ) )
100 {
101 return false;
102 }
103
104 Exclusion that = (Exclusion) obj;
105
106 return artifactId.equals( that.artifactId ) && groupId.equals( that.groupId )
107 && extension.equals( that.extension ) && classifier.equals( that.classifier );
108 }
109
110 @Override
111 public int hashCode()
112 {
113 int hash = 17;
114 hash = hash * 31 + artifactId.hashCode();
115 hash = hash * 31 + groupId.hashCode();
116 hash = hash * 31 + classifier.hashCode();
117 hash = hash * 31 + extension.hashCode();
118 return hash;
119 }
120
121 }