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.memory;
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 BTreeTypeEnum type;
89
90
91 private int cacheSize;
92
93
94
95
96
97 public int getPageSize()
98 {
99 return pageSize;
100 }
101
102
103
104
105
106 public void setPageSize( int pageSize )
107 {
108 this.pageSize = pageSize;
109 }
110
111
112
113
114
115 public ElementSerializer<K> getKeySerializer()
116 {
117 return keySerializer;
118 }
119
120
121
122
123
124 public ElementSerializer<V> getValueSerializer()
125 {
126 return valueSerializer;
127 }
128
129
130
131
132
133
134 public void setSerializers( ElementSerializer<K> keySerializer, ElementSerializer<V> valueSerializer )
135 {
136 this.keySerializer = keySerializer;
137 this.valueSerializer = valueSerializer;
138 }
139
140
141
142
143
144 public void setKeySerializer( ElementSerializer<K> keySerializer )
145 {
146 this.keySerializer = keySerializer;
147 }
148
149
150
151
152
153 public void setValueSerializer( ElementSerializer<V> valueSerializer )
154 {
155 this.valueSerializer = valueSerializer;
156 }
157
158
159
160
161
162 public long getReadTimeOut()
163 {
164 return readTimeOut;
165 }
166
167
168
169
170
171 public void setReadTimeOut( long readTimeOut )
172 {
173 this.readTimeOut = readTimeOut;
174 }
175
176
177
178
179
180 public long getJournalSize()
181 {
182 return journalSize;
183 }
184
185
186
187
188
189 public void setJournalSize( long journalSize )
190 {
191 this.journalSize = journalSize;
192 }
193
194
195
196
197
198 public long getCheckPointDelay()
199 {
200 return checkPointDelay;
201 }
202
203
204
205
206
207 public void setCheckPointDelay( long checkPointDelay )
208 {
209 this.checkPointDelay = checkPointDelay;
210 }
211
212
213
214
215
216 public String getFilePath()
217 {
218 return filePath;
219 }
220
221
222
223
224
225 public void setFilePath( String filePath )
226 {
227 this.filePath = filePath;
228 }
229
230
231
232
233
234 public String getJournalName()
235 {
236 return journalName;
237 }
238
239
240
241
242
243 public void setJournalName( String journalName )
244 {
245 this.journalName = journalName;
246 }
247
248
249
250
251
252 public int getWriteBufferSize()
253 {
254 return writeBufferSize;
255 }
256
257
258
259
260
261 public void setWriteBufferSize( int writeBufferSize )
262 {
263 this.writeBufferSize = writeBufferSize;
264 }
265
266
267
268
269
270 public String getName()
271 {
272 return name;
273 }
274
275
276
277
278
279 public void setName( String name )
280 {
281 this.name = name.trim();
282 }
283
284
285
286
287
288 public boolean isAllowDuplicates()
289 {
290 return allowDuplicates;
291 }
292
293
294
295
296
297
298
299
300
301 public void setAllowDuplicates( boolean allowDuplicates )
302 {
303 this.allowDuplicates = allowDuplicates;
304 }
305
306
307
308
309
310 public BTreeTypeEnum getType()
311 {
312 return type;
313 }
314
315
316
317
318
319
320
321 public void setType( BTreeTypeEnum type )
322 {
323 this.type = type;
324 }
325
326
327
328
329
330 public int getCacheSize()
331 {
332 return cacheSize;
333 }
334
335
336
337
338
339 public void setCacheSize( int cacheSize )
340 {
341 this.cacheSize = cacheSize;
342 }
343 }