1 package org.apache.maven.artifact.resolver.filter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class ScopeArtifactFilter
28 extends AbstractScopeArtifactFilter
29 {
30
31 private final String scope;
32
33 public ScopeArtifactFilter( String scope )
34 {
35 this.scope = scope;
36
37 addScopeInternal( scope );
38 }
39
40 public String getScope()
41 {
42 return scope;
43 }
44
45 @Override
46 public int hashCode()
47 {
48 int hash = 17;
49
50 hash = hash * 31 + ( scope != null ? scope.hashCode() : 0 );
51
52 return hash;
53 }
54
55 @Override
56 public boolean equals( Object obj )
57 {
58 if ( this == obj )
59 {
60 return true;
61 }
62
63 if ( !( obj instanceof ScopeArtifactFilter ) )
64 {
65 return false;
66 }
67
68 ScopeArtifactFilter other = (ScopeArtifactFilter) obj;
69
70 return equals( scope, other.scope );
71 }
72
73 private static <T> boolean equals( T str1, T str2 )
74 {
75 return str1 != null ? str1.equals( str2 ) : str2 == null;
76 }
77
78 }