1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.xdbm.search.impl;
21
22
23 import org.apache.directory.shared.ldap.filter.NotNode;
24 import org.apache.directory.shared.ldap.filter.ExprNode;
25 import org.apache.directory.server.xdbm.IndexEntry;
26 import org.apache.directory.server.xdbm.search.Evaluator;
27 import org.apache.directory.server.core.entry.ServerEntry;
28
29
30
31
32
33
34
35
36 public class NotEvaluator implements Evaluator<NotNode, ServerEntry>
37 {
38 private final NotNode node;
39 private final Evaluator<? extends ExprNode,ServerEntry> childEvaluator;
40
41
42 public NotEvaluator( NotNode node, Evaluator<? extends ExprNode, ServerEntry> childEvaluator )
43 {
44 this.node = node;
45 this.childEvaluator = childEvaluator;
46 }
47
48
49 public boolean evaluate( Long id ) throws Exception
50 {
51 return ! childEvaluator.evaluate( id );
52 }
53
54
55 public boolean evaluate( ServerEntry entry ) throws Exception
56 {
57 return ! childEvaluator.evaluate( entry );
58 }
59
60
61 public boolean evaluate( IndexEntry<?, ServerEntry> indexEntry ) throws Exception
62 {
63 return ! childEvaluator.evaluate( indexEntry );
64 }
65
66
67 public NotNode getExpression()
68 {
69 return node;
70 }
71 }