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 import org.apache.maven.artifact.Artifact;
23
24
25
26
27 public class InversionArtifactFilter
28 implements ArtifactFilter
29 {
30 private final ArtifactFilter toInvert;
31
32 public InversionArtifactFilter( ArtifactFilter toInvert )
33 {
34 this.toInvert = toInvert;
35 }
36
37 public boolean include( Artifact artifact )
38 {
39 return !toInvert.include( artifact );
40 }
41
42 @Override
43 public int hashCode()
44 {
45 int hash = 17;
46 hash = hash * 31 + toInvert.hashCode();
47 return hash;
48 }
49
50 @Override
51 public boolean equals( Object obj )
52 {
53 if ( this == obj )
54 {
55 return true;
56 }
57
58 if ( !( obj instanceof InversionArtifactFilter ) )
59 {
60 return false;
61 }
62
63 InversionArtifactFilter other = (InversionArtifactFilter) obj;
64
65 return toInvert.equals( other.toInvert );
66 }
67
68 }