1
2
3
4
5
6
7
8
9
10
11 package org.eclipse.jgit.revwalk.filter;
12
13 import java.io.IOException;
14
15 import org.eclipse.jgit.errors.IncorrectObjectTypeException;
16 import org.eclipse.jgit.errors.MissingObjectException;
17 import org.eclipse.jgit.revwalk.RevCommit;
18 import org.eclipse.jgit.revwalk.RevWalk;
19
20
21
22
23 public class NotRevFilter extends RevFilter {
24
25
26
27
28
29
30
31 public static RevFilter../../../../../org/eclipse/jgit/revwalk/filter/RevFilter.html#RevFilter">RevFilter create(RevFilter a) {
32 return new NotRevFilter(a);
33 }
34
35 private final RevFilter a;
36
37 private NotRevFilter(RevFilter one) {
38 a = one;
39 }
40
41
42 @Override
43 public RevFilter negate() {
44 return a;
45 }
46
47
48 @Override
49 public boolean include(RevWalk walker, RevCommit c)
50 throws MissingObjectException, IncorrectObjectTypeException,
51 IOException {
52 return !a.include(walker, c);
53 }
54
55
56 @Override
57 public boolean requiresCommitBody() {
58 return a.requiresCommitBody();
59 }
60
61
62 @Override
63 public RevFilter clone() {
64 return new NotRevFilter(a.clone());
65 }
66
67
68 @Override
69 public String toString() {
70 return "NOT " + a.toString();
71 }
72 }