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.core.partition.impl.btree.jdbm;
21
22
23 import org.apache.directory.server.core.avltree.ArrayTree;
24 import org.apache.directory.server.i18n.I18n;
25
26
27
28
29
30
31
32
33
34
35 public class DupsContainer<V>
36 {
37 private final ArrayTree<V> arrayTree;
38 private final BTreeRedirect btreeRedirect;
39
40
41 DupsContainer( ArrayTree<V> arrayTree )
42 {
43 this.arrayTree = arrayTree;
44 btreeRedirect = null;
45 }
46
47
48 DupsContainer( BTreeRedirect btreeRedirect )
49 {
50 arrayTree = null;
51 this.btreeRedirect = btreeRedirect;
52 }
53
54
55 final boolean isBTreeRedirect()
56 {
57 return btreeRedirect != null;
58 }
59
60
61 final boolean isArrayTree()
62 {
63 return arrayTree != null;
64 }
65
66
67 final ArrayTree<V> getArrayTree()
68 {
69 if ( arrayTree == null )
70 {
71 throw new IllegalStateException( I18n.err( I18n.ERR_570 ) );
72 }
73
74 return arrayTree;
75 }
76
77
78 final BTreeRedirect getBTreeRedirect()
79 {
80 if ( btreeRedirect == null )
81 {
82 throw new IllegalStateException( I18n.err( I18n.ERR_571 ) );
83 }
84
85 return btreeRedirect;
86 }
87 }