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