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