1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.mavibot.btree;
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public class LevelInfo<K, V>
38 {
39
40 private int levelNumber;
41
42
43 private int nbElems;
44
45
46 private int nbPages;
47
48
49 private int nbElemsLimit;
50
51
52 private boolean isNode;
53
54
55 private Page<K, V> currentPage;
56
57
58 private int currentPos;
59
60
61 private int nbAddedElems;
62
63
64
65
66
67 public int getLevelNumber()
68 {
69 return levelNumber;
70 }
71
72
73
74
75
76 public void setLevelNumber( int levelNumber )
77 {
78 this.levelNumber = levelNumber;
79 }
80
81
82
83
84
85 public int getNbElems()
86 {
87 return nbElems;
88 }
89
90
91
92
93
94 public void setNbElems( int nbElems )
95 {
96 this.nbElems = nbElems;
97 }
98
99
100
101
102
103 public int getNbPages()
104 {
105 return nbPages;
106 }
107
108
109
110
111
112 public void setNbPages( int nbPages )
113 {
114 this.nbPages = nbPages;
115 }
116
117
118
119
120
121 public void incNbPages()
122 {
123 this.nbPages++;
124 }
125
126
127
128
129
130 public int getNbElemsLimit()
131 {
132 return nbElemsLimit;
133 }
134
135
136
137
138
139 public void setNbElemsLimit( int nbElemsLimit )
140 {
141 this.nbElemsLimit = nbElemsLimit;
142 }
143
144
145
146
147
148 public boolean isNode()
149 {
150 return isNode;
151 }
152
153
154
155
156
157 public void setType( boolean isNode )
158 {
159 this.isNode = isNode;
160 }
161
162
163
164
165
166 public Page<K, V> getCurrentPage()
167 {
168 return currentPage;
169 }
170
171
172
173
174
175 public void setCurrentPage( Page<K, V> currentPage )
176 {
177 this.currentPage = currentPage;
178 }
179
180
181
182
183
184 public int getCurrentPos()
185 {
186 return currentPos;
187 }
188
189
190
191
192
193 public void setCurrentPos( int currentPos )
194 {
195 this.currentPos = currentPos;
196 }
197
198
199
200
201
202 public void incCurrentPos()
203 {
204 this.currentPos++;
205 }
206
207
208
209
210
211 public int getNbAddedElems()
212 {
213 return nbAddedElems;
214 }
215
216
217
218
219
220 public void setNbAddedElems( int nbAddedElems )
221 {
222 this.nbAddedElems = nbAddedElems;
223 }
224
225
226
227
228
229 public void incNbAddedElems()
230 {
231 this.nbAddedElems++;
232 }
233
234
235
236 public String toString()
237 {
238 StringBuilder sb = new StringBuilder();
239
240 if ( isNode )
241 {
242 sb.append( "NodeLevel[" );
243 sb.append( levelNumber );
244 sb.append( "] :" );
245 }
246 else
247 {
248 sb.append( "LeafLevel:" );
249 }
250
251 sb.append( "\n nbElems = " ).append( nbElems );
252 sb.append( "\n nbPages = " ).append( nbPages );
253 sb.append( "\n nbElemsLimit = " ).append( nbElemsLimit );
254 sb.append( "\n nbAddedElems = " ).append( nbAddedElems );
255 sb.append( "\n currentPos = " ).append( currentPos );
256 sb.append( "\n currentPage" );
257 sb.append( "\n nbKeys : " ).append( currentPage.getNbElems() );
258
259 return sb.toString();
260 }
261 }