1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.mavibot.btree.managed;
21
22
23 import org.apache.directory.mavibot.btree.serializer.ElementSerializer;
24
25
26
27
28
29
30
31
32
33
34
35 public class BTreeConfiguration<K, V>
36 {
37
38 private int pageSize = BTree.DEFAULT_PAGE_SIZE;
39
40
41 private int writeBufferSize = BTree.DEFAULT_WRITE_BUFFER_SIZE;
42
43
44
45
46 private ElementSerializer<K> keySerializer;
47 private ElementSerializer<V> valueSerializer;
48
49
50 private String name;
51
52
53
54
55 private String filePath;
56
57
58
59
60
61
62
63
64 private long readTimeOut = BTree.DEFAULT_READ_TIMEOUT;
65
66
67
68
69
70 private long journalSize = 10 * 1024 * 1024L;
71
72
73
74
75 private String journalName = BTree.DEFAULT_JOURNAL;
76
77
78
79
80
81
82 private long checkPointDelay = 60 * 1000L;
83
84
85 private boolean allowDuplicates;
86
87
88 private boolean isSubBtree = false;
89
90
91 private int cacheSize;
92
93
94 private BTree<?, V> parentBTree;
95
96
97
98
99 public int getPageSize()
100 {
101 return pageSize;
102 }
103
104
105
106
107
108 public void setPageSize( int pageSize )
109 {
110 this.pageSize = pageSize;
111 }
112
113
114
115
116
117 public ElementSerializer<K> getKeySerializer()
118 {
119 return keySerializer;
120 }
121
122
123
124
125
126 public ElementSerializer<V> getValueSerializer()
127 {
128 return valueSerializer;
129 }
130
131
132
133
134
135
136 public void setSerializers( ElementSerializer<K> keySerializer, ElementSerializer<V> valueSerializer )
137 {
138 this.keySerializer = keySerializer;
139 this.valueSerializer = valueSerializer;
140 }
141
142
143
144
145
146 public void setKeySerializer( ElementSerializer<K> keySerializer )
147 {
148 this.keySerializer = keySerializer;
149 }
150
151
152
153
154
155 public void setValueSerializer( ElementSerializer<V> valueSerializer )
156 {
157 this.valueSerializer = valueSerializer;
158 }
159
160
161
162
163
164 public long getReadTimeOut()
165 {
166 return readTimeOut;
167 }
168
169
170
171
172
173 public void setReadTimeOut( long readTimeOut )
174 {
175 this.readTimeOut = readTimeOut;
176 }
177
178
179
180
181
182 public long getJournalSize()
183 {
184 return journalSize;
185 }
186
187
188
189
190
191 public void setJournalSize( long journalSize )
192 {
193 this.journalSize = journalSize;
194 }
195
196
197
198
199
200 public long getCheckPointDelay()
201 {
202 return checkPointDelay;
203 }
204
205
206
207
208
209 public void setCheckPointDelay( long checkPointDelay )
210 {
211 this.checkPointDelay = checkPointDelay;
212 }
213
214
215
216
217
218 public String getFilePath()
219 {
220 return filePath;
221 }
222
223
224
225
226
227 public void setFilePath( String filePath )
228 {
229 this.filePath = filePath;
230 }
231
232
233
234
235
236 public String getJournalName()
237 {
238 return journalName;
239 }
240
241
242
243
244
245 public void setJournalName( String journalName )
246 {
247 this.journalName = journalName;
248 }
249
250
251
252
253
254 public int getWriteBufferSize()
255 {
256 return writeBufferSize;
257 }
258
259
260
261
262
263 public void setWriteBufferSize( int writeBufferSize )
264 {
265 this.writeBufferSize = writeBufferSize;
266 }
267
268
269
270
271
272 public String getName()
273 {
274 return name;
275 }
276
277
278
279
280
281 public void setName( String name )
282 {
283 this.name = name.trim();
284 }
285
286
287
288
289
290 public boolean isAllowDuplicates()
291 {
292 return allowDuplicates;
293 }
294
295
296
297
298
299
300
301
302
303 public void setAllowDuplicates( boolean allowDuplicates )
304 {
305 this.allowDuplicates = allowDuplicates;
306 }
307
308
309
310
311
312 public int getCacheSize()
313 {
314 return cacheSize;
315 }
316
317
318
319
320
321 public void setCacheSize( int cacheSize )
322 {
323 this.cacheSize = cacheSize;
324 }
325
326
327
328
329
330 public BTree<?, V> getParentBTree()
331 {
332 return parentBTree;
333 }
334
335
336
337
338
339 public void setParentBTree( BTree<?, V> parentBTree )
340 {
341 this.parentBTree = parentBTree;
342 }
343
344
345
346
347
348 public boolean isSubBtree()
349 {
350 return isSubBtree;
351 }
352
353
354
355
356
357 public void setSubBtree( boolean isSubBtree )
358 {
359 this.isSubBtree = isSubBtree;
360 }
361 }