1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.ldap.server.schema.bootstrap;
18
19
20 import java.util.Comparator;
21
22 import javax.naming.NamingException;
23
24 import jdbm.helper.StringComparator;
25
26 import org.apache.ldap.common.schema.ComparableComparator;
27 import org.apache.ldap.common.util.BigIntegerComparator;
28
29
30
31 /***
32 * A producer of Comparator objects for the eve schema.
33 *
34 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
35 * @version $Rev: 264732 $
36 */
37 public class ApacheComparatorProducer extends AbstractBootstrapProducer
38 {
39 public ApacheComparatorProducer()
40 {
41 super( ProducerTypeEnum.COMPARATOR_PRODUCER );
42 }
43
44
45
46
47
48
49
50 /***
51 * @see org.apache.ldap.server.schema.bootstrap.BootstrapProducer#produce(org.apache.ldap.server.schema.bootstrap.BootstrapRegistries, ProducerCallback)
52 */
53 public void produce( BootstrapRegistries registries, ProducerCallback cb )
54 throws NamingException
55 {
56 Comparator comparator;
57
58
59 comparator = new ComparableComparator();
60 cb.schemaObjectProduced( this, "1.2.6.1.4.1.18060.1.1.1.2.1", comparator );
61
62
63 comparator = new BigIntegerComparator();
64 cb.schemaObjectProduced( this, "1.2.6.1.4.1.18060.1.1.1.2.2", comparator );
65
66
67 comparator = new StringComparator();
68 cb.schemaObjectProduced( this, "1.2.6.1.4.1.18060.1.1.1.2.3", comparator );
69
70 }
71 }