1 package org.apache.maven.surefire.group.match;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class InverseGroupMatcher
28 implements GroupMatcher
29 {
30
31 private final GroupMatcher matcher;
32
33 public InverseGroupMatcher( GroupMatcher matcher )
34 {
35 this.matcher = matcher;
36 }
37
38 @Override
39 public boolean enabled( Class<?>... cats )
40 {
41 return cats == null || !matcher.enabled( cats );
42 }
43
44 @Override
45 public boolean enabled( String... cats )
46 {
47 return cats == null || !matcher.enabled( cats );
48 }
49
50 @Override
51 public String toString()
52 {
53 return "NOT " + matcher;
54 }
55
56 @Override
57 public int hashCode()
58 {
59 final int prime = 31;
60 int result = 1;
61 result = prime * result + ( matcher == null ? 0 : matcher.hashCode() );
62 return result;
63 }
64
65 @Override
66 public boolean equals( Object obj )
67 {
68 if ( this == obj )
69 {
70 return true;
71 }
72
73 if ( obj == null || getClass() != obj.getClass() )
74 {
75 return false;
76 }
77 InverseGroupMatcher other = (InverseGroupMatcher) obj;
78 if ( matcher == null )
79 {
80 if ( other.matcher != null )
81 {
82 return false;
83 }
84 }
85 else if ( !matcher.equals( other.matcher ) )
86 {
87 return false;
88 }
89 return true;
90 }
91
92 @Override
93 public void loadGroupClasses( ClassLoader cloader )
94 {
95 matcher.loadGroupClasses( cloader );
96 }
97
98 }