1 package org.eclipse.aether.util.graph.selector;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.eclipse.aether.collection.DependencyCollectionContext;
23 import org.eclipse.aether.collection.DependencySelector;
24 import org.eclipse.aether.graph.Dependency;
25
26
27
28
29 public final class StaticDependencySelector
30 implements DependencySelector
31 {
32
33 private final boolean select;
34
35
36
37
38
39
40 public StaticDependencySelector( boolean select )
41 {
42 this.select = select;
43 }
44
45 public boolean selectDependency( Dependency dependency )
46 {
47 return select;
48 }
49
50 public DependencySelector deriveChildSelector( DependencyCollectionContext context )
51 {
52 return this;
53 }
54
55 @Override
56 public boolean equals( Object obj )
57 {
58 if ( this == obj )
59 {
60 return true;
61 }
62 else if ( null == obj || !getClass().equals( obj.getClass() ) )
63 {
64 return false;
65 }
66
67 StaticDependencySelector that = (StaticDependencySelector) obj;
68 return select == that.select;
69 }
70
71 @Override
72 public int hashCode()
73 {
74 int hash = getClass().hashCode();
75 hash = hash * 31 + ( select ? 1 : 0 );
76 return hash;
77 }
78
79 @Override
80 public String toString()
81 {
82 return String.format( "%s(%s)", this.getClass().getSimpleName(), this.select ? "Select all" : "Exclude all" );
83 }
84
85 }