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 java.util.Collection;
22 import java.util.LinkedHashSet;
23 import java.util.Set;
24
25 import org.apache.maven.artifact.Artifact;
26
27
28
29
30
31 @Deprecated
32 public class OrArtifactFilter implements ArtifactFilter {
33
34 private Set<ArtifactFilter> filters;
35
36 public OrArtifactFilter() {
37 this.filters = new LinkedHashSet<>();
38 }
39
40 public OrArtifactFilter(Collection<ArtifactFilter> filters) {
41 this.filters = new LinkedHashSet<>(filters);
42 }
43
44 public boolean include(Artifact artifact) {
45 for (ArtifactFilter filter : filters) {
46 if (filter.include(artifact)) {
47 return true;
48 }
49 }
50
51 return false;
52 }
53
54 public void add(ArtifactFilter artifactFilter) {
55 filters.add(artifactFilter);
56 }
57
58 @Override
59 public int hashCode() {
60 int hash = 17;
61 hash = hash * 31 + filters.hashCode();
62 return hash;
63 }
64
65 @Override
66 public boolean equals(Object obj) {
67 if (this == obj) {
68 return true;
69 }
70
71 if (!(obj instanceof OrArtifactFilter)) {
72 return false;
73 }
74
75 OrArtifactFilter other = (OrArtifactFilter) obj;
76
77 return filters.equals(other.filters);
78 }
79 }