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 PersistedBTreeConfiguration<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 = PersistedBTree.DEFAULT_READ_TIMEOUT;
65
66
67 private boolean allowDuplicates;
68
69
70 private BTreeTypeEnum btreeType = BTreeTypeEnum.PERSISTED;
71
72
73 private int cacheSize;
74
75
76 private BTree<?, V> parentBTree;
77
78
79
80
81
82 public int getPageSize()
83 {
84 return pageSize;
85 }
86
87
88
89
90
91 public void setPageSize( int pageSize )
92 {
93 this.pageSize = pageSize;
94 }
95
96
97
98
99
100 public ElementSerializer<K> getKeySerializer()
101 {
102 return keySerializer;
103 }
104
105
106
107
108
109 public ElementSerializer<V> getValueSerializer()
110 {
111 return valueSerializer;
112 }
113
114
115
116
117
118
119 public void setSerializers( ElementSerializer<K> keySerializer, ElementSerializer<V> valueSerializer )
120 {
121 this.keySerializer = keySerializer;
122 this.valueSerializer = valueSerializer;
123 }
124
125
126
127
128
129 public void setKeySerializer( ElementSerializer<K> keySerializer )
130 {
131 this.keySerializer = keySerializer;
132 }
133
134
135
136
137
138 public void setValueSerializer( ElementSerializer<V> valueSerializer )
139 {
140 this.valueSerializer = valueSerializer;
141 }
142
143
144
145
146
147 public long getReadTimeOut()
148 {
149 return readTimeOut;
150 }
151
152
153
154
155
156 public void setReadTimeOut( long readTimeOut )
157 {
158 this.readTimeOut = readTimeOut;
159 }
160
161
162
163
164
165 public String getFilePath()
166 {
167 return filePath;
168 }
169
170
171
172
173
174 public void setFilePath( String filePath )
175 {
176 this.filePath = filePath;
177 }
178
179
180
181
182
183 public int getWriteBufferSize()
184 {
185 return writeBufferSize;
186 }
187
188
189
190
191
192 public void setWriteBufferSize( int writeBufferSize )
193 {
194 this.writeBufferSize = writeBufferSize;
195 }
196
197
198
199
200
201 public String getName()
202 {
203 return name;
204 }
205
206
207
208
209
210 public void setName( String name )
211 {
212 this.name = name.trim();
213 }
214
215
216
217
218
219 public boolean isAllowDuplicates()
220 {
221 return allowDuplicates;
222 }
223
224
225
226
227
228
229
230
231
232 public void setAllowDuplicates( boolean allowDuplicates )
233 {
234 this.allowDuplicates = allowDuplicates;
235 }
236
237
238
239
240
241 public int getCacheSize()
242 {
243 return cacheSize;
244 }
245
246
247
248
249
250 public void setCacheSize( int cacheSize )
251 {
252 this.cacheSize = cacheSize;
253 }
254
255
256
257
258
259 public BTree<?, V> getParentBTree()
260 {
261 return parentBTree;
262 }
263
264
265
266
267
268 public void setParentBTree( BTree<?, V> parentBTree )
269 {
270 this.parentBTree = parentBTree;
271 }
272
273
274
275
276
277 public BTreeTypeEnum getBtreeType()
278 {
279 return btreeType;
280 }
281
282
283
284
285
286 public void setBtreeType( BTreeTypeEnum btreeType )
287 {
288 this.btreeType = btreeType;
289 }
290 }