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