1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.ldap.server.db;
18
19
20 import org.apache.ldap.common.filter.ExprNode;
21
22 import javax.naming.NamingEnumeration;
23 import javax.naming.NamingException;
24
25
26 /***
27 * An enumeration builder or factory for filter expressions.
28 *
29 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
30 * @version $Rev: 159259 $
31 */
32 public interface Enumerator
33 {
34 /***
35 * Creates an enumeration to enumerate through the set of candidates
36 * satisfying a filter expression.
37 *
38 * @param node a filter expression root
39 * @return an enumeration over the
40 * @throws NamingException if database access fails
41 */
42 NamingEnumeration enumerate( ExprNode node ) throws NamingException;
43 }