1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.resolver.filter;
20
21 import org.apache.maven.artifact.Artifact;
22
23
24
25
26 public class InversionArtifactFilter implements ArtifactFilter {
27 private final ArtifactFilter toInvert;
28
29 public InversionArtifactFilter(ArtifactFilter toInvert) {
30 this.toInvert = toInvert;
31 }
32
33 public boolean include(Artifact artifact) {
34 return !toInvert.include(artifact);
35 }
36
37 @Override
38 public int hashCode() {
39 int hash = 17;
40 hash = hash * 31 + toInvert.hashCode();
41 return hash;
42 }
43
44 @Override
45 public boolean equals(Object obj) {
46 if (this == obj) {
47 return true;
48 }
49
50 if (!(obj instanceof InversionArtifactFilter)) {
51 return false;
52 }
53
54 InversionArtifactFilter other = (InversionArtifactFilter) obj;
55
56 return toInvert.equals(other.toInvert);
57 }
58 }