main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Db4objects.Db4o</name>
5 </assembly>
6 <members>
7 <member name="T:Db4objects.Db4o.Activation.IActivator">
8 <summary>
9 Activator interface.<br/>
10 <br/><br/>
11 <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
12 objects need to have a reference to
13 an Activator implementation, which is called
14 by Transparent Activation, when a request is received to
15 activate the host object.
16 </summary>
17 <seealso><a href="http://developer.db4o.com/resources/view.aspx/reference/Object_Lifecycle/Activation/Transparent_Activation_Framework">Transparent Activation framework.</a>
18 </seealso>
19 </member>
20 <member name="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
21 <summary>Method to be called to activate the host object.</summary>
22 <remarks>Method to be called to activate the host object.</remarks>
23 <param name="purpose">
24 for which purpose is the object being activated?
25 <see cref="F:Db4objects.Db4o.Activation.ActivationPurpose.Write">ActivationPurpose.Write</see>
26 will cause the object
27 to be saved on the next
28 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
29 </see>
30 operation.
31 </param>
32 </member>
33 <member name="T:Db4objects.Db4o.Collections.ArrayDictionary4`2">
34 <summary>Transparent activatable IDictionary implementation.
35 </summary>
36 <remarks>
37 Transparent activatable IDictionary implementation. Implements IDictionary interface
38 using two arrays to store keys and values.
39 <br/>
40 <br/>
41 When instantiated as a result of a query, all the internal members
42 are NOT activated at all. When internal members are required to
43 perform an operation, the instance transparently activates all the
44 members.
45 </remarks>
46 <seealso cref="!:System.Collections.Generic.IDictionary">System.Collections.IDictionary
47 </seealso>
48 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
49 </seealso>
50 </member>
51 <member name="T:Db4objects.Db4o.TA.IActivatable">
52 <summary>
53 IActivatable must be implemented by classes in order to support
54 Transparent Activation.
55 <br/>
56 <br/>
57 The IActivatable interface may be added to persistent classes by hand
58 or by using the db4o instrumentation (Db4oTools).
59 </summary>
60 <remarks>
61 IActivatable must be implemented by classes in order to support
62 Transparent Activation.
63 <br/>
64 <br/>
65 The IActivatable interface may be added to persistent classes by hand
66 or by using the db4o instrumentation (Db4oTools). For further
67 information on the enhancer see:
68 <br/>
69 <br/>
70 http://developer.db4o.com/Resources/view.aspx/Reference/Implementation_Strategies/Enhancement_Tools/Enhancement_For_.NET.
71 <br/>
72 <br/>
73 The basic idea for Transparent Activation is as follows:
74 <br/>
75 Objects have an activation depth of 0, i.e. by default they are not
76 activated at all. Whenever a method is called on such an object, the
77 first thing to do before actually executing the method body is to
78 activate the object to level 1, i.e. populating its direct members.
79 <br/>
80 <br/>
81 To illustrate this approach, we will use the following simple class.
82 <br/>
83 <br/>
84 <code>
85 public class Item {
86 <br/> private Item _next;<br/><br/>
87 public Item(Item next) {<br/>
88 _next = next;<br/>
89 }<br/><br/>
90 public Item Next {<br/>
91 get {<br/>
92 return _next;<br/>
93 }<br/>
94 }<br/>
95 }<br/><br/></code>
96 The basic sequence of actions to get the above scheme to work is the
97 following:<br/>
98 <br/>
99 - Whenever an object is instantiated from db4o, the database registers an
100 activator for this object. To enable this, the object has to implement the
101 IActivatable interface and provide the according Bind(IActivator) method. The
102 default implementation of the bind method will simply store the given
103 activator reference for later use.<br/>
104 <br/>
105 <code>
106 public class Item implements IActivatable {<br/>
107 transient IActivator _activator;<br/><br/>
108 public void Bind(IActivator activator) {<br/>
109 if (null != _activator) {<br/>
110 throw new IllegalStateException();<br/>
111 }<br/>
112 _activator = activator;<br/>
113 }<br/><br/>
114 // ...<br/>
115 }<br/><br/></code>
116 - The first action in every method body of an activatable object should be a
117 call to the corresponding IActivator's Activate() method. (Note that this is
118 not enforced by any interface, it is rather a convention, and other
119 implementations are possible.)<br/>
120 <br/>
121 <code>
122 public class Item implements IActivatable {<br/>
123 public void Activate() {<br/>
124 if (_activator == null) return;<br/>
125 _activator.Activate();<br/>
126 }<br/><br/>
127 public Item Next() {<br/>
128 get {<br/>
129 Activate();<br/>
130 return _next;<br/>
131 }<br/>
132 }<br/>
133 }<br/><br/></code>
134 - The Activate() method will check whether the object is already activated.
135 If this is not the case, it will request the container to activate the object
136 to level 1 and set the activated flag accordingly.<br/>
137 <br/>
138 To instruct db4o to actually use these hooks (i.e. to register the database
139 when instantiating an object), TransparentActivationSupport has to be
140 registered with the db4o configuration.<br/>
141 <br/>
142 <code>
143 ICommonConfiguration config = ...<br/>
144 config.Add(new TransparentActivationSupport());<br/><br/>
145 </code>
146 </remarks>
147 </member>
148 <member name="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">
149 <summary>called by db4o upon instantiation.</summary>
150 <remarks>
151 called by db4o upon instantiation. <br/>
152 <br/>
153 The recommended implementation of this method is to store the passed
154 <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
155 </see>
156 in a transient field of the object.
157 </remarks>
158 <param name="activator">the Activator</param>
159 </member>
160 <member name="M:Db4objects.Db4o.TA.IActivatable.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
161 <summary>should be called by every reading field access of an object.</summary>
162 <remarks>
163 should be called by every reading field access of an object. <br/>
164 <br/>
165 The recommended implementation of this method is to call
166 <see cref="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)
167 </see>
168 on the
169 <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
170 </see>
171 that was previously passed to
172 <see cref="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">Bind(Db4objects.Db4o.Activation.IActivator)
173 </see>
174 .
175 </remarks>
176 <param name="purpose">TODO</param>
177 </member>
178 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.#ctor">
179 <summary>
180 Initializes a new collection with the initial capacity = 16.
181 </summary>
182 </member>
183 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.#ctor(System.Int32)">
184 <summary>
185 Initializes a collection of the specified initial capacity.
186 </summary>
187 </member>
188 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
189 <summary>activate basic implementation.</summary>
190 <remarks>activate basic implementation.</remarks>
191 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
192 </member>
193 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Bind(Db4objects.Db4o.Activation.IActivator)">
194 <summary>bind basic implementation.</summary>
195 <remarks>bind basic implementation.</remarks>
196 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
197 </member>
198 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Clear">
199 <summary> System.Collections.Generic.IDictionary implementation but transparently activates
200 the members as required.</summary>
201 <remarks> System.Collections.Generic.IDictionary implementation but transparently activates
202 the members as required.</remarks>
203 <seealso cref="!:System.Collections.Generic.IDictionary"/>
204 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
205 </seealso>
206 </member>
207 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.GetHashCode">
208 <summary> Returns the hash code of the collection.</summary>
209 <remarks> Returns the hash code of the collection. Collection members
210 get activated as required.</remarks>
211 <seealso cref="!:System.Collections.Generic.IDictionary"/>
212 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
213 </seealso>
214 </member>
215 <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Count">
216 <summary> Returns the number of elements in the collection.</summary>
217 <remarks> Returns the number of elements in the collection. The collection gets activated. </remarks>
218 <seealso cref="!:System.Collections.Generic.IDictionary"/>
219 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
220 </seealso>
221 </member>
222 <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Values">
223 <summary> Returns the values of the collection.</summary>
224 <remarks> Returns the values of the collection. The collection gets activated.</remarks>
225 <seealso cref="!:System.Collections.Generic.IDictionary"/>
226 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
227 </seealso>
228 </member>
229 <member name="T:Db4objects.Db4o.Collections.ArrayList4`1">
230 <summary>Transparent activatable ArrayList implementation.
231 </summary>
232 <remarks>
233 Transparent activatable ArrayList implementation. Implements IList
234 interface using an array to store elements. Each ArrayList4 instance
235 has a capacity, which indicates the size of the internal array.
236 <br/>
237 <br/>
238 When instantiated as a result of a query, all the internal members
239 are NOT activated at all. When internal members are required to
240 perform an operation, the instance transparently activates all the
241 members.
242 </remarks>
243 <seealso cref="T:System.Collections.ArrayList">System.Collections.ArrayList
244 </seealso>
245 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
246 </seealso>
247 </member>
248 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
249 <summary>activate basic implementation.</summary>
250 <remarks>activate basic implementation.</remarks>
251 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
252 </member>
253 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Bind(Db4objects.Db4o.Activation.IActivator)">
254 <summary>bind basic implementation.</summary>
255 <remarks>bind basic implementation.</remarks>
256 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
257 </member>
258 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor">
259 <summary>
260 Initializes a new collection with the initial capacity = 10.
261 </summary>
262 </member>
263 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Collections.Generic.ICollection{`0})">
264 <summary>
265 Initializes a collection with the members of the parameter collection.
266 </summary>
267 </member>
268 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Int32)">
269 <summary>
270 Initializes a collection of the specified initial capacity.
271 </summary>
272 </member>
273 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Add(System.Int32,`0)">
274 <summary> Inserts an element into the collection
275 at the specified index. </summary>
276 <remarks> Inserts an element into the collection
277 at the specified index.</remarks>
278 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
279 </seealso>
280 </member>
281 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Clear">
282 <summary> Removes all elements from the collection.</summary>
283 <remarks> Removes all elements from the collection.</remarks>
284 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
285 </seealso>
286 </member>
287 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.EnsureCapacity(System.Int32)">
288 <summary> Resizes the collection capacity to the specified size if the
289 current capacity is less than the parameter value.</summary>
290 <remarks> Resizes the collection capacity to the specified size if the
291 current capacity is less than the parameter value.</remarks>
292 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
293 </seealso>
294 </member>
295 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Get(System.Int32)">
296 <summary> Returns the collection element at the specified index.</summary>
297 <remarks> Returns the collection element at the specified index.</remarks>
298 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
299 </seealso>
300 </member>
301 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.RemoveImpl(System.Int32)">
302 <summary> Removes the collection element at the specified index.</summary>
303 <remarks> Removes the collection element at the specified index.</remarks>
304 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
305 </seealso>
306 </member>
307 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Set(System.Int32,`0)">
308 <summary> Replaces the collection element with the specified object at the specified index.</summary>
309 <remarks> Replaces the collection element with the specified object at the specified index.</remarks>
310 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
311 </seealso>
312 </member>
313 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.TrimExcess">
314 <summary> Resizes the collection to its actual size.</summary>
315 <remarks> Resizes the collection to its actual size.</remarks>
316 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
317 </seealso>
318 </member>
319 <member name="P:Db4objects.Db4o.Collections.ArrayList4`1.Count">
320 <summary> Returns the size of the collection.</summary>
321 <remarks> Returns the size of the collection.</remarks>
322 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
323 </seealso>
324 </member>
325 <member name="T:Db4objects.Db4o.Collections.CollectionFactory">
326 <summary>
327 Collection factory with methods to create collections with behaviour
328 that is optimized for db4o.<br/><br/>
329 Example usage:<br/>
330 <code>CollectionFactory.forObjectContainer(objectContainer).newBigSet();</code>
331 </summary>
332 </member>
333 <member name="M:Db4objects.Db4o.Collections.CollectionFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
334 <summary>returns a collection factory for an ObjectContainer</summary>
335 <param name="objectContainer">- the ObjectContainer</param>
336 <returns>the CollectionFactory</returns>
337 </member>
338 <member name="M:Db4objects.Db4o.Collections.CollectionFactory.NewBigSet``1">
339 <summary>
340 creates a new BigSet.<br/><br/>
341 Characteristics of BigSet:<br/>
342 - It is optimized by using a BTree of IDs of persistent objects.<br/>
343 - It can only hold persistent first class objects (no primitives, no strings, no objects that are not persistent)<br/>
344 - Objects are activated upon getting them from the BigSet.
345 </summary>
346 <remarks>
347 creates a new BigSet.<br/><br/>
348 Characteristics of BigSet:<br/>
349 - It is optimized by using a BTree of IDs of persistent objects.<br/>
350 - It can only hold persistent first class objects (no primitives, no strings, no objects that are not persistent)<br/>
351 - Objects are activated upon getting them from the BigSet.
352 <br/><br/>
353 BigSet is recommend whenever one object references a huge number of other objects and sorting is not required.
354 </remarks>
355 <returns></returns>
356 </member>
357 <member name="T:Db4objects.Db4o.Config.ConfigScope">
358 <summary>
359 Defines a scope of applicability of a config setting.<br/><br/>
360 Some of the configuration settings can be either: <br/><br/>
361 - enabled globally; <br/>
362 - enabled individually for a specified class; <br/>
363 - disabled.<br/><br/>
364 </summary>
365 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">IConfiguration.GenerateUUIDs(ConfigScope)
366 </seealso>
367 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">IConfiguration.GenerateVersionNumbers(ConfigScope)
368 </seealso>
369 </member>
370 <member name="F:Db4objects.Db4o.Config.ConfigScope.Disabled">
371 <summary>Marks a configuration feature as globally disabled.</summary>
372 <remarks>Marks a configuration feature as globally disabled.</remarks>
373 </member>
374 <member name="F:Db4objects.Db4o.Config.ConfigScope.Individually">
375 <summary>Marks a configuration feature as individually configurable.</summary>
376 <remarks>Marks a configuration feature as individually configurable.</remarks>
377 </member>
378 <member name="F:Db4objects.Db4o.Config.ConfigScope.Globally">
379 <summary>Marks a configuration feature as globally enabled.</summary>
380 <remarks>Marks a configuration feature as globally enabled.</remarks>
381 </member>
382 <member name="M:Db4objects.Db4o.Config.ConfigScope.ApplyConfig(Db4objects.Db4o.Foundation.TernaryBool)">
383 <summary>
384 Checks if the current configuration scope is globally
385 enabled or disabled.
386 </summary>
387 <remarks>
388 Checks if the current configuration scope is globally
389 enabled or disabled.
390 </remarks>
391 <param name="defaultValue">- default result</param>
392 <returns>
393 false if disabled, true if globally enabled, default
394 value otherwise
395 </returns>
396 </member>
397 <member name="T:Db4objects.Db4o.Config.Encoding.IStringEncoding">
398 <summary>
399 encodes a String to a byte array and decodes a String
400 from a part of a byte array
401 </summary>
402 </member>
403 <member name="M:Db4objects.Db4o.Config.Encoding.IStringEncoding.Encode(System.String)">
404 <summary>called when a string is to be encoded to a byte array.</summary>
405 <remarks>called when a string is to be encoded to a byte array.</remarks>
406 <param name="str">the string to encode</param>
407 <returns>the encoded byte array</returns>
408 </member>
409 <member name="M:Db4objects.Db4o.Config.Encoding.IStringEncoding.Decode(System.Byte[],System.Int32,System.Int32)">
410 <summary>called when a byte array is to be decoded to a string.</summary>
411 <remarks>called when a byte array is to be decoded to a string.</remarks>
412 <param name="bytes">the byte array</param>
413 <param name="start">the start offset in the byte array</param>
414 <param name="length">the length of the encoded string in the byte array</param>
415 <returns>the string</returns>
416 </member>
417 <member name="T:Db4objects.Db4o.Config.Encoding.StringEncodings">
418 <summary>All built in String encodings</summary>
419 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.StringEncoding(Db4objects.Db4o.Config.Encoding.IStringEncoding)">Db4objects.Db4o.Config.IConfiguration.StringEncoding(IStringEncoding)</seealso>
420 </member>
421 <member name="T:Db4objects.Db4o.Config.Entry">
422 <exclude></exclude>
423 </member>
424 <member name="T:Db4objects.Db4o.Config.ICompare">
425 <summary>allows special comparison behaviour during query evaluation.</summary>
426 <remarks>
427 allows special comparison behaviour during query evaluation.
428 <br/><br/>db4o will use the Object returned by the
429 <see cref="M:Db4objects.Db4o.Config.ICompare.Compare">Compare()</see>
430 method for all query comparisons.
431 </remarks>
432 </member>
433 <member name="M:Db4objects.Db4o.Config.ICompare.Compare">
434 <summary>return the Object to be compared during query evaluation.</summary>
435 <remarks>return the Object to be compared during query evaluation.</remarks>
436 </member>
437 <member name="T:Db4objects.Db4o.IInternal4">
438 <summary>Marker interface to denote that a class is used for db4o internals.</summary>
439 <remarks>Marker interface to denote that a class is used for db4o internals.</remarks>
440 <exclude></exclude>
441 </member>
442 <member name="T:Db4objects.Db4o.Config.GlobalOnlyConfigException">
443 <summary>
444 db4o-specific exception.<br/><br/>
445 This exception is thrown when a global configuration
446 setting is attempted on an open object container.
447 </summary>
448 <remarks>
449 db4o-specific exception.<br/><br/>
450 This exception is thrown when a global configuration
451 setting is attempted on an open object container.
452 </remarks>
453 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize(int)</seealso>
454 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt(bool)</seealso>
455 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)
456 </seealso>
457 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password(string)</seealso>
458 </member>
459 <member name="T:Db4objects.Db4o.Ext.Db4oException">
460 <summary>
461 db4o exception wrapper: Exceptions occurring during internal processing
462 will be proliferated to the client calling code encapsulated in an exception
463 of this type.
464 </summary>
465 <remarks>
466 db4o exception wrapper: Exceptions occurring during internal processing
467 will be proliferated to the client calling code encapsulated in an exception
468 of this type. The original exception, if any, is available through
469 Db4oException#getCause().
470 </remarks>
471 </member>
472 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor">
473 <summary>Simple constructor</summary>
474 </member>
475 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String)">
476 <summary>Constructor with an exception message specified</summary>
477 <param name="msg">exception message</param>
478 </member>
479 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Exception)">
480 <summary>Constructor with an exception cause specified</summary>
481 <param name="cause">exception cause</param>
482 </member>
483 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Int32)">
484 <summary>
485 Constructor with an exception message selected
486 from the internal message collection.
487 </summary>
488 <remarks>
489 Constructor with an exception message selected
490 from the internal message collection.
491 </remarks>
492 <param name="messageConstant">internal db4o message number</param>
493 </member>
494 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String,System.Exception)">
495 <summary>Constructor with an exception message and cause specified</summary>
496 <param name="msg">exception message</param>
497 <param name="cause">exception cause</param>
498 </member>
499 <member name="T:Db4objects.Db4o.Config.IAlias">
500 <summary>
501 Implement this interface when implementing special custom Aliases
502 for classes, packages or namespaces.
503
504 </summary>
505 <remarks>
506 Implement this interface when implementing special custom Aliases
507 for classes, packages or namespaces.
508 <br/><br/>Aliases can be used to persist classes in the running
509 application to different persistent classes in a database file
510 or on a db4o server.
511 <br/><br/>Two simple Alias implementations are supplied along with
512 db4o:<br/>
513 -
514 <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
515 provides an #equals() resolver to match
516 names directly.<br/>
517 -
518 <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
519 allows simple pattern matching
520 with one single '*' wildcard character.<br/>
521 <br/>
522 It is possible to create
523 own complex
524 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
525 constructs by creating own resolvers
526 that implement the
527 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
528 interface.
529 <br/><br/>
530 Examples of concrete usecases:
531 <br/><br/>
532 <code>
533 <b>// Creating an Alias for a single class</b><br/>
534 ICommonConfiguration.AddAlias(<br/>
535 new TypeAlias("Tutorial.Pilot", "Tutorial.Driver"));<br/>
536 <br/><br/>
537 <b>// Accessing a Java package from a .NET assembly </b><br/>
538 ICommonConfiguration.AddAlias(<br/>
539 new WildcardAlias(<br/>
540 "com.f1.*",<br/>
541 "Tutorial.F1.*, Tutorial"));<br/>
542 <br/><br/>
543 <b>// Using a different local .NET assembly</b><br/>
544 ICommonConfiguration.AddAlias(<br/>
545 new WildcardAlias(<br/>
546 "Tutorial.F1.*, F1Race",<br/>
547 "Tutorial.F1.*, Tutorial"));<br/>
548 <br/><br/>
549 </code>
550 <br/><br/>Aliases that translate the persistent name of a class to
551 a name that already exists as a persistent name in the database
552 (or on the server) are not permitted and will throw an exception
553 when the database file is opened.
554 <br/><br/>Aliases should be configured before opening a database file
555 or connecting to a server.
556
557 </remarks>
558 </member>
559 <member name="M:Db4objects.Db4o.Config.IAlias.ResolveRuntimeName(System.String)">
560 <summary>return the stored name for a runtime name or null if not handled.</summary>
561 <remarks>return the stored name for a runtime name or null if not handled.</remarks>
562 </member>
563 <member name="M:Db4objects.Db4o.Config.IAlias.ResolveStoredName(System.String)">
564 <summary>return the runtime name for a stored name or null if not handled.</summary>
565 <remarks>return the runtime name for a stored name or null if not handled.</remarks>
566 </member>
567 <member name="T:Db4objects.Db4o.Config.ICacheConfiguration">
568 <summary>Interface to configure the cache configurations.</summary>
569 <remarks>Interface to configure the cache configurations.</remarks>
570 </member>
571 <member name="P:Db4objects.Db4o.Config.ICacheConfiguration.SlotCacheSize">
572 <summary>
573 configures the size of the slot cache to hold a number of
574 slots in the cache.
575 </summary>
576 <remarks>
577 configures the size of the slot cache to hold a number of
578 slots in the cache.
579 </remarks>
580 <value>the number of slots</value>
581 </member>
582 <member name="T:Db4objects.Db4o.Config.ICacheConfigurationProvider">
583 <summary>
584 A configuration provider that provides access
585 to the cache-related configuration methods.
586 </summary>
587 <remarks>
588 A configuration provider that provides access
589 to the cache-related configuration methods.
590 </remarks>
591 </member>
592 <member name="P:Db4objects.Db4o.Config.ICacheConfigurationProvider.Cache">
593 <summary>Access to the cache-related configuration methods.</summary>
594 <remarks>Access to the cache-related configuration methods.</remarks>
595 </member>
596 <member name="T:Db4objects.Db4o.Config.IClientServerConfiguration">
597 <summary>Client/Server configuration interface.</summary>
598 <remarks>Client/Server configuration interface.</remarks>
599 </member>
600 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchIDCount(System.Int32)">
601 <summary>
602 Sets the number of IDs to be pre-allocated in the database for new
603 objects created on the client.
604 </summary>
605 <remarks>
606 Sets the number of IDs to be pre-allocated in the database for new
607 objects created on the client.
608 This setting should be used on the client side. In embedded mode this setting
609 has no effect.
610 </remarks>
611 <param name="prefetchIDCount">The number of IDs to be prefetched</param>
612 </member>
613 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchObjectCount(System.Int32)">
614 <summary>Sets the number of objects to be prefetched for an ObjectSet.</summary>
615 <remarks>
616 Sets the number of objects to be prefetched for an ObjectSet.
617 This setting should be used on the server side.
618 </remarks>
619 <param name="prefetchObjectCount">The number of objects to be prefetched</param>
620 </member>
621 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchDepth(System.Int32)">
622 <summary>Sets the depth to which prefetched objects are activated.</summary>
623 <remarks>
624 Sets the depth to which prefetched objects are activated.
625 This setting should be used on the client side.
626 </remarks>
627 <param name="prefetchDepth"></param>
628 </member>
629 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchSlotCacheSize(System.Int32)">
630 <summary>Sets the slot cache size to the given value.</summary>
631 <remarks>Sets the slot cache size to the given value.</remarks>
632 <param name="slotCacheSize"></param>
633 </member>
634 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">
635 <summary>sets the MessageRecipient to receive Client Server messages.</summary>
636 <remarks>
637 sets the MessageRecipient to receive Client Server messages. <br />
638 <br />
639 This setting should be used on the server side.<br /><br />
640 </remarks>
641 <param name="messageRecipient">the MessageRecipient to be used</param>
642 </member>
643 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">
644 <summary>returns the MessageSender for this Configuration context.</summary>
645 <remarks>
646 returns the MessageSender for this Configuration context.
647 This setting should be used on the client side.
648 </remarks>
649 <returns>MessageSender</returns>
650 </member>
651 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">
652 <summary>
653 configures the time a client waits for a message response
654 from the server.
655 </summary>
656 <remarks>
657 configures the time a client waits for a message response
658 from the server. <br/>
659 <br/>
660 Default value: 600000ms (10 minutes)<br/>
661 <br/>
662 It is recommended to use the same values for
663 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">TimeoutClientSocket(int)</see>
664 and
665 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">TimeoutServerSocket(int)</see>
666 .
667 <br/>
668 This setting can be used on both client and server.<br/><br/>
669 </remarks>
670 <param name="milliseconds">time in milliseconds</param>
671 </member>
672 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">
673 <summary>configures the timeout of the serverside socket.</summary>
674 <remarks>
675 configures the timeout of the serverside socket. <br/>
676 <br/>
677 The serverside handler waits for messages to arrive from the client.
678 If no more messages arrive for the duration configured in this
679 setting, the client will be disconnected.
680 <br/>
681 Clients send PING messages to the server at an interval of
682 Math.min(timeoutClientSocket(), timeoutServerSocket()) / 2
683 and the server will respond to keep connections alive.
684 <br/>
685 Decrease this setting if you want clients to disconnect faster.
686 <br/>
687 Increase this setting if you have a large number of clients and long
688 running queries and you are getting disconnected clients that you
689 would like to wait even longer for a response from the server.
690 <br/>
691 Default value: 600000ms (10 minutes)<br/>
692 <br/>
693 It is recommended to use the same values for
694 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">TimeoutClientSocket(int)</see>
695 and
696 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">TimeoutServerSocket(int)</see>
697 .
698 <br/>
699 This setting can be used on both client and server.<br/><br/>
700 </remarks>
701 <param name="milliseconds">time in milliseconds</param>
702 </member>
703 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SingleThreadedClient(System.Boolean)">
704 <summary>
705 configures the client messaging system to be single threaded
706 or multithreaded.
707 </summary>
708 <remarks>
709 configures the client messaging system to be single threaded
710 or multithreaded.
711 <br /><br />Recommended settings:<br />
712 - <code>true</code> for low resource systems.<br />
713 - <code>false</code> for best asynchronous performance and fast
714 GUI response.
715 <br /><br />Default value:<br />
716 - .NET Compactframework: <code>true</code><br />
717 - all other platforms: <code>false</code><br /><br />
718 This setting can be used on both client and server.<br /><br />
719 </remarks>
720 <param name="flag">the desired setting</param>
721 </member>
722 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.BatchMessages(System.Boolean)">
723 <summary>Configures to batch messages between client and server.</summary>
724 <remarks>
725 Configures to batch messages between client and server. By default, batch
726 mode is enabled.<br /><br />
727 This setting can be used on both client and server.<br /><br />
728 </remarks>
729 <param name="flag">false, to turn message batching off.</param>
730 </member>
731 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.MaxBatchQueueSize(System.Int32)">
732 <summary>Configures the maximum memory buffer size for batched message.</summary>
733 <remarks>
734 Configures the maximum memory buffer size for batched message. If the
735 size of batched messages is greater than <code>maxSize</code>, batched
736 messages will be sent to server.<br /><br />
737 This setting can be used on both client and server.<br /><br />
738 </remarks>
739 <param name="maxSize"></param>
740 </member>
741 <member name="T:Db4objects.Db4o.Config.ICommonConfiguration">
742 <summary>
743 Common configuration methods, applicable for
744 embedded, client and server use of db4o.<br /><br />
745 In Client/Server use it is good practice to configure the
746 client and the server in exactly the same way.
747 </summary>
748 <remarks>
749 Common configuration methods, applicable for
750 embedded, client and server use of db4o.<br /><br />
751 In Client/Server use it is good practice to configure the
752 client and the server in exactly the same way.
753 </remarks>
754 <since>7.5</since>
755 </member>
756 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
757 <summary>adds a new Alias for a class, namespace or package.</summary>
758 <remarks>
759 adds a new Alias for a class, namespace or package.
760 <br/><br/>Aliases can be used to persist classes in the running
761 application to different persistent classes in a database file
762 or on a db4o server.
763 <br/><br/>Two simple Alias implementations are supplied along with
764 db4o:<br/>
765 -
766 <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
767 provides an #equals() resolver to match
768 names directly.<br/>
769 -
770 <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
771 allows simple pattern matching
772 with one single '*' wildcard character.<br/>
773 <br/>
774 It is possible to create
775 own complex
776 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
777 constructs by creating own resolvers
778 that implement the
779 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
780 interface.
781 <br/><br/>
782 Examples of concrete usecases:
783 <br/><br/>
784 <code>
785 <b>// Creating an Alias for a single class</b><br/>
786 Db4o.configure().addAlias(<br/>
787 new TypeAlias("com.f1.Pilot", "com.f1.Driver"));<br/>
788 <br/><br/>
789 <b>// Accessing a .NET assembly from a Java package</b><br/>
790 Db4o.configure().addAlias(<br/>
791 new WildcardAlias(<br/>
792 "Tutorial.F1.*, Tutorial",<br/>
793 "com.f1.*"));<br/>
794 <br/><br/>
795 <b>// Mapping a Java package onto another</b><br/>
796 Db4o.configure().addAlias(<br/>
797 new WildcardAlias(<br/>
798 "com.f1.*",<br/>
799 "com.f1.client*"));<br/></code>
800 <br/><br/>Aliases that translate the persistent name of a class to
801 a name that already exists as a persistent name in the database
802 (or on the server) are not permitted and will throw an exception
803 when the database file is opened.
804 <br/><br/>Aliases should be configured before opening a database file
805 or connecting to a server.<br/><br/>
806 In client/server environment it is good practice to configure the
807 client and the server in exactly the same way.
808 </remarks>
809 </member>
810 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
811 <summary>
812 Removes an alias previously added with
813 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">IConfiguration.AddAlias(IAlias)</see>
814 .
815 </summary>
816 <param name="alias">the alias to remove</param>
817 </member>
818 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
819 <summary>
820 adds ConfigurationItems to be applied when
821 an ObjectContainer or ObjectServer is opened.
822 </summary>
823 <remarks>
824 adds ConfigurationItems to be applied when
825 an ObjectContainer or ObjectServer is opened.
826 </remarks>
827 <param name="configurationItem">the ConfigurationItem</param>
828 </member>
829 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.MarkTransient(System.String)">
830 <summary>allows to mark fields as transient with custom attributes.</summary>
831 <remarks>
832 allows to mark fields as transient with custom attributes.
833 <br /><br />.NET only: Call this method with the attribute name that you
834 wish to use to mark fields as transient. Multiple transient attributes
835 are possible by calling this method multiple times with different
836 attribute names.<br /><br />
837 In a client/server environment it is good practice to configure the
838 client and the server in exactly the same way. <br /><br />
839 </remarks>
840 <param name="attributeName">
841 - the fully qualified name of the attribute, including
842 it's namespace
843 TODO: can we provide meaningful java side semantics for this one?
844 TODO: USE A CLASS!!!!!!
845 </param>
846 </member>
847 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.ObjectClass(System.Object)">
848 <summary>
849 returns an
850 <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
851 object
852 to configure the specified class.
853 <br/><br/>
854 The clazz parameter can be any of the following:<br/>
855 - a fully qualified classname as a String.<br/>
856 - a Class object.<br/>
857 - any other object to be used as a template.<br/><br/>
858 </summary>
859 <param name="clazz">class name, Class object, or example object.<br/><br/></param>
860 <returns>
861 an instance of an
862 <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
863 object for configuration.
864 </returns>
865 </member>
866 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
867 <summary>configures the use of a specially designed reflection implementation.</summary>
868 <remarks>
869 configures the use of a specially designed reflection implementation.
870 <br /><br />
871 db4o internally uses java.lang.reflect.* by default. On platforms that
872 do not support this package, customized implementations may be written
873 to supply all the functionality of the interfaces in the com.db4o.reflect
874 package. This method can be used to install a custom reflection
875 implementation.<br /><br />
876 In client-server environment this setting should be used on both the client and
877 the server side (reflector class must be available)<br /><br />
878 </remarks>
879 </member>
880 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
881 <summary>
882 allows registering special TypeHandlers for customized marshalling
883 and customized comparisons.
884 </summary>
885 <remarks>
886 allows registering special TypeHandlers for customized marshalling
887 and customized comparisons.
888 </remarks>
889 <param name="predicate">
890 to specify for which classes and versions the
891 TypeHandler is to be used.
892 </param>
893 <param name="typeHandler">to be used for the classes that match the predicate.</param>
894 </member>
895 <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.NameProvider(Db4objects.Db4o.Config.INameProvider)">
896 <summary>
897 Registers a
898 <see cref="T:Db4objects.Db4o.Config.INameProvider">INameProvider</see>
899 that assigns a custom name to the database to be used in
900 <see cref="M:System.Object.ToString">object.ToString()</see>
901 .
902 </summary>
903 </member>
904 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.ActivationDepth">
905 <summary>sets the activation depth to the specified value.</summary>
906 <remarks>
907 sets the activation depth to the specified value.
908 <br/><br/><b>Why activation?</b><br/>
909 When objects are instantiated from the database, the instantiation of member
910 objects needs to be limited to a certain depth. Otherwise a single object
911 could lead to loading the complete database into memory, if all objects where
912 reachable from a single root object.<br/><br/>
913 db4o uses the concept "depth", the number of field-to-field hops an object
914 is away from another object. <b>The preconfigured "activation depth" db4o uses
915 in the default setting is 5.</b>
916 <br/><br/>Whenever an application iterates through the
917 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
918 of a query result, the result objects
919 will be activated to the configured activation depth.<br/><br/>
920 A concrete example with the preconfigured activation depth of 5:<br/>
921 <pre>
922 // Object foo is the result of a query, it is delivered by the ObjectSet
923 object foo = objectSet.Next();</pre>
924 foo.member1.member2.member3.member4.member5 will be a valid object<br/>
925 foo, member1, member2, member3 and member4 will be activated<br/>
926 member5 will be deactivated, all of it's members will be null<br/>
927 member5 can be activated at any time by calling
928 <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
929 </see>
930 .
931 <br/><br/>
932 Note that raising the global activation depth will consume more memory and
933 have negative effects on the performance of first-time retrievals. Lowering
934 the global activation depth needs more individual activation work but can
935 increase performance of queries.<br/><br/>
936 <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
937 </see>
938 can be used to manually free memory by deactivating objects.<br/><br/>
939 In client/server environment it is good practice to configure the
940 client and the server in exactly the same way. <br/><br/>.
941 </remarks>
942 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
943 </seealso>
944 <summary>gets the configured activation depth.</summary>
945 <summary>sets the activation depth to the specified value.</summary>
946 <remarks>
947 sets the activation depth to the specified value.
948 <br/><br/><b>Why activation?</b><br/>
949 When objects are instantiated from the database, the instantiation of member
950 objects needs to be limited to a certain depth. Otherwise a single object
951 could lead to loading the complete database into memory, if all objects where
952 reachable from a single root object.<br/><br/>
953 db4o uses the concept "depth", the number of field-to-field hops an object
954 is away from another object. <b>The preconfigured "activation depth" db4o uses
955 in the default setting is 5.</b>
956 <br/><br/>Whenever an application iterates through the
957 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
958 of a query result, the result objects
959 will be activated to the configured activation depth.<br/><br/>
960 A concrete example with the preconfigured activation depth of 5:<br/>
961 <pre>
962 // Object foo is the result of a query, it is delivered by the ObjectSet
963 object foo = objectSet.Next();</pre>
964 foo.member1.member2.member3.member4.member5 will be a valid object<br/>
965 foo, member1, member2, member3 and member4 will be activated<br/>
966 member5 will be deactivated, all of it's members will be null<br/>
967 member5 can be activated at any time by calling
968 <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
969 </see>
970 .
971 <br/><br/>
972 Note that raising the global activation depth will consume more memory and
973 have negative effects on the performance of first-time retrievals. Lowering
974 the global activation depth needs more individual activation work but can
975 increase performance of queries.<br/><br/>
976 <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
977 </see>
978 can be used to manually free memory by deactivating objects.<br/><br/>
979 In client/server environment it is good practice to configure the
980 client and the server in exactly the same way. <br/><br/>.
981 </remarks>
982 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
983 </seealso>
984 <summary>gets the configured activation depth.</summary>
985 </member>
986 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.AllowVersionUpdates">
987 <summary>turns automatic database file format version updates on.</summary>
988 <remarks>
989 turns automatic database file format version updates on.
990 <br /><br />Upon db4o database file format version changes,
991 db4o can automatically update database files to the
992 current version. db4objects does not provide functionality
993 to reverse this process. It is not ensured that updated
994 database files can be read with older db4o versions.
995 In some cases (Example: using ObjectManager) it may not be
996 desirable to update database files automatically therefore
997 automatic updating is turned off by default for
998 security reasons.
999 <br /><br />Call this method to turn automatic database file
1000 version updating on.
1001 <br /><br />If automatic updating is turned off, db4o will refuse
1002 to open database files that use an older database file format.<br /><br />
1003 In client/server environment it is good practice to configure the
1004 client and the server in exactly the same way.
1005 </remarks>
1006 </member>
1007 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.AutomaticShutDown">
1008 <summary>turns automatic shutdown of the engine on and off.</summary>
1009 <remarks>
1010 turns automatic shutdown of the engine on and off.
1011 The default and recommended setting is <code>true</code>.<br/><br/>
1012 </remarks>
1013 </member>
1014 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.BTreeNodeSize">
1015 <summary>configures the size of BTree nodes in indexes.</summary>
1016 <remarks>
1017 configures the size of BTree nodes in indexes.
1018 <br /><br />Default setting: 100
1019 <br />Lower values will allow a lower memory footprint
1020 and more efficient reading and writing of small slots.
1021 <br />Higher values will reduce the overall number of
1022 read and write operations and allow better performance
1023 at the cost of more RAM use.<br /><br />
1024 In client/server environment it is good practice to configure the
1025 client and the server in exactly the same way.
1026 </remarks>
1027 <value>the number of elements held in one BTree node.</value>
1028 </member>
1029 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Callbacks">
1030 <summary>turns callback methods on and off.</summary>
1031 <remarks>
1032 turns callback methods on and off.
1033 <br/><br/>Callbacks are turned on by default.<br/><br/>
1034 A tuning hint: If callbacks are not used, you can turn this feature off, to
1035 prevent db4o from looking for callback methods in persistent classes. This will
1036 increase the performance on system startup.<br/><br/>
1037 In a client/server environment it is good practice to configure the
1038 client and the server in exactly the same way.
1039 </remarks>
1040 <value>false to turn callback methods off</value>
1041 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1042 </member>
1043 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.CallConstructors">
1044 <summary>
1045 advises db4o to try instantiating objects with/without calling
1046 constructors.
1047 </summary>
1048 <remarks>
1049 advises db4o to try instantiating objects with/without calling
1050 constructors.
1051 <br/><br/>
1052 Not all .NET-environments support this feature. db4o will
1053 attempt, to follow the setting as good as the enviroment supports.
1054 This setting may also be overridden for individual classes in
1055 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
1056 </see>
1057 .
1058 <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
1059 In a client/server environment it is good practice to configure the
1060 client and the server in exactly the same way.
1061 <br/><br/>
1062 </remarks>
1063 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
1064 </seealso>
1065 </member>
1066 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.DetectSchemaChanges">
1067 <summary>
1068 tuning feature: configures whether db4o checks all persistent classes upon system
1069 startup, for added or removed fields.
1070 </summary>
1071 <remarks>
1072 tuning feature: configures whether db4o checks all persistent classes upon system
1073 startup, for added or removed fields.
1074 <br /><br />If this configuration setting is set to false while a database is
1075 being created, members of classes will not be detected and stored.
1076 <br /><br />This setting can be set to false in a production environment after
1077 all persistent classes have been stored at least once and classes will not
1078 be modified any further in the future.<br /><br />
1079 In a client/server environment it is good practice to configure the
1080 client and the server in exactly the same way.
1081 <br /><br />Default value:<br />
1082 <code>true</code>
1083 </remarks>
1084 <value>the desired setting</value>
1085 </member>
1086 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Diagnostic">
1087 <summary>returns the configuration interface for diagnostics.</summary>
1088 <remarks>returns the configuration interface for diagnostics.</remarks>
1089 <returns>the configuration interface for diagnostics.</returns>
1090 </member>
1091 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.ExceptionsOnNotStorable">
1092 <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
1093 </summary>
1094 <remarks>
1095 configures whether Exceptions are to be thrown, if objects can not be stored.
1096 <br/><br/>db4o requires the presence of a constructor that can be used to
1097 instantiate objects. If no default public constructor is present, all
1098 available constructors are tested, whether an instance of the class can
1099 be instantiated. Null is passed to all constructor parameters.
1100 The first constructor that is successfully tested will
1101 be used throughout the running db4o session. If an instance of the class
1102 can not be instantiated, the object will not be stored. By default,
1103 execution will be stopped with an Exception. This method can
1104 be used to configure db4o to not throw an
1105 <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException
1106 </see>
1107 if an object can not be stored.
1108 <br/><br/>
1109 The default for this setting is <b>true</b>.<br/><br/>
1110 In a client/server environment it is good practice to configure the
1111 client and the server in exactly the same way.<br/><br/>
1112 </remarks>
1113 <value>true to throw Exceptions if objects can not be stored.</value>
1114 </member>
1115 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.InternStrings">
1116 <summary>configures db4o to call Intern() on strings upon retrieval.</summary>
1117 <remarks>
1118 configures db4o to call Intern on strings upon retrieval if set to true.
1119 In client/server environment the setting should be used on both
1120 client and server.
1121 </remarks>
1122 </member>
1123 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.MessageLevel">
1124 <summary>sets the detail level of db4o messages.</summary>
1125 <remarks>
1126 sets the detail level of db4o messages. Messages will be output to the
1127 configured output
1128 <see cref="T:System.IO.TextWriter">TextWriter</see>
1129 .
1130 <br/><br/>
1131 Level 0 - no messages<br/>
1132 Level 1 - open and close messages<br/>
1133 Level 2 - messages for new, update and delete<br/>
1134 Level 3 - messages for activate and deactivate<br/><br/>
1135 When using client-server and the level is set to 0, the server will override this and set it to 1. To get around this you can set the level to -1. This has the effect of not returning any messages.<br/><br/>
1136 In client-server environment this setting can be used on client or on server
1137 depending on which information do you want to track (server side provides more
1138 detailed information).<br/><br/>
1139 </remarks>
1140 <value>integer from 0 to 3</value>
1141 <seealso cref="!:OutStream(System.IO.TextWriter)">TODO: replace int with enumeration
1142 </seealso>
1143 </member>
1144 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">
1145 <summary>
1146 If set to true, db4o will try to optimize native queries
1147 dynamically at query execution time, otherwise it will
1148 run native queries in unoptimized mode as SODA evaluations.
1149 </summary>
1150 <remarks>
1151 If set to true, db4o will try to optimize native queries
1152 dynamically at query execution time, otherwise it will
1153 run native queries in unoptimized mode as SODA evaluations.
1154 The following assemblies should be available for native query switch to take effect:
1155 Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
1156 <br/><br/>The default setting is <code>true</code>.<br/><br/>
1157 In a client/server environment it is good practice to configure the
1158 client and the server in exactly the same way. <br/><br/>
1159 </remarks>
1160 <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
1161 <summary>
1162 If set to true, db4o will try to optimize native queries
1163 dynamically at query execution time, otherwise it will
1164 run native queries in unoptimized mode as SODA evaluations.
1165 </summary>
1166 <remarks>
1167 If set to true, db4o will try to optimize native queries
1168 dynamically at query execution time, otherwise it will
1169 run native queries in unoptimized mode as SODA evaluations.
1170 The following assemblies should be available for native query switch to take effect:
1171 Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
1172 <br/><br/>The default setting is <code>true</code>.<br/><br/>
1173 In a client/server environment it is good practice to configure the
1174 client and the server in exactly the same way. <br/><br/>
1175 </remarks>
1176 <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
1177 </member>
1178 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Queries">
1179 <summary>returns the Query configuration interface.</summary>
1180 <remarks>returns the Query configuration interface.</remarks>
1181 </member>
1182 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.OutStream">
1183 <summary>
1184 Assigns a
1185 <see cref="T:System.IO.TextWriter">TextWriter</see>
1186 where db4o is to print its event messages.
1187 <br/><br/>Messages are useful for debugging purposes and for learning
1188 to understand, how db4o works. The message level can be raised with
1189 <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel(int)</see>
1190 to produce more detailed messages.
1191 <br/><br/>Use <code>outStream(System.out)</code> to print messages to the
1192 console.<br/><br/>
1193 In client-server environment this setting should be used on the same side
1194 where
1195 <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel(int)</see>
1196 is used.<br/><br/>
1197 </summary>
1198 <value>the new <code>PrintStream</code> for messages.</value>
1199 <seealso cref="!:MessageLevel(int)">MessageLevel(int)</seealso>
1200 </member>
1201 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.StringEncoding">
1202 <summary>configures the string encoding to be used.</summary>
1203 <remarks>
1204 configures the string encoding to be used.
1205 <br/><br/>The string encoding can not be changed in the lifetime of a
1206 database file. To set up the database with the correct string encoding,
1207 this configuration needs to be set correctly <b>before</b> a database
1208 file is created with the first call to
1209 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile
1210 </see>
1211 or
1212 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4objects.Db4o.Db4oFactory.OpenServer
1213 </see>
1214 .
1215 <br/><br/>For subsequent open calls, db4o remembers built-in
1216 string encodings. If a custom encoding is used (an encoding that is
1217 not supplied from within the db4o library), the correct encoding
1218 needs to be configured correctly again for all subsequent calls
1219 that open database files.
1220 <br/><br/>
1221 In client-server mode, the server and all clients need to have the same string encoding.<br/><br/>
1222 Example:<br/>
1223 <code>config.StringEncoding = StringEncodings.Utf8();</code>
1224 </remarks>
1225 <seealso cref="T:Db4objects.Db4o.Config.Encoding.StringEncodings">Db4objects.Db4o.Config.Encoding.StringEncodings
1226 </seealso>
1227 </member>
1228 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.TestConstructors">
1229 <summary>
1230 tuning feature: configures whether db4o should try to instantiate one instance
1231 of each persistent class on system startup.
1232 </summary>
1233 <remarks>
1234 tuning feature: configures whether db4o should try to instantiate one instance
1235 of each persistent class on system startup.
1236 <br /><br />In a production environment this setting can be set to <code>false</code>,
1237 if all persistent classes have public default constructors.
1238 <br /><br />
1239 In a client/server environment it is good practice to configure the
1240 client and the server in exactly the same way. <br /><br />
1241 Default value:<br />
1242 <code>true</code>
1243 </remarks>
1244 <value>the desired setting</value>
1245 </member>
1246 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.UpdateDepth">
1247 <summary>specifies the global updateDepth.</summary>
1248 <remarks>
1249 specifies the global updateDepth.
1250 <br/><br/>see the documentation of
1251 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)"></see>
1252 for further details.<br/><br/>
1253 The value be may be overridden for individual classes.<br/><br/>
1254 The default setting is 1: Only the object passed to
1255 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
1256 </see>
1257 will be updated.<br/><br/>
1258 In a client/server environment it is good practice to configure the
1259 client and the server in exactly the same way. <br/><br/>
1260 </remarks>
1261 <value>the depth of the desired update.</value>
1262 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
1263 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
1264 </seealso>
1265 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1266 </member>
1267 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.WeakReferences">
1268 <summary>turns weak reference management on or off.</summary>
1269 <remarks>
1270 turns weak reference management on or off.
1271 <br/><br/>
1272 This method must be called before opening a database.
1273 <br/><br/>
1274 Performance may be improved by running db4o without using weak
1275 references durring memory management at the cost of higher
1276 memory consumption or by alternatively implementing a manual
1277 memory management scheme using
1278 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">Db4objects.Db4o.Ext.IExtObjectContainer.Purge(object)
1279 </see>
1280 <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
1281 references to objects, preventing the garbage collection process
1282 from disposing of unused objects.
1283 <br/><br/>The default setting is <code>true</code>.
1284 <br/><br/>Ignored on JDKs before 1.2.
1285 </remarks>
1286 </member>
1287 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.WeakReferenceCollectionInterval">
1288 <summary>configures the timer for WeakReference collection.</summary>
1289 <remarks>
1290 configures the timer for WeakReference collection.
1291 <br /><br />The default setting is 1000 milliseconds.
1292 <br /><br />Configure this setting to zero to turn WeakReference
1293 collection off.
1294 <br /><br />Ignored on JDKs before 1.2.<br /><br />
1295 </remarks>
1296 <value>the time in milliseconds</value>
1297 </member>
1298 <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Environment">
1299 <seealso cref="T:Db4objects.Db4o.Foundation.IEnvironment">Db4objects.Db4o.Foundation.IEnvironment
1300 </seealso>
1301 </member>
1302 <!-- Badly formed XML comment ignored for member "P:Db4objects.Db4o.Config.ICommonConfiguration.MaxStackDepth" -->
1303 <member name="T:Db4objects.Db4o.Config.ICommonConfigurationProvider">
1304 <summary>
1305 A configuration provider that provides access to
1306 the common configuration methods that can be called
1307 for embedded, server and client use of db4o.
1308 </summary>
1309 <remarks>
1310 A configuration provider that provides access to
1311 the common configuration methods that can be called
1312 for embedded, server and client use of db4o.
1313 </remarks>
1314 <since>7.5</since>
1315 </member>
1316 <member name="P:Db4objects.Db4o.Config.ICommonConfigurationProvider.Common">
1317 <summary>Access to the common configuration methods.</summary>
1318 <remarks>Access to the common configuration methods.</remarks>
1319 </member>
1320 <member name="T:Db4objects.Db4o.Config.IConfiguration">
1321 <summary>configuration interface.</summary>
1322 <remarks>
1323 configuration interface.
1324 <br/><br/>This interface contains methods to configure db4o.<br/><br/>
1325 The global Configuration context is available with
1326 <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
1327 </see>
1328 .
1329 When an ObjectContainer or ObjectServer is opened, the global Configuration
1330 context is cloned and copied into the ObjectContainer/ObjectServer.
1331 That means every ObjectContainer/ObjectServer gets it's own copy of
1332 configuration settings.<br/><br/>
1333 <b>Most configuration settings should be set before opening an
1334 ObjectContainer/ObjectServer</b>.
1335 <br/><br/>Some configuration settings can be modified on an open
1336 ObjectContainer/ObjectServer. The local Configuration context is
1337 available with
1338 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">Db4objects.Db4o.Ext.IExtObjectContainer.Configure()
1339 </see>
1340 and
1341 <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">Db4objects.Db4o.Ext.IExtObjectServer.Configure()
1342 </see>
1343 .
1344 </remarks>
1345 </member>
1346 <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">
1347 <summary>sets the activation depth to the specified value.</summary>
1348 <remarks>
1349 sets the activation depth to the specified value.
1350 <br/><br/><b>Why activation?</b><br/>
1351 When objects are instantiated from the database, the instantiation of member
1352 objects needs to be limited to a certain depth. Otherwise a single object
1353 could lead to loading the complete database into memory, if all objects where
1354 reachable from a single root object.<br/><br/>
1355 db4o uses the concept "depth", the number of field-to-field hops an object
1356 is away from another object. <b>The preconfigured "activation depth" db4o uses
1357 in the default setting is 5.</b>
1358 <br/><br/>Whenever an application iterates through the
1359 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
1360 of a query result, the result objects
1361 will be activated to the configured activation depth.<br/><br/>
1362 A concrete example with the preconfigured activation depth of 5:<br/>
1363 <pre>
1364 // Object foo is the result of a query, it is delivered by the ObjectSet
1365 object foo = objectSet.Next();</pre>
1366 foo.member1.member2.member3.member4.member5 will be a valid object<br/>
1367 foo, member1, member2, member3 and member4 will be activated<br/>
1368 member5 will be deactivated, all of it's members will be null<br/>
1369 member5 can be activated at any time by calling
1370 <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
1371 </see>
1372 .
1373 <br/><br/>
1374 Note that raising the global activation depth will consume more memory and
1375 have negative effects on the performance of first-time retrievals. Lowering
1376 the global activation depth needs more individual activation work but can
1377 increase performance of queries.<br/><br/>
1378 <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
1379 </see>
1380 can be used to manually free memory by deactivating objects.<br/><br/>
1381 In client/server environment the same setting should be used on both
1382 client and server<br/><br/>.
1383 </remarks>
1384 <param name="depth">the desired global activation depth.</param>
1385
1386 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
1387 </seealso>
1388
1389 <summary>gets the configured activation depth.</summary>
1390 </member>
1391 <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">
1392 <summary>gets the configured activation depth.</summary>
1393 <remarks>gets the configured activation depth.</remarks>
1394 <returns>the configured activation depth.</returns>
1395 </member>
1396 <member name="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
1397 <summary>
1398 adds ConfigurationItems to be applied when
1399 an ObjectContainer or ObjectServer is opened.
1400 </summary>
1401 <remarks>
1402 adds ConfigurationItems to be applied when
1403 an ObjectContainer or ObjectServer is opened.
1404 </remarks>
1405 <param name="configurationItem">the ConfigurationItem</param>
1406 </member>
1407 <member name="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
1408 <summary>adds a new Alias for a class, namespace or package.
1409 </summary>
1410 <remarks>
1411 adds a new Alias for a class, namespace or package.
1412 <br/>
1413 <br/>
1414 Aliases can be used to persist classes in the running application
1415 to different persistent classes in a database file or on a db4o
1416 server.
1417 <br/>
1418 <br/>
1419 Two simple Alias implementations are supplied along with db4o:
1420 <br/>
1421 -
1422 <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
1423 provides an #equals() resolver to match names directly.
1424 <br/>
1425 -
1426 <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
1427 allows simple pattern matching with one single '*' wildcard
1428 character.
1429 <br/>
1430 <br/>
1431 It is possible to create own complex
1432 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
1433 constructs by creating own resolvers that implement the
1434 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
1435 interface.
1436 <br/>
1437 <br/>
1438 Four examples of concrete usecases:
1439 <br/>
1440 <br/>
1441 <code>
1442 <b>// Creating an Alias for a single class</b>
1443 <br/>
1444 Db4oFactory.Configure().AddAlias(
1445 <br/> new TypeAlias("Tutorial.F1.Pilot", "Tutorial.F1.Driver"));<br/>
1446 <br/><br/>
1447 <b>// Accessing a Java package from a .NET assembly</b><br/>
1448 Db4o.configure().addAlias(<br/>
1449 new WildcardAlias(<br/>
1450 "com.f1.*",<br/>
1451 "Tutorial.F1.*, Tutorial"));<br/>
1452 <br/><br/>
1453 <b>// Using a different local .NET assembly</b><br/>
1454 Db4o.configure().addAlias(<br/>
1455 new WildcardAlias(<br/>
1456 "Tutorial.F1.*, Tutorial",<br/>
1457 "Tutorial.F1.*, RaceClient"));<br/>
1458 </code>
1459 <br/><br/>Aliases that translate the persistent name of a class to
1460 a name that already exists as a persistent name in the database
1461 (or on the server) are not permitted and will throw an exception
1462 when the database file is opened.
1463 <br/><br/>Aliases should be configured before opening a database file
1464 or connecting to a server.
1465 </remarks>
1466 </member>
1467 <member name="M:Db4objects.Db4o.Config.IConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
1468 <summary>
1469 Removes an alias previously added with
1470 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">AddAlias(IAlias)</see>
1471 .
1472 </summary>
1473 <param name="alias">the alias to remove</param>
1474 </member>
1475 <member name="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
1476 <summary>turns automatic database file format version updates on.</summary>
1477 <remarks>
1478 turns automatic database file format version updates on.
1479 <br /><br />Upon db4o database file format version changes,
1480 db4o can automatically update database files to the
1481 current version. db4objects does not provide functionality
1482 to reverse this process. It is not ensured that updated
1483 database files can be read with older db4o versions.
1484 In some cases (Example: using ObjectManager) it may not be
1485 desirable to update database files automatically therefore
1486 automatic updating is turned off by default for
1487 security reasons.
1488 <br /><br />Call this method to turn automatic database file
1489 version updating on.
1490 <br /><br />If automatic updating is turned off, db4o will refuse
1491 to open database files that use an older database file format.<br /><br />
1492 In client-server environment this setting should be used on both client
1493 and server.
1494 </remarks>
1495 </member>
1496 <member name="M:Db4objects.Db4o.Config.IConfiguration.AutomaticShutDown(System.Boolean)">
1497 <summary>turns automatic shutdown of the engine on and off.</summary>
1498 <remarks>
1499 turns automatic shutdown of the engine on and off.
1500 </remarks>
1501 <param name="flag">whether db4o should shut down automatically.</param>
1502 </member>
1503 <member name="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">
1504 <summary>sets the storage data blocksize for new ObjectContainers.</summary>
1505 <remarks>
1506 sets the storage data blocksize for new ObjectContainers.
1507 <br/><br/>The standard setting is 1 allowing for a maximum
1508 database file size of 2GB. This value can be increased
1509 to allow larger database files, although some space will
1510 be lost to padding because the size of some stored objects
1511 will not be an exact multiple of the block size. A
1512 recommended setting for large database files is 8, since
1513 internal pointers have this length.<br/><br/>
1514 This setting is only effective when the database is first created, in
1515 client-server environment in most cases it means that the setting
1516 should be used on the server side.
1517 </remarks>
1518 <param name="bytes">the size in bytes from 1 to 127</param>
1519 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1520 </member>
1521 <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeNodeSize(System.Int32)">
1522 <summary>configures the size of BTree nodes in indexes.</summary>
1523 <remarks>
1524 configures the size of BTree nodes in indexes.
1525 <br /><br />Default setting: 100
1526 <br />Lower values will allow a lower memory footprint
1527 and more efficient reading and writing of small slots.
1528 <br />Higher values will reduce the overall number of
1529 read and write operations and allow better performance
1530 at the cost of more RAM use.<br /><br />
1531 This setting should be used on both client and server in
1532 client-server environment.
1533 </remarks>
1534 <param name="size">the number of elements held in one BTree node.</param>
1535 </member>
1536 <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeCacheHeight(System.Int32)">
1537 <summary>configures caching of BTree nodes.</summary>
1538 <remarks>
1539 configures caching of BTree nodes.
1540 <br /><br />Clean BTree nodes will be unloaded on #commit and
1541 #rollback unless they are configured as cached here.
1542 <br /><br />Default setting: 0
1543 <br />Possible settings: 1, 2 or 3
1544 <br /><br /> The potential number of cached BTree nodes can be
1545 calculated with the following formula:<br />
1546 maxCachedNodes = bTreeNodeSize ^ bTreeCacheHeight<br /><br />
1547 This setting should be used on both client and server in
1548 client-server environment.
1549 </remarks>
1550 <param name="height">the height of the cache from the root</param>
1551 </member>
1552 <member name="M:Db4objects.Db4o.Config.IConfiguration.Cache">
1553 <summary>returns the Cache configuration interface.</summary>
1554 <remarks>returns the Cache configuration interface.</remarks>
1555 </member>
1556 <member name="M:Db4objects.Db4o.Config.IConfiguration.Callbacks(System.Boolean)">
1557 <summary>turns callback methods on and off.</summary>
1558 <remarks>
1559 turns callback methods on and off.
1560 <br/><br/>Callbacks are turned on by default.<br/><br/>
1561 A tuning hint: If callbacks are not used, you can turn this feature off, to
1562 prevent db4o from looking for callback methods in persistent classes. This will
1563 increase the performance on system startup.<br/><br/>
1564 In client/server environment this setting should be used on both
1565 client and server.
1566 </remarks>
1567 <param name="flag">false to turn callback methods off</param>
1568 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1569 </member>
1570 <member name="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">
1571 <summary>
1572 advises db4o to try instantiating objects with/without calling
1573 constructors.
1574 </summary>
1575 <remarks>
1576 advises db4o to try instantiating objects with/without calling
1577 constructors.
1578 <br/><br/>
1579 Not all .NET-environments support this feature. db4o will
1580 attempt, to follow the setting as good as the enviroment supports.
1581 This setting may also be overridden for individual classes in
1582 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
1583 </see>
1584 .
1585 <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
1586 In client/server environment this setting should be used on both
1587 client and server.
1588 <br/><br/>
1589 </remarks>
1590 <param name="flag">
1591 - specify true, to request calling constructors, specify
1592 false to request <b>not</b> calling constructors.
1593 </param>
1594 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
1595 </seealso>
1596 </member>
1597 <member name="M:Db4objects.Db4o.Config.IConfiguration.ClassActivationDepthConfigurable(System.Boolean)">
1598 <summary>
1599 turns
1600 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">individual class activation depth configuration
1601 </see>
1602 on
1603 and off.
1604 <br/><br/>This feature is turned on by default.<br/><br/>
1605 In client/server environment this setting should be used on both
1606 client and server.<br/><br/>
1607 </summary>
1608 <param name="flag">
1609 false to turn the possibility to individually configure class
1610 activation depths off
1611 </param>
1612 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
1613 </member>
1614 <member name="M:Db4objects.Db4o.Config.IConfiguration.ClientServer">
1615 <summary>returns client/server configuration interface.</summary>
1616 <remarks>returns client/server configuration interface.</remarks>
1617 </member>
1618 <member name="M:Db4objects.Db4o.Config.IConfiguration.DatabaseGrowthSize(System.Int32)">
1619 <summary>
1620 configures the size database files should grow in bytes, when no
1621 free slot is found within.
1622 </summary>
1623 <remarks>
1624 configures the size database files should grow in bytes, when no
1625 free slot is found within.
1626 <br /><br />Tuning setting.
1627 <br /><br />Whenever no free slot of sufficient length can be found
1628 within the current database file, the database file's length
1629 is extended. This configuration setting configures by how much
1630 it should be extended, in bytes.<br /><br />
1631 This configuration setting is intended to reduce fragmentation.
1632 Higher values will produce bigger database files and less
1633 fragmentation.<br /><br />
1634 To extend the database file, a single byte array is created
1635 and written to the end of the file in one write operation. Be
1636 aware that a high setting will require allocating memory for
1637 this byte array.
1638 </remarks>
1639 <param name="bytes">amount of bytes</param>
1640 </member>
1641 <member name="M:Db4objects.Db4o.Config.IConfiguration.DetectSchemaChanges(System.Boolean)">
1642 <summary>
1643 tuning feature: configures whether db4o checks all persistent classes upon system
1644 startup, for added or removed fields.
1645 </summary>
1646 <remarks>
1647 tuning feature: configures whether db4o checks all persistent classes upon system
1648 startup, for added or removed fields.
1649 <br /><br />If this configuration setting is set to false while a database is
1650 being created, members of classes will not be detected and stored.
1651 <br /><br />This setting can be set to false in a production environment after
1652 all persistent classes have been stored at least once and classes will not
1653 be modified any further in the future.<br /><br />
1654 In a client/server environment this setting should be configured both on the
1655 client and and on the server.
1656 <br /><br />Default value:<br />
1657 <code>true</code>
1658 </remarks>
1659 <param name="flag">the desired setting</param>
1660 </member>
1661 <member name="M:Db4objects.Db4o.Config.IConfiguration.Diagnostic">
1662 <summary>returns the configuration interface for diagnostics.</summary>
1663 <remarks>returns the configuration interface for diagnostics.</remarks>
1664 <returns>the configuration interface for diagnostics.</returns>
1665 </member>
1666 <member name="M:Db4objects.Db4o.Config.IConfiguration.DisableCommitRecovery">
1667 <summary>turns commit recovery off.</summary>
1668 <remarks>
1669 turns commit recovery off.
1670 <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
1671 changes are written to a free place in the database file, the "transaction commit
1672 record". In a second step the
1673 actual changes are performed. If the system breaks down during commit, the
1674 commit process is restarted when the database file is opened the next time.
1675 On very rare occasions (possibilities: hardware failure or editing the database
1676 file with an external tool) the transaction commit record may be broken. In this
1677 case, this method can be used to try to open the database file without commit
1678 recovery. The method should only be used in emergency situations after consulting
1679 db4o support.
1680 </remarks>
1681 </member>
1682 <member name="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
1683 <summary>configures the use of encryption.</summary>
1684 <remarks>
1685 configures the use of encryption.
1686 <br/><br/>This method needs to be called <b>before</b> a database file
1687 is created with the first
1688 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
1689 </see>
1690 .
1691 <br/><br/>If encryption is set to true,
1692 you need to supply a password to seed the encryption mechanism.<br/><br/>
1693 db4o database files keep their encryption format after creation.<br/><br/>
1694 </remarks>
1695 <param name="flag">
1696 true for turning encryption on, false for turning encryption
1697 off.
1698 </param>
1699 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">Password(string)</seealso>
1700 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1701 </member>
1702 <member name="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">
1703 <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
1704 </summary>
1705 <remarks>
1706 configures whether Exceptions are to be thrown, if objects can not be stored.
1707 <br/><br/>db4o requires the presence of a constructor that can be used to
1708 instantiate objects. If no default public constructor is present, all
1709 available constructors are tested, whether an instance of the class can
1710 be instantiated. Null is passed to all constructor parameters.
1711 The first constructor that is successfully tested will
1712 be used throughout the running db4o session. If an instance of the class
1713 can not be instantiated, the object will not be stored. By default,
1714 execution will continue without any message or error. This method can
1715 be used to configure db4o to throw an
1716 <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException
1717 </see>
1718 if an object can not be stored.
1719 <br/><br/>
1720 The default for this setting is <b>true</b>.<br/><br/>
1721 In client/server environment this setting should be used on both
1722 client and server.<br/><br/>
1723 </remarks>
1724 <param name="flag">false to not throw Exceptions if objects can not be stored (fail silently).
1725 </param>
1726 </member>
1727 <member name="M:Db4objects.Db4o.Config.IConfiguration.Freespace">
1728 <summary>returns the freespace configuration interface.</summary>
1729 <remarks>returns the freespace configuration interface.</remarks>
1730 </member>
1731 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">
1732 <summary>configures db4o to generate UUIDs for stored objects.</summary>
1733 <remarks>
1734 configures db4o to generate UUIDs for stored objects.
1735 This setting should be used when the database is first created.<br /><br />
1736 </remarks>
1737 <param name="setting">the scope for UUID generation: disabled, generate for all classes, or configure individually
1738 </param>
1739 </member>
1740 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">
1741 <summary>configures db4o to generate version numbers for stored objects.</summary>
1742 <remarks>
1743 configures db4o to generate version numbers for stored objects.
1744 This setting should be used when the database is first created.
1745 </remarks>
1746 <param name="setting">the scope for version number generation: disabled, generate for all classes, or configure individually
1747 </param>
1748 </member>
1749 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateCommitTimestamps(System.Boolean)">
1750 <summary>
1751 Configures db4o to generate commit timestamps for all stored objects.<br />
1752 <br />
1753 All the objects commited within a transaction will share the same commit timestamp.
1754 </summary>
1755 <remarks>
1756 Configures db4o to generate commit timestamps for all stored objects.<br />
1757 <br />
1758 All the objects commited within a transaction will share the same commit timestamp.
1759 <br />
1760 This setting should be used when the database is first created.<br />
1761 <br />
1762 Afterwards you can access the object's commit timestamp like this:<br />
1763 <br />
1764 <pre>
1765 ObjectContainer container = ...;
1766 ObjectInfo objectInfo = container.ext().getObjectInfo(obj);
1767 long commitTimestamp = objectInfo.getVersion();
1768 </pre>
1769 </remarks>
1770 <param name="flag">
1771 if true, commit timetamps will be generated for all stored
1772 objects. If you already have commit timestamps for stored
1773 objects and later set this flag to false, although you wont be
1774 able to access them, the commit timestamps will still be taking
1775 space in your file container. The only way to free that space
1776 is defragmenting the container.
1777 </param>
1778 <since>8.0</since>
1779 </member>
1780 <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings(System.Boolean)">
1781 <summary>configures db4o to call #intern() on strings upon retrieval.</summary>
1782 <remarks>
1783 configures db4o to call #intern() on strings upon retrieval.
1784 In client/server environment the setting should be used on both
1785 client and server.
1786 </remarks>
1787 <param name="flag">true to intern strings</param>
1788 </member>
1789 <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings">
1790 <summary>returns true if strings will be interned.</summary>
1791 <remarks>returns true if strings will be interned.</remarks>
1792 </member>
1793 <member name="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">
1794 <summary>allows to configure db4o to use a customized byte IO adapter.</summary>
1795 <remarks>
1796 allows to configure db4o to use a customized byte IO adapter.
1797 <br/><br/>Derive from the abstract class
1798 <see cref="T:Db4objects.Db4o.IO.IoAdapter">Db4objects.Db4o.IO.IoAdapter</see>
1799 to
1800 write your own. Possible usecases could be improved performance
1801 with a native library, mirrored write to two files, encryption or
1802 read-on-write fail-safety control.<br/><br/>An example of a custom
1803 io adapter can be found in xtea_db4o community project:<br/>
1804 http://developer.db4o.com/ProjectSpaces/view.aspx/XTEA<br/><br/>
1805 In client-server environment this setting should be used on the server
1806 (adapter class must be available)<br/><br/>
1807 </remarks>
1808 <param name="adapter">- the IoAdapter</param>
1809 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1810 </member>
1811 <member name="M:Db4objects.Db4o.Config.IConfiguration.Io">
1812 <summary>
1813 returns the configured
1814 <see cref="T:Db4objects.Db4o.IO.IoAdapter">Db4objects.Db4o.IO.IoAdapter</see>
1815 .
1816 </summary>
1817 <returns></returns>
1818 </member>
1819 <member name="M:Db4objects.Db4o.Config.IConfiguration.MarkTransient(System.String)">
1820 <summary>allows to mark fields as transient with custom attributes.</summary>
1821 <remarks>
1822 allows to mark fields as transient with custom attributes.
1823 <br /><br />.NET only: Call this method with the attribute name that you
1824 wish to use to mark fields as transient. Multiple transient attributes
1825 are possible by calling this method multiple times with different
1826 attribute names.<br /><br />
1827 In client/server environment the setting should be used on both
1828 client and server.<br /><br />
1829 </remarks>
1830 <param name="attributeName">
1831 - the fully qualified name of the attribute, including
1832 it's namespace
1833 </param>
1834 </member>
1835 <member name="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">
1836 <summary>sets the detail level of db4o messages.</summary>
1837 <remarks>
1838 sets the detail level of db4o messages. Messages will be output to the
1839 configured output
1840 <see cref="T:System.IO.TextWriter">TextWriter</see>
1841 .
1842 <br/><br/>
1843 Level 0 - no messages<br/>
1844 Level 1 - open and close messages<br/>
1845 Level 2 - messages for new, update and delete<br/>
1846 Level 3 - messages for activate and deactivate<br/><br/>
1847 When using client-server and the level is set to 0, the server will override this and set it to 1. To get around this you can set the level to -1. This has the effect of not returning any messages.<br/><br/>
1848 In client-server environment this setting can be used on client or on server
1849 depending on which information do you want to track (server side provides more
1850 detailed information).<br/><br/>
1851 </remarks>
1852 <param name="level">integer from 0 to 3</param>
1853 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">SetOut(System.IO.TextWriter)</seealso>
1854 </member>
1855 <member name="M:Db4objects.Db4o.Config.IConfiguration.LockDatabaseFile(System.Boolean)">
1856 <summary>can be used to turn the database file locking thread off.</summary>
1857 <param name="flag">
1858 <code>false</code> to turn database file locking off.
1859 </param>
1860 </member>
1861 <member name="M:Db4objects.Db4o.Config.IConfiguration.ObjectClass(System.Object)">
1862 <summary>
1863 returns an
1864 <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
1865 object
1866 to configure the specified class.
1867 <br/><br/>
1868 The clazz parameter can be any of the following:<br/>
1869 - a fully qualified classname as a String.<br/>
1870 - a Class object.<br/>
1871 - any other object to be used as a template.<br/><br/>
1872 </summary>
1873 <param name="clazz">class name, Class object, or example object.<br/><br/></param>
1874 <returns>
1875 an instance of an
1876 <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
1877 object for configuration.
1878 </returns>
1879 </member>
1880 <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">
1881 <summary>
1882 If set to true, db4o will try to optimize native queries
1883 dynamically at query execution time, otherwise it will
1884 run native queries in unoptimized mode as SODA evaluations.
1885 </summary>
1886 <remarks>
1887 If set to true, db4o will try to optimize native queries
1888 dynamically at query execution time, otherwise it will
1889 run native queries in unoptimized mode as SODA evaluations.
1890 The following assemblies should be available for native query switch to take effect:
1891 Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
1892 <br/><br/>The default setting is <code>true</code>.<br/><br/>
1893 In client-server environment this setting should be used on both client and server.<br/><br/>
1894 </remarks>
1895 <param name="optimizeNQ">
1896 true, if db4o should try to optimize
1897 native queries at query execution time, false otherwise
1898 </param>
1899
1900 <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
1901 </member>
1902 <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">
1903 <summary>indicates whether Native Queries will be optimized dynamically.</summary>
1904 <remarks>indicates whether Native Queries will be optimized dynamically.</remarks>
1905 <returns>
1906 boolean true if Native Queries will be optimized
1907 dynamically.
1908 </returns>
1909 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">OptimizeNativeQueries()</seealso>
1910 </member>
1911 <member name="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
1912 <summary>protects the database file with a password.</summary>
1913 <remarks>
1914 protects the database file with a password.
1915 <br/><br/>To set a password for a database file, this method needs to be
1916 called <b>before</b> a database file is created with the first
1917 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
1918 </see>
1919 .
1920 <br/><br/>All further attempts to open
1921 the file, are required to set the same password.<br/><br/>The password
1922 is used to seed the encryption mechanism, which makes it impossible
1923 to read the database file without knowing the password.<br/><br/>
1924 </remarks>
1925 <param name="pass">the password to be used.</param>
1926 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1927 </member>
1928 <member name="M:Db4objects.Db4o.Config.IConfiguration.Queries">
1929 <summary>returns the Query configuration interface.</summary>
1930 <remarks>returns the Query configuration interface.</remarks>
1931 </member>
1932 <member name="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
1933 <summary>turns readOnly mode on and off.</summary>
1934 <remarks>
1935 turns readOnly mode on and off.
1936 <br/><br/>This method configures the mode in which subsequent calls to
1937 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
1938 will open files.
1939 <br/><br/>Readonly mode allows to open an unlimited number of reading
1940 processes on one database file. It is also convenient
1941 for deploying db4o database files on CD-ROM.<br/><br/>
1942 In client-server environment this setting should be used on the server side
1943 in embedded mode and ONLY on client side in networked mode.<br/><br/>
1944 </remarks>
1945 <param name="flag">
1946 <code>true</code> for configuring readOnly mode for subsequent
1947 calls to
1948 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
1949 .
1950 </param>
1951 </member>
1952 <member name="M:Db4objects.Db4o.Config.IConfiguration.RecoveryMode(System.Boolean)">
1953 <summary>
1954 turns recovery mode on and off.<br /><br />
1955 Recovery mode can be used to try to retrieve as much as possible
1956 out of an already corrupted database.
1957 </summary>
1958 <remarks>
1959 turns recovery mode on and off.<br /><br />
1960 Recovery mode can be used to try to retrieve as much as possible
1961 out of an already corrupted database. In recovery mode internal
1962 checks are more relaxed. Null or invalid objects may be returned
1963 instead of throwing exceptions.<br /><br />
1964 Use this method with care as a last resort to get data out of a
1965 corrupted database.
1966 </remarks>
1967 <param name="flag"><code>true</code> to turn recover mode on.</param>
1968 </member>
1969 <member name="M:Db4objects.Db4o.Config.IConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
1970 <summary>configures the use of a specially designed reflection implementation.</summary>
1971 <remarks>
1972 configures the use of a specially designed reflection implementation.
1973 <br/><br/>
1974 db4o internally uses System.Reflection by default. On platforms that
1975 do not support this package, customized implementations may be written
1976 to supply all the functionality of the interfaces in System.Reflection
1977 namespace. This method can be used to install a custom reflection
1978 implementation.
1979
1980 </remarks>
1981 </member>
1982 <member name="M:Db4objects.Db4o.Config.IConfiguration.ReserveStorageSpace(System.Int64)">
1983 <summary>tuning feature only: reserves a number of bytes in database files.</summary>
1984 <remarks>
1985 tuning feature only: reserves a number of bytes in database files.
1986 <br/><br/>The global setting is used for the creation of new database
1987 files. Continous calls on an ObjectContainer Configuration context
1988 (see
1989 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">Db4objects.Db4o.Ext.IExtObjectContainer.Configure()
1990 </see>
1991 ) will
1992 continually allocate space.
1993 <br/><br/>The allocation of a fixed number of bytes at one time
1994 makes it more likely that the database will be stored in one
1995 chunk on the mass storage. Less read/write head movement can result
1996 in improved performance.<br/><br/>
1997 <b>Note:</b><br/> Allocated space will be lost on abnormal termination
1998 of the database engine (hardware crash, VM crash). A Defragment run
1999 will recover the lost space. For the best possible performance, this
2000 method should be called before the Defragment run to configure the
2001 allocation of storage space to be slightly greater than the anticipated
2002 database file size.
2003 <br/><br/>
2004 In client-server environment this setting should be used on the server side. <br/><br/>
2005 Default configuration: 0<br/><br/>
2006 </remarks>
2007 <param name="byteCount">the number of bytes to reserve</param>
2008 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
2009 <exception cref="T:System.NotSupportedException"></exception>
2010 </member>
2011 <member name="M:Db4objects.Db4o.Config.IConfiguration.SetBlobPath(System.String)">
2012 <summary>
2013 configures the path to be used to store and read
2014 Blob data.
2015 </summary>
2016 <remarks>
2017 configures the path to be used to store and read
2018 Blob data.
2019 <br/><br/>
2020 In client-server environment this setting should be used on the
2021 server side. <br/><br/>
2022 </remarks>
2023 <param name="path">the path to be used</param>
2024 <exception cref="T:System.IO.IOException"></exception>
2025 </member>
2026 <member name="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">
2027 <summary>
2028 Assigns a
2029 <see cref="T:System.IO.TextWriter">TextWriter</see>
2030 where db4o is to print its event messages.
2031 <br/><br/>Messages are useful for debugging purposes and for learning
2032 to understand, how db4o works. The message level can be raised with
2033 <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</see>
2034 to produce more detailed messages.
2035 <br/><br/>Use <code>setOut(System.out)</code> to print messages to the
2036 console.<br/><br/>
2037 In client-server environment this setting should be used on the same side
2038 where
2039 <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</see>
2040 is used.<br/><br/>
2041 </summary>
2042 <param name="outStream">the new <code>PrintStream</code> for messages.</param>
2043 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</seealso>
2044 </member>
2045 <member name="M:Db4objects.Db4o.Config.IConfiguration.StringEncoding(Db4objects.Db4o.Config.Encoding.IStringEncoding)">
2046 <summary>configures the string encoding to be used.</summary>
2047 <remarks>
2048 configures the string encoding to be used.
2049 <br/><br/>The string encoding can not be changed in the lifetime of a
2050 database file. To set up the database with the correct string encoding,
2051 this configuration needs to be set correctly <b>before</b> a database
2052 file is created with the first call to
2053 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile
2054 </see>
2055 or
2056 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4objects.Db4o.Db4oFactory.OpenServer
2057 </see>
2058 .
2059 <br/><br/>For subsequent open calls, db4o remembers built-in
2060 string encodings. If a custom encoding is used (an encoding that is
2061 not supplied from within the db4o library), the correct encoding
2062 needs to be configured correctly again for all subsequent calls
2063 that open database files.
2064 <br/><br/>Example:<br/>
2065 <code>config.StringEncoding(StringEncodings.Utf8());</code>
2066 </remarks>
2067 <seealso cref="T:Db4objects.Db4o.Config.Encoding.StringEncodings">Db4objects.Db4o.Config.Encoding.StringEncodings
2068 </seealso>
2069 </member>
2070 <member name="M:Db4objects.Db4o.Config.IConfiguration.TestConstructors(System.Boolean)">
2071 <summary>
2072 tuning feature: configures whether db4o should try to instantiate one instance
2073 of each persistent class on system startup.
2074 </summary>
2075 <remarks>
2076 tuning feature: configures whether db4o should try to instantiate one instance
2077 of each persistent class on system startup.
2078 <br /><br />In a production environment this setting can be set to <code>false</code>,
2079 if all persistent classes have public default constructors.
2080 <br /><br />
2081 In client-server environment this setting should be used on both client and server
2082 side. <br /><br />
2083 Default value:<br />
2084 <code>true</code>
2085 </remarks>
2086 <param name="flag">the desired setting</param>
2087 </member>
2088 <member name="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">
2089 <summary>specifies the global updateDepth.</summary>
2090 <remarks>
2091 specifies the global updateDepth.
2092 <br/><br/>see the documentation of
2093 <see cref="!:com.db4o.ObjectContainer#set"></see>
2094 for further details.<br/><br/>
2095 The value be may be overridden for individual classes.<br/><br/>
2096 The default setting is 1: Only the object passed to
2097 <see cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</see>
2098 will be updated.<br/><br/>
2099 In client-server environment this setting should be used on both client and
2100 server sides.<br/><br/>
2101 </remarks>
2102 <param name="depth">the depth of the desired update.</param>
2103 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
2104 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
2105 </seealso>
2106 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2107 </member>
2108 <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferences(System.Boolean)">
2109 <summary>turns weak reference management on or off.</summary>
2110 <remarks>
2111 turns weak reference management on or off.
2112 <br/><br/>
2113 This method must be called before opening a database.
2114 <br/><br/>
2115 Performance may be improved by running db4o without using weak
2116 references durring memory management at the cost of higher
2117 memory consumption or by alternatively implementing a manual
2118 memory management scheme using
2119 <see cref="!:IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
2120 <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
2121 references to objects, preventing the garbage collection process
2122 from disposing of unused objects.
2123 <br/><br/>The default setting is <code>true</code>.
2124 </remarks>
2125 </member>
2126 <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferenceCollectionInterval(System.Int32)">
2127 <summary>configures the timer for WeakReference collection.</summary>
2128 <remarks>
2129 configures the timer for WeakReference collection.
2130 <br/><br/>The default setting is 1000 milliseconds.
2131 <br/><br/>Configure this setting to zero to turn WeakReference
2132 collection off.
2133
2134 </remarks>
2135 <param name="milliseconds">the time in milliseconds</param>
2136 </member>
2137 <member name="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
2138 <summary>
2139 allows registering special TypeHandlers for customized marshalling
2140 and customized comparisons.
2141 </summary>
2142 <remarks>
2143 allows registering special TypeHandlers for customized marshalling
2144 and customized comparisons.
2145 </remarks>
2146 <param name="predicate">
2147 to specify for which classes and versions the
2148 TypeHandler is to be used.
2149 </param>
2150 <param name="typeHandler">to be used for the classes that match the predicate.</param>
2151 </member>
2152 <member name="M:Db4objects.Db4o.Config.IConfiguration.MaxStackDepth">
2153 <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.MaxStackDepth">ICommonConfiguration.MaxStackDepth()
2154 </seealso>
2155 </member>
2156 <member name="M:Db4objects.Db4o.Config.IConfiguration.MaxStackDepth(System.Int32)">
2157 <seealso cref="!:ICommonConfiguration.MaxStackDepth(int)"></seealso>
2158 </member>
2159 <member name="P:Db4objects.Db4o.Config.IConfiguration.Storage">
2160 <summary>allows to configure db4o to use a customized byte IO storage mechanism.</summary>
2161 <remarks>
2162 allows to configure db4o to use a customized byte IO storage mechanism.
2163 <br/><br/>Implement the interface
2164 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
2165 to
2166 write your own. Possible usecases could be improved performance
2167 with a native library, mirrored write to two files, encryption or
2168 read-on-write fail-safety control.<br/><br/>
2169 </remarks>
2170 <value>- the factory</value>
2171 <seealso cref="T:Db4objects.Db4o.IO.CachingStorage">Db4objects.Db4o.IO.CachingStorage
2172 </seealso>
2173 <seealso cref="T:Db4objects.Db4o.IO.MemoryStorage">Db4objects.Db4o.IO.MemoryStorage
2174 </seealso>
2175 <seealso cref="T:Db4objects.Db4o.IO.FileStorage">Db4objects.Db4o.IO.FileStorage</seealso>
2176 <seealso cref="T:Db4objects.Db4o.IO.StorageDecorator">Db4objects.Db4o.IO.StorageDecorator
2177 </seealso>
2178 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
2179 <summary>
2180 returns the configured
2181 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
2182 </summary>
2183 </member>
2184 <member name="T:Db4objects.Db4o.Config.IConfigurationItem">
2185 <summary>
2186 Implement this interface for configuration items that encapsulate
2187 a batch of configuration settings or that need to be applied
2188 to ObjectContainers after they are opened.
2189 </summary>
2190 <remarks>
2191 Implement this interface for configuration items that encapsulate
2192 a batch of configuration settings or that need to be applied
2193 to ObjectContainers after they are opened.
2194 </remarks>
2195 </member>
2196 <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Prepare(Db4objects.Db4o.Config.IConfiguration)">
2197 <summary>Gives a chance for the item to augment the configuration.</summary>
2198 <remarks>Gives a chance for the item to augment the configuration.</remarks>
2199 <param name="configuration">the configuration that the item was added to</param>
2200 </member>
2201 <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
2202 <summary>Gives a chance for the item to configure the just opened ObjectContainer.
2203 </summary>
2204 <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
2205 </remarks>
2206 <param name="container">the ObjectContainer to configure</param>
2207 </member>
2208 <member name="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">
2209 <summary>Configuration interface for db4o in embedded use.</summary>
2210 <remarks>Configuration interface for db4o in embedded use.</remarks>
2211 <since>7.5</since>
2212 </member>
2213 <member name="T:Db4objects.Db4o.Config.IFileConfigurationProvider">
2214 <summary>
2215 A configuration provider that provides access
2216 to the file-related configuration methods.
2217 </summary>
2218 <remarks>
2219 A configuration provider that provides access
2220 to the file-related configuration methods.
2221 </remarks>
2222 </member>
2223 <member name="P:Db4objects.Db4o.Config.IFileConfigurationProvider.File">
2224 <summary>Access to the file-related configuration methods.</summary>
2225 <remarks>Access to the file-related configuration methods.</remarks>
2226 </member>
2227 <member name="T:Db4objects.Db4o.Config.IIdSystemConfigurationProvider">
2228 <summary>
2229 A configuration provider that provides access
2230 to the IdSystem-related configuration methods.
2231 </summary>
2232 <remarks>
2233 A configuration provider that provides access
2234 to the IdSystem-related configuration methods.
2235 </remarks>
2236 </member>
2237 <member name="P:Db4objects.Db4o.Config.IIdSystemConfigurationProvider.IdSystem">
2238 <summary>Access to the IdSystem-related configuration methods.</summary>
2239 <remarks>Access to the IdSystem-related configuration methods.</remarks>
2240 </member>
2241 <member name="M:Db4objects.Db4o.Config.IEmbeddedConfiguration.AddConfigurationItem(Db4objects.Db4o.Config.IEmbeddedConfigurationItem)">
2242 <summary>
2243 adds ConfigurationItems to be applied when
2244 a networking
2245 <see cref="!:EmbeddedObjectContainer">EmbeddedObjectContainer</see>
2246 is opened.
2247 </summary>
2248 <param name="configItem">
2249 the
2250 <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfigurationItem">IEmbeddedConfigurationItem</see>
2251 </param>
2252 <since>7.12</since>
2253 </member>
2254 <member name="T:Db4objects.Db4o.Config.IEmbeddedConfigurationItem">
2255 <summary>
2256 Implement this interface for configuration items that encapsulate
2257 a batch of configuration settings or that need to be applied
2258 to EmbeddedObjectContainers after they are opened.
2259 </summary>
2260 <remarks>
2261 Implement this interface for configuration items that encapsulate
2262 a batch of configuration settings or that need to be applied
2263 to EmbeddedObjectContainers after they are opened.
2264 </remarks>
2265 <since>7.12</since>
2266 </member>
2267 <member name="M:Db4objects.Db4o.Config.IEmbeddedConfigurationItem.Prepare(Db4objects.Db4o.Config.IEmbeddedConfiguration)">
2268 <summary>Gives a chance for the item to augment the configuration.</summary>
2269 <remarks>Gives a chance for the item to augment the configuration.</remarks>
2270 <param name="configuration">the configuration that the item was added to</param>
2271 </member>
2272 <member name="M:Db4objects.Db4o.Config.IEmbeddedConfigurationItem.Apply(Db4objects.Db4o.IEmbeddedObjectContainer)">
2273 <summary>Gives a chance for the item to configure the just opened ObjectContainer.
2274 </summary>
2275 <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
2276 </remarks>
2277 <param name="container">the ObjectContainer to configure</param>
2278 </member>
2279 <member name="T:Db4objects.Db4o.Config.IEnvironmentConfiguration">
2280 <summary>Configures the environment (set of services) used by db4o.</summary>
2281 <remarks>Configures the environment (set of services) used by db4o.</remarks>
2282 <seealso cref="T:Db4objects.Db4o.Foundation.IEnvironment">Db4objects.Db4o.Foundation.IEnvironment
2283 </seealso>
2284 <seealso cref="!:Db4objects.Db4o.Foundation.Environments.My(System.Type<T>)">Db4objects.Db4o.Foundation.Environments.My(System.Type<T>)
2285 </seealso>
2286 </member>
2287 <member name="M:Db4objects.Db4o.Config.IEnvironmentConfiguration.Add(System.Object)">
2288 <summary>Contributes a service to the db4o environment.</summary>
2289 <remarks>Contributes a service to the db4o environment.</remarks>
2290 <param name="service"></param>
2291 </member>
2292 <member name="T:Db4objects.Db4o.Config.IFileConfiguration">
2293 <summary>
2294 File-related configuration methods, applicable
2295 for db4o embedded use and on the server in a
2296 Client/Server setup.
2297 </summary>
2298 <remarks>
2299 File-related configuration methods, applicable
2300 for db4o embedded use and on the server in a
2301 Client/Server setup.
2302 </remarks>
2303 <since>7.5</since>
2304 <seealso cref="P:Db4objects.Db4o.Config.IFileConfigurationProvider.File">IFileConfigurationProvider.File()
2305 </seealso>
2306 </member>
2307 <member name="M:Db4objects.Db4o.Config.IFileConfiguration.DisableCommitRecovery">
2308 <summary>turns commit recovery off.</summary>
2309 <remarks>
2310 turns commit recovery off.
2311 <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
2312 changes are written to a free place in the database file, the "transaction commit
2313 record". In a second step the
2314 actual changes are performed. If the system breaks down during commit, the
2315 commit process is restarted when the database file is opened the next time.
2316 On very rare occasions (possibilities: hardware failure or editing the database
2317 file with an external tool) the transaction commit record may be broken. In this
2318 case, this method can be used to try to open the database file without commit
2319 recovery. The method should only be used in emergency situations after consulting
2320 db4o support.
2321 </remarks>
2322 </member>
2323 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.BlockSize">
2324 <summary>sets the storage data blocksize for new ObjectContainers.</summary>
2325 <remarks>
2326 sets the storage data blocksize for new ObjectContainers.
2327 <br /><br />The standard setting is 1 allowing for a maximum
2328 database file size of 2GB. This value can be increased
2329 to allow larger database files, although some space will
2330 be lost to padding because the size of some stored objects
2331 will not be an exact multiple of the block size. A
2332 recommended setting for large database files is 8, since
2333 internal pointers have this length.<br /><br />
2334 This setting is only effective when the database is first created.
2335 </remarks>
2336 <value>the size in bytes from 1 to 127</value>
2337 </member>
2338 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.DatabaseGrowthSize">
2339 <summary>
2340 configures the size database files should grow in bytes, when no
2341 free slot is found within.
2342 </summary>
2343 <remarks>
2344 configures the size database files should grow in bytes, when no
2345 free slot is found within.
2346 <br /><br />Tuning setting.
2347 <br /><br />Whenever no free slot of sufficient length can be found
2348 within the current database file, the database file's length
2349 is extended. This configuration setting configures by how much
2350 it should be extended, in bytes.<br /><br />
2351 This configuration setting is intended to reduce fragmentation.
2352 Higher values will produce bigger database files and less
2353 fragmentation.<br /><br />
2354 To extend the database file, a single byte array is created
2355 and written to the end of the file in one write operation. Be
2356 aware that a high setting will require allocating memory for
2357 this byte array.
2358 </remarks>
2359 <value>amount of bytes</value>
2360 </member>
2361 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.Freespace">
2362 <summary>returns the freespace configuration interface.</summary>
2363 <remarks>returns the freespace configuration interface.</remarks>
2364 </member>
2365 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateUUIDs">
2366 <summary>configures db4o to generate UUIDs for stored objects.</summary>
2367 <remarks>
2368 configures db4o to generate UUIDs for stored objects.
2369 This setting should be used when the database is first created.<br /><br />
2370 </remarks>
2371 <value>the scope for UUID generation: disabled, generate for all classes, or configure individually
2372 </value>
2373 </member>
2374 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateVersionNumbers">
2375 <summary>configures db4o to generate version numbers for stored objects.</summary>
2376 <remarks>
2377 configures db4o to generate version numbers for stored objects.
2378 This setting should be used when the database is first created.
2379 </remarks>
2380 <value>the scope for version number generation: disabled, generate for all classes, or configure individually
2381 </value>
2382 </member>
2383 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps">
2384 <summary>
2385 Configures db4o to generate commit timestamps for all stored objects.<br />
2386 <br />
2387 All the objects commited within a transaction will share the same commit timestamp.
2388 </summary>
2389 <remarks>
2390 Configures db4o to generate commit timestamps for all stored objects.<br />
2391 <br />
2392 All the objects commited within a transaction will share the same commit timestamp.
2393 <br />
2394 This setting should be used when the database is first created.<br />
2395 <br />
2396 Afterwards you can access the object's commit timestamp like this:<br />
2397 <br />
2398 <pre>
2399 ObjectContainer container = ...;
2400 ObjectInfo objectInfo = container.ext().getObjectInfo(obj);
2401 long commitTimestamp = objectInfo.getVersion();
2402 </pre>
2403 </remarks>
2404 <value>
2405 if true, commit timetamps will be generated for all stored
2406 objects. If you already have commit timestamps for stored
2407 objects and later set this flag to false, although you wont be
2408 able to access them, the commit timestamps will still be taking
2409 space in your file container. The only way to free that space
2410 is defragmenting the container.
2411 </value>
2412 <since>8.0</since>
2413 </member>
2414 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.Storage">
2415 <summary>allows to configure db4o to use a customized byte IO storage mechanism.</summary>
2416 <remarks>
2417 allows to configure db4o to use a customized byte IO storage mechanism.
2418 <br/><br/>You can implement the interface
2419 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
2420 to
2421 write your own. Possible usecases could be improved performance
2422 with a native library, mirrored write to two files, encryption or
2423 read-on-write fail-safety control.<br/><br/>
2424 </remarks>
2425 <value>- the storage</value>
2426 <seealso cref="T:Db4objects.Db4o.IO.FileStorage">Db4objects.Db4o.IO.FileStorage</seealso>
2427 <seealso cref="T:Db4objects.Db4o.IO.CachingStorage">Db4objects.Db4o.IO.CachingStorage
2428 </seealso>
2429 <seealso cref="T:Db4objects.Db4o.IO.MemoryStorage">Db4objects.Db4o.IO.MemoryStorage
2430 </seealso>
2431 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
2432 <summary>
2433 returns the configured
2434 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
2435 .
2436 </summary>
2437 <returns></returns>
2438 </member>
2439 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.LockDatabaseFile">
2440 <summary>can be used to turn the database file locking thread off.</summary>
2441 <remarks>
2442 can be used to turn the database file locking thread off.
2443 <br/><br/><b>Caution!</b><br/>If database file
2444 locking is turned off, concurrent write access to the same
2445 database file from different sessions will <b>corrupt</b> the
2446 database file immediately.<br/><br/> This method
2447 has no effect on open ObjectContainers. It will only affect how
2448 ObjectContainers are opened.<br/><br/>
2449 The default setting is <code>true</code>.<br/><br/>
2450
2451 </remarks>
2452 </member>
2453 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.ReserveStorageSpace">
2454 <summary>tuning feature only: reserves a number of bytes in database files.</summary>
2455 <remarks>
2456 tuning feature only: reserves a number of bytes in database files.
2457 <br/><br/>The global setting is used for the creation of new database
2458 files.
2459 <br/><br/>Without this setting, storage space will be allocated
2460 continuously as required. However, allocation of a fixed number
2461 of bytes at one time makes it more likely that the database will be
2462 stored in one chunk on the mass storage. Less read/write head movement
2463 can result in improved performance.<br/><br/>
2464 <b>Note:</b><br/> Allocated space will be lost on abnormal termination
2465 of the database engine (hardware crash, VM crash). A Defragment run
2466 will recover the lost space. For the best possible performance, this
2467 method should be called before the Defragment run to configure the
2468 allocation of storage space to be slightly greater than the anticipated
2469 database file size.
2470 <br/><br/>
2471 Default configuration: 0<br/><br/>
2472 </remarks>
2473 <value>the number of bytes to reserve</value>
2474 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
2475 <exception cref="T:System.NotSupportedException"></exception>
2476 </member>
2477 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.BlobPath">
2478 <summary>
2479 configures the path to be used to store and read
2480 Blob data.
2481 </summary>
2482 <remarks>
2483 configures the path to be used to store and read
2484 Blob data.
2485 <br/><br/>
2486 </remarks>
2487 <value>the path to be used</value>
2488 <exception cref="T:System.IO.IOException"></exception>
2489 </member>
2490 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.ReadOnly">
2491 <summary>turns readOnly mode on and off.</summary>
2492 <remarks>
2493 turns readOnly mode on and off.
2494 <br/><br/>This method configures the mode in which subsequent calls to
2495 <see cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">Db4objects.Db4o.Db4oEmbedded.OpenFile(IEmbeddedConfiguration, string)</see>
2496
2497 will open files.
2498 <br/><br/>Readonly mode allows to open an unlimited number of reading
2499 processes on one database file. It is also convenient
2500 for deploying db4o database files on CD-ROM.<br/><br/>
2501 </remarks>
2502 <value>
2503 <code>true</code> for configuring readOnly mode for subsequent
2504 calls to
2505 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
2506 .
2507 TODO: this is rather embedded + client than base?
2508 </value>
2509 </member>
2510 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.RecoveryMode">
2511 <summary>
2512 turns recovery mode on and off.<br /><br />
2513 Recovery mode can be used to try to retrieve as much as possible
2514 out of an already corrupted database.
2515 </summary>
2516 <remarks>
2517 turns recovery mode on and off.<br /><br />
2518 Recovery mode can be used to try to retrieve as much as possible
2519 out of an already corrupted database. In recovery mode internal
2520 checks are more relaxed. Null or invalid objects may be returned
2521 instead of throwing exceptions.<br /><br />
2522 Use this method with care as a last resort to get data out of a
2523 corrupted database.
2524 </remarks>
2525 <value><code>true</code> to turn recover mode on.</value>
2526 </member>
2527 <member name="P:Db4objects.Db4o.Config.IFileConfiguration.AsynchronousSync">
2528 <summary>
2529 turns asynchronous sync on and off.<br /><br />
2530 One of the most costly operations during commit is the call to
2531 flush the buffers of the database file.
2532 </summary>
2533 <remarks>
2534 turns asynchronous sync on and off.<br /><br />
2535 One of the most costly operations during commit is the call to
2536 flush the buffers of the database file. In regular mode the
2537 commit call has to wait until this operation has completed.
2538 When asynchronous sync is turned on, the sync operation will
2539 run in a dedicated thread, blocking all other file access
2540 until it has completed. This way the commit call can return
2541 immediately. This will allow db4o and other processes to
2542 continue running side-by-side while the flush call executes.
2543 Use this setting with care: It means that you can not be sure
2544 when a commit call has actually made the changes of a
2545 transaction durable (flushed through OS and file system
2546 buffers). The latency time until flushing happens is extremely
2547 short. The dedicated sync thread does nothing else
2548 except for calling sync and writing the header of the database
2549 file when needed. A setup with this option still guarantees
2550 ACID transaction processing: A database file always will be
2551 either in the state before commit or in the state after
2552 commit. Corruption can not occur. You can just not rely
2553 on the transaction already having been applied when the
2554 commit() call returns.
2555 </remarks>
2556 </member>
2557 <member name="T:Db4objects.Db4o.Config.IFreespaceConfiguration">
2558 <summary>interface to configure the freespace system to be used.</summary>
2559 <remarks>
2560 interface to configure the freespace system to be used.
2561 <br/><br/>All methods should be called before opening database files.
2562 If db4o is instructed to exchange the system
2563 (
2564 <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">UseBTreeSystem()</see>
2565 ,
2566 <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">UseRamSystem()</see>
2567 )
2568 this will happen on opening the database file.<br/><br/>
2569 By default the ram based system will be used.
2570 </remarks>
2571 </member>
2572 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.DiscardSmallerThan(System.Int32)">
2573 <summary>
2574 tuning feature: configures the minimum size of free space slots in the database file
2575 that are to be reused.
2576 </summary>
2577 <remarks>
2578 tuning feature: configures the minimum size of free space slots in the database file
2579 that are to be reused.
2580 <br /><br />When objects are updated or deleted, the space previously occupied in the
2581 database file is marked as "free", so it can be reused. db4o maintains two lists
2582 in RAM, sorted by address and by size. Adjacent entries are merged. After a large
2583 number of updates or deletes have been executed, the lists can become large, causing
2584 RAM consumption and performance loss for maintenance. With this method you can
2585 specify an upper bound for the byte slot size to discard.
2586 <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
2587 the best possible startup time.<br /><br />
2588 The downside of setting this value: Database files will necessarily grow faster.
2589 <br /><br />Default value:<br />
2590 <code>0</code> all space is reused
2591 </remarks>
2592 <param name="byteCount">Slots with this size or smaller will be lost.</param>
2593 </member>
2594 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.FreespaceFiller(Db4objects.Db4o.Config.IFreespaceFiller)">
2595 <summary>
2596 Configure a way to overwrite freed space in the database file with custom
2597 (for example: random) bytes.
2598 </summary>
2599 <remarks>
2600 Configure a way to overwrite freed space in the database file with custom
2601 (for example: random) bytes. Will slow down I/O operation.
2602 The value of this setting may be cached internally and can thus not be
2603 reliably set after an object container has been opened.
2604 </remarks>
2605 <param name="freespaceFiller">The freespace overwriting callback to use</param>
2606 </member>
2607 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">
2608 <summary>configures db4o to use a BTree-based freespace system.</summary>
2609 <remarks>
2610 configures db4o to use a BTree-based freespace system.
2611 <br /><br /><b>Advantages</b><br />
2612 - ACID, no freespace is lost on abnormal system termination<br />
2613 - low memory consumption<br />
2614 <br /><b>Disadvantages</b><br />
2615 - slower than the RAM-based system, since freespace information
2616 is written during every commit<br />
2617 </remarks>
2618 </member>
2619 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">
2620 <summary>discontinued freespace system, only available before db4o 7.0.</summary>
2621 <remarks>discontinued freespace system, only available before db4o 7.0.</remarks>
2622 </member>
2623 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">
2624 <summary>configures db4o to use a RAM-based freespace system.</summary>
2625 <remarks>
2626 configures db4o to use a RAM-based freespace system.
2627 <br /><br /><b>Advantages</b><br />
2628 - best performance<br />
2629 <br /><b>Disadvantages</b><br />
2630 - upon abnormal system termination all freespace is lost<br />
2631 - memory consumption<br />
2632 </remarks>
2633 </member>
2634 <member name="T:Db4objects.Db4o.Config.IFreespaceFiller">
2635 <summary>Callback hook for overwriting freed space in the database file.</summary>
2636 <remarks>Callback hook for overwriting freed space in the database file.</remarks>
2637 </member>
2638 <member name="M:Db4objects.Db4o.Config.IFreespaceFiller.Fill(Db4objects.Db4o.IO.BlockAwareBinWindow)">
2639 <summary>Called to overwrite freed space in the database file.</summary>
2640 <remarks>Called to overwrite freed space in the database file.</remarks>
2641 <param name="io">Handle for the freed slot</param>
2642 <exception cref="T:System.IO.IOException"></exception>
2643 </member>
2644 <member name="T:Db4objects.Db4o.Config.IIdSystemConfiguration">
2645 <summary>Interface to configure the IdSystem.</summary>
2646 <remarks>Interface to configure the IdSystem.</remarks>
2647 </member>
2648 <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UsePointerBasedSystem">
2649 <summary>configures db4o to store IDs as pointers.</summary>
2650 <remarks>configures db4o to store IDs as pointers.</remarks>
2651 </member>
2652 <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseStackedBTreeSystem">
2653 <summary>
2654 configures db4o to use a stack of two BTreeIdSystems on
2655 top of an InMemoryIdSystem.
2656 </summary>
2657 <remarks>
2658 configures db4o to use a stack of two BTreeIdSystems on
2659 top of an InMemoryIdSystem. This setup is scalable for
2660 large numbers of IDs. It is the default configuration
2661 when new databases are created.
2662 </remarks>
2663 </member>
2664 <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseSingleBTreeSystem">
2665 <summary>
2666 configures db4o to use a single BTreeIdSystem on
2667 top of an InMemoryIdSystem.
2668 </summary>
2669 <remarks>
2670 configures db4o to use a single BTreeIdSystem on
2671 top of an InMemoryIdSystem. This setup is suitable for
2672 smaller databases with a small number of IDs.
2673 For larger numbers of IDs call
2674 <see cref="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseStackedBTreeSystem">UseStackedBTreeSystem()</see>
2675 .
2676 </remarks>
2677 </member>
2678 <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseInMemorySystem">
2679 <summary>configures db4o to use an in-memory ID system.</summary>
2680 <remarks>
2681 configures db4o to use an in-memory ID system.
2682 All IDs get written to the database file on every commit.
2683 </remarks>
2684 </member>
2685 <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseCustomSystem(Db4objects.Db4o.Config.IIdSystemFactory)">
2686 <summary>configures db4o to use a custom ID system.</summary>
2687 <remarks>
2688 configures db4o to use a custom ID system.
2689 Pass an
2690 <see cref="T:Db4objects.Db4o.Config.IIdSystemFactory">IIdSystemFactory</see>
2691 that creates the IdSystem.
2692 Note that this factory has to be configured every time you
2693 open a database that you configured to use a custom IdSystem.
2694 </remarks>
2695 </member>
2696 <member name="T:Db4objects.Db4o.Config.IIdSystemFactory">
2697 <summary>Factory interface to create a custom IdSystem.</summary>
2698 <remarks>Factory interface to create a custom IdSystem.</remarks>
2699 <seealso cref="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseCustomSystem(Db4objects.Db4o.Config.IIdSystemFactory)"></seealso>
2700 </member>
2701 <member name="M:Db4objects.Db4o.Config.IIdSystemFactory.NewInstance(Db4objects.Db4o.Internal.LocalObjectContainer)">
2702 <summary>creates</summary>
2703 <param name="container"></param>
2704 <returns></returns>
2705 </member>
2706 <member name="T:Db4objects.Db4o.Config.ILegacyClientServerFactory">
2707 <exclude></exclude>
2708 </member>
2709 <member name="M:Db4objects.Db4o.Config.ILegacyClientServerFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
2710 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
2711 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
2712 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException"></exception>
2713 </member>
2714 <member name="M:Db4objects.Db4o.Config.ILegacyClientServerFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
2715 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
2716 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException"></exception>
2717 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
2718 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
2719 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
2720 </member>
2721 <member name="T:Db4objects.Db4o.Config.INameProvider">
2722 <summary>A provider for custom database names.</summary>
2723 <remarks>A provider for custom database names.</remarks>
2724 </member>
2725 <member name="M:Db4objects.Db4o.Config.INameProvider.Name(Db4objects.Db4o.IObjectContainer)">
2726 <summary>
2727 Derives a name for the given
2728 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
2729 . This method will be called when
2730 database startup has completed, i.e. the method will see a completely initialized
2731 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
2732 .
2733 Any code invoked during the startup process (for example
2734 <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">IConfigurationItem</see>
2735 instances) will still
2736 see the default naming.
2737 </summary>
2738 </member>
2739 <member name="T:Db4objects.Db4o.Config.IObjectAttribute">
2740 <summary>generic interface to allow returning an attribute of an object.</summary>
2741 <remarks>generic interface to allow returning an attribute of an object.</remarks>
2742 </member>
2743 <member name="M:Db4objects.Db4o.Config.IObjectAttribute.Attribute(System.Object)">
2744 <summary>generic method to return an attribute of a parent object.</summary>
2745 <remarks>generic method to return an attribute of a parent object.</remarks>
2746 <param name="parent">the parent object</param>
2747 <returns>Object - the attribute</returns>
2748 </member>
2749 <member name="T:Db4objects.Db4o.Config.IObjectClass">
2750 <summary>configuration interface for classes.</summary>
2751 <remarks>
2752 configuration interface for classes.
2753 <br/><br/>
2754 Use the global
2755 <see cref="M:Db4objects.Db4o.Config.ICommonConfiguration.ObjectClass(System.Object)">ICommonConfiguration.ObjectClass(object)
2756 </see>
2757 to configure
2758 object class settings.
2759 </remarks>
2760 </member>
2761 <member name="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">
2762 <summary>
2763 advises db4o to try instantiating objects of this class with/without
2764 calling constructors.
2765 </summary>
2766 <remarks>
2767 advises db4o to try instantiating objects of this class with/without
2768 calling constructors.
2769 <br/><br/>
2770 Not all .NET-environments support this feature. db4o will
2771 attempt, to follow the setting as good as the enviroment supports.
2772 <br/><br/>
2773 This setting may also be set globally for all classes in
2774 <see cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.CallConstructors
2775 </see>
2776 .<br/><br/>
2777 In client-server environment this setting should be used on both
2778 client and server. <br/><br/>
2779 This setting can be applied to an open object container. <br/><br/>
2780 </remarks>
2781 <param name="flag">
2782 - specify true, to request calling constructors, specify
2783 false to request <b>not</b> calling constructors.
2784 </param>
2785 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.CallConstructors
2786 </seealso>
2787 </member>
2788 <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">
2789 <summary>sets cascaded activation behaviour.</summary>
2790 <remarks>
2791 sets cascaded activation behaviour.
2792 <br/><br/>
2793 Setting cascadeOnActivate to true will result in the activation
2794 of all member objects if an instance of this class is activated.
2795 <br/><br/>
2796 The default setting is <b>false</b>.<br/><br/>
2797 In client-server environment this setting should be used on both
2798 client and server. <br/><br/>
2799 Can be applied to an open ObjectContainer.<br/><br/>
2800 </remarks>
2801 <param name="flag">whether activation is to be cascaded to member objects.</param>
2802 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">IObjectField.CascadeOnActivate(bool)
2803 </seealso>
2804 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
2805 </seealso>
2806 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2807 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
2808 </member>
2809 <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">
2810 <summary>sets cascaded delete behaviour.</summary>
2811 <remarks>
2812 sets cascaded delete behaviour.
2813 <br/><br/>
2814 Setting CascadeOnDelete to true will result in the deletion of
2815 all member objects of instances of this class, if they are
2816 passed to
2817 <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete
2818 </see>
2819 .
2820 <br/><br/>
2821 <b>Caution !</b><br/>
2822 This setting will also trigger deletion of old member objects, on
2823 calls to
2824 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store
2825 </see>
2826 .<br/><br/>
2827 An example of the behaviour:<br/>
2828 <code>
2829 ObjectContainer con;<br/>
2830 Bar bar1 = new Bar();<br/>
2831 Bar bar2 = new Bar();<br/>
2832 foo.bar = bar1;<br/>
2833 con.Store(foo); // bar1 is stored as a member of foo<br/>
2834 foo.bar = bar2;<br/>
2835 con.Store(foo); // bar2 is stored as a member of foo
2836 </code><br/>The last statement will <b>also</b> delete bar1 from the
2837 ObjectContainer, no matter how many other stored objects hold references
2838 to bar1.
2839 <br/><br/>
2840 The default setting is <b>false</b>.<br/><br/>
2841 In client-server environment this setting should be used on both
2842 client and server. <br/><br/>
2843 This setting can be applied to an open object container. <br/><br/>
2844 </remarks>
2845 <param name="flag">whether deletes are to be cascaded to member objects.</param>
2846 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnDelete
2847 </seealso>
2848 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete
2849 </seealso>
2850 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2851 </member>
2852 <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">
2853 <summary>sets cascaded update behaviour.</summary>
2854 <remarks>
2855 sets cascaded update behaviour.
2856 <br/><br/>
2857 Setting cascadeOnUpdate to true will result in the update
2858 of all member objects if a stored instance of this class is passed
2859 to
2860 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
2861 </see>
2862 .<br/><br/>
2863 The default setting is <b>false</b>. Setting it to true
2864 may result in serious performance degradation.<br/><br/>
2865 In client-server environment this setting should be used on both
2866 client and server. <br/><br/>
2867 This setting can be applied to an open object container. <br/><br/>
2868 </remarks>
2869 <param name="flag">whether updates are to be cascaded to member objects.</param>
2870 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate(bool)
2871 </seealso>
2872 <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
2873 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2874 </member>
2875 <member name="M:Db4objects.Db4o.Config.IObjectClass.Compare(Db4objects.Db4o.Config.IObjectAttribute)">
2876 <summary>registers an attribute provider for special query behavior.</summary>
2877 <remarks>
2878 registers an attribute provider for special query behavior.
2879 <br /><br />The query processor will compare the object returned by the
2880 attribute provider instead of the actual object, both for the constraint
2881 and the candidate persistent object.<br /><br />
2882 In client-server environment this setting should be used on both
2883 client and server. <br /><br />
2884 </remarks>
2885 <param name="attributeProvider">the attribute provider to be used</param>
2886 </member>
2887 <member name="M:Db4objects.Db4o.Config.IObjectClass.EnableReplication(System.Boolean)">
2888 <summary>
2889 Must be called before databases are created or opened
2890 so that db4o will control versions and generate UUIDs
2891 for objects of this class, which is required for using replication.
2892 </summary>
2893 <remarks>
2894 Must be called before databases are created or opened
2895 so that db4o will control versions and generate UUIDs
2896 for objects of this class, which is required for using replication.
2897 </remarks>
2898 <param name="setting"></param>
2899 </member>
2900 <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateUUIDs(System.Boolean)">
2901 <summary>generate UUIDs for stored objects of this class.</summary>
2902 <remarks>
2903 generate UUIDs for stored objects of this class.
2904 This setting should be used before the database is first created.<br /><br />
2905 </remarks>
2906 <param name="setting"></param>
2907 </member>
2908 <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateVersionNumbers(System.Boolean)">
2909 <summary>generate version numbers for stored objects of this class.</summary>
2910 <remarks>
2911 generate version numbers for stored objects of this class.
2912 This setting should be used before the database is first created.<br /><br />
2913 </remarks>
2914 <param name="setting"></param>
2915 </member>
2916 <member name="M:Db4objects.Db4o.Config.IObjectClass.Indexed(System.Boolean)">
2917 <summary>turns the class index on or off.</summary>
2918 <remarks>
2919 turns the class index on or off.
2920 <br /><br />db4o maintains an index for each class to be able to
2921 deliver all instances of a class in a query. If the class
2922 index is never needed, it can be turned off with this method
2923 to improve the performance to create and delete objects of
2924 a class.
2925 <br /><br />Common cases where a class index is not needed:<br />
2926 - The application always works with sub classes or super classes.<br />
2927 - There are convenient field indexes that will always find instances
2928 of a class.<br />
2929 - The application always works with IDs.<br /><br />
2930 In client-server environment this setting should be used on both
2931 client and server. <br /><br />
2932 This setting can be applied to an open object container. <br /><br />
2933 </remarks>
2934 </member>
2935 <member name="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
2936 <summary>sets the maximum activation depth to the desired value.</summary>
2937 <remarks>
2938 sets the maximum activation depth to the desired value.
2939 <br/><br/>A class specific setting overrides the
2940 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
2941 <br/><br/>
2942 In client-server environment this setting should be used on both
2943 client and server. <br/><br/>
2944 This setting can be applied to an open object container. <br/><br/>
2945 </remarks>
2946 <param name="depth">the desired maximum activation depth</param>
2947 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
2948 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">CascadeOnActivate(bool)</seealso>
2949 </member>
2950 <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">
2951 <summary>sets the minimum activation depth to the desired value.</summary>
2952 <remarks>
2953 sets the minimum activation depth to the desired value.
2954 <br/><br/>A class specific setting overrides the
2955 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
2956 <br/><br/>
2957 In client-server environment this setting should be used on both
2958 client and server. <br/><br/>
2959 This setting can be applied to an open object container. <br/><br/>
2960 </remarks>
2961 <param name="depth">the desired minimum activation depth</param>
2962 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
2963 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">CascadeOnActivate(bool)</seealso>
2964 </member>
2965 <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth">
2966 <summary>gets the configured minimum activation depth.</summary>
2967 <remarks>
2968 gets the configured minimum activation depth.
2969 In client-server environment this setting should be used on both
2970 client and server. <br /><br />
2971 </remarks>
2972 <returns>the configured minimum activation depth.</returns>
2973 </member>
2974 <member name="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">
2975 <summary>
2976 returns an
2977 <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
2978 object
2979 to configure the specified field.
2980 <br/><br/>
2981 </summary>
2982 <param name="fieldName">the name of the field to be configured.<br/><br/></param>
2983 <returns>
2984 an instance of an
2985 <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
2986 object for configuration.
2987 </returns>
2988 </member>
2989 <member name="M:Db4objects.Db4o.Config.IObjectClass.PersistStaticFieldValues">
2990 <summary>turns on storing static field values for this class.</summary>
2991 <remarks>
2992 turns on storing static field values for this class.
2993 <br/><br/>By default, static field values of classes are not stored
2994 to the database file. By turning the setting on for a specific class
2995 with this switch, all <b>non-simple-typed</b> static field values of this
2996 class are stored the first time an object of the class is stored, and
2997 restored, every time a database file is opened afterwards, <b>after
2998 class meta information is loaded for this class</b> (which can happen
2999 by querying for a class or by loading an instance of a class).<br/><br/>
3000 To update a static field value, once it is stored, you have to the following
3001 in this order:<br/>
3002 (1) open the database file you are working agains<br/>
3003 (2) make sure the class metadata is loaded<br/>
3004 <code>objectContainer.Query().Constrain(typeof(Foo)); </code><br/>
3005 (3) change the static member<br/>
3006 (4) store the static member explicitely<br/>
3007 <code>objectContainer.Store(Foo.staticMember); </code>
3008 <br/><br/>The setting will be ignored for simple types.
3009 <br/><br/>Use this setting for constant static object members.
3010 <br/><br/>This option will slow down the process of opening database
3011 files and the stored objects will occupy space in the database file.
3012 <br/><br/>In client-server environment this setting should be used on both
3013 client and server. <br/><br/>
3014 This setting can NOT be applied to an open object container. <br/><br/>
3015 </remarks>
3016 </member>
3017 <member name="M:Db4objects.Db4o.Config.IObjectClass.Rename(System.String)">
3018 <summary>renames a stored class.</summary>
3019 <remarks>
3020 renames a stored class.
3021 <br /><br />Use this method to refactor classes.
3022 <br /><br />In client-server environment this setting should be used on both
3023 client and server. <br /><br />
3024 This setting can NOT be applied to an open object container. <br /><br />
3025 </remarks>
3026 <param name="newName">the new fully qualified class name.</param>
3027 </member>
3028 <member name="M:Db4objects.Db4o.Config.IObjectClass.StoreTransientFields(System.Boolean)">
3029 <summary>allows to specify if transient fields are to be stored.</summary>
3030 <remarks>
3031 allows to specify if transient fields are to be stored.
3032 <br />The default for every class is <code>false</code>.<br /><br />
3033 In client-server environment this setting should be used on both
3034 client and server. <br /><br />
3035 This setting can be applied to an open object container. <br /><br />
3036 </remarks>
3037 <param name="flag">whether or not transient fields are to be stored.</param>
3038 </member>
3039 <member name="M:Db4objects.Db4o.Config.IObjectClass.Translate(Db4objects.Db4o.Config.IObjectTranslator)">
3040 <summary>registers a translator for this class.</summary>
3041 <remarks>
3042 registers a translator for this class.
3043 <br/><br/>
3044 <br/><br/>The use of an
3045 <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
3046 is not
3047 compatible with the use of an
3048 internal class ObjectMarshaller.<br/><br/>
3049 In client-server environment this setting should be used on both
3050 client and server. <br/><br/>
3051 This setting can be applied to an open object container. <br/><br/>
3052 </remarks>
3053 <param name="translator">
3054 this may be an
3055 <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
3056 or an
3057 <see cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</see>
3058 </param>
3059 <seealso cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</seealso>
3060 <seealso cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</seealso>
3061 </member>
3062 <member name="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">
3063 <summary>specifies the updateDepth for this class.</summary>
3064 <remarks>
3065 specifies the updateDepth for this class.
3066 <br/><br/>see the documentation of
3067 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
3068 </see>
3069 for further details.<br/><br/>
3070 The default setting is 0: Only the object passed to
3071 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
3072 </see>
3073 will be updated.<br/><br/>
3074 In client-server environment this setting should be used on both
3075 client and server. <br/><br/>
3076 </remarks>
3077 <param name="depth">the depth of the desired update for this class.</param>
3078 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">IConfiguration.UpdateDepth(int)</seealso>
3079 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">CascadeOnUpdate(bool)</seealso>
3080 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate(bool)
3081 </seealso>
3082 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
3083 </member>
3084 <member name="T:Db4objects.Db4o.Config.IObjectConstructor">
3085 <summary>
3086 interface to allow instantiating objects by calling specific constructors.
3087
3088 </summary>
3089 <remarks>
3090 interface to allow instantiating objects by calling specific constructors.
3091 <br/><br/>
3092 By writing classes that implement this interface, it is possible to
3093 define which constructor is to be used during the instantiation of a stored object.
3094 <br/><br/>
3095 Before starting a db4o session, translator classes that implement the
3096 <code>ObjectConstructor</code> or
3097 <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
3098 need to be registered.<br/><br/>
3099 Example:<br/>
3100 <code>
3101 IConfiguration config = Db4oFactory.Configure();<br/>
3102 IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
3103 oc.Translate(new FooTranslator());
3104 </code><br/><br/>
3105 </remarks>
3106 </member>
3107 <member name="T:Db4objects.Db4o.Config.IObjectTranslator">
3108 <summary>translator interface to translate objects on storage and activation.</summary>
3109 <remarks>
3110 translator interface to translate objects on storage and activation.
3111 <br/><br/>
3112 By writing classes that implement this interface, it is possible to
3113 define how application classes are to be converted to be stored more efficiently.
3114 <br/><br/>
3115 Before starting a db4o session, translator classes need to be registered. An example:<br/>
3116 <code>
3117 IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
3118 oc.Translate(new FooTranslator());
3119 </code><br/><br/>
3120 </remarks>
3121 </member>
3122 <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">
3123 <summary>db4o calls this method during storage and query evaluation.</summary>
3124 <remarks>db4o calls this method during storage and query evaluation.</remarks>
3125 <param name="container">the ObjectContainer used</param>
3126 <param name="applicationObject">the Object to be translated</param>
3127 <returns>
3128 return the object to store.<br/>It needs to be of the class
3129 <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">StoredClass()</see>
3130 .
3131 </returns>
3132 </member>
3133 <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnActivate(Db4objects.Db4o.IObjectContainer,System.Object,System.Object)">
3134 <summary>db4o calls this method during activation.</summary>
3135 <remarks>db4o calls this method during activation.</remarks>
3136 <param name="container">the ObjectContainer used</param>
3137 <param name="applicationObject">the object to set the members on</param>
3138 <param name="storedObject">the object that was stored</param>
3139 </member>
3140 <member name="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">
3141 <summary>return the Class you are converting to.</summary>
3142 <remarks>return the Class you are converting to.</remarks>
3143 <returns>
3144 the Class of the object you are returning with the method
3145 <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">OnStore(Db4objects.Db4o.IObjectContainer, object)
3146 </see>
3147 </returns>
3148 </member>
3149 <member name="M:Db4objects.Db4o.Config.IObjectConstructor.OnInstantiate(Db4objects.Db4o.IObjectContainer,System.Object)">
3150 <summary>db4o calls this method when a stored object needs to be instantiated.</summary>
3151 <remarks>
3152 db4o calls this method when a stored object needs to be instantiated.
3153 <br/><br/>
3154 </remarks>
3155 <param name="container">the ObjectContainer used</param>
3156 <param name="storedObject">
3157 the object stored with
3158 <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">ObjectTranslator.onStore
3159 </see>
3160 .
3161 </param>
3162 <returns>the instantiated object.</returns>
3163 </member>
3164 <member name="T:Db4objects.Db4o.Config.IObjectField">
3165 <summary>configuration interface for fields of classes.</summary>
3166 <remarks>
3167 configuration interface for fields of classes.
3168 <br/><br/>
3169 Use
3170 <see cref="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">IObjectClass.ObjectField(string)</see>
3171 to access this setting.<br/><br/>
3172 </remarks>
3173 </member>
3174 <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">
3175 <summary>sets cascaded activation behaviour.</summary>
3176 <remarks>
3177 sets cascaded activation behaviour.
3178 <br/><br/>
3179 Setting cascadeOnActivate to true will result in the activation
3180 of the object attribute stored in this field if the parent object
3181 is activated.
3182 <br/><br/>
3183 The default setting is <b>false</b>.<br/><br/>
3184 In client-server environment this setting should be used on both
3185 client and server. <br/><br/>
3186 This setting can be applied to an open object container. <br/><br/>
3187 </remarks>
3188 <param name="flag">whether activation is to be cascaded to the member object.</param>
3189 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
3190 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate(bool)
3191 </seealso>
3192 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
3193 </seealso>
3194 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
3195 </member>
3196 <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">
3197 <summary>sets cascaded delete behaviour.</summary>
3198 <remarks>
3199 sets cascaded delete behaviour.
3200 <br/><br/>
3201 Setting cascadeOnDelete to true will result in the deletion of
3202 the object attribute stored in this field on the parent object
3203 if the parent object is passed to
3204 <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
3205 </see>
3206 .
3207 <br/><br/>
3208 <b>Caution !</b><br/>
3209 This setting will also trigger deletion of the old member object, on
3210 calls to
3211 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)"></see>
3212 .
3213 An example of the behaviour can be found in
3214 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete(bool)
3215 </see>
3216 <br/><br/>
3217 The default setting is <b>false</b>.<br/><br/>
3218 In client-server environment this setting should be used on both
3219 client and server. <br/><br/>
3220 This setting can be applied to an open object container. <br/><br/>
3221 </remarks>
3222 <param name="flag">whether deletes are to be cascaded to the member object.</param>
3223 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete(bool)
3224 </seealso>
3225 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
3226 </seealso>
3227 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
3228 </member>
3229 <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">
3230 <summary>sets cascaded update behaviour.</summary>
3231 <remarks>
3232 sets cascaded update behaviour.
3233 <br/><br/>
3234 Setting cascadeOnUpdate to true will result in the update
3235 of the object attribute stored in this field if the parent object
3236 is passed to
3237 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
3238 </see>
3239 .
3240 <br/><br/>
3241 The default setting is <b>false</b>.<br/><br/>
3242 In client-server environment this setting should be used on both
3243 client and server. <br/><br/>
3244 This setting can be applied to an open object container. <br/><br/>
3245 </remarks>
3246 <param name="flag">whether updates are to be cascaded to the member object.</param>
3247 <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
3248 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
3249 </seealso>
3250 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
3251 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
3252 </member>
3253 <member name="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">
3254 <summary>turns indexing on or off.</summary>
3255 <remarks>
3256 turns indexing on or off.
3257 <br/><br/>Field indices dramatically improve query performance but they may
3258 considerably reduce storage and update performance.<br/>The best benchmark whether
3259 or not an index on a field achieves the desired result is the completed application
3260 - with a data load that is typical for it's use.<br/><br/>This configuration setting
3261 is only checked when the
3262 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
3263 is opened. If the
3264 setting is set to <code>true</code> and an index does not exist, the index will be
3265 created. If the setting is set to <code>false</code> and an index does exist the
3266 index will be dropped.<br/><br/>
3267 In client-server environment this setting should be used on both
3268 client and server. <br/><br/>
3269 If this setting is applied to an open ObjectContainer it will take an effect on the next
3270 time ObjectContainer is opened.<br/><br/>
3271 </remarks>
3272 <param name="flag">
3273 specify <code>true</code> or <code>false</code> to turn indexing on for
3274 this field
3275 </param>
3276 </member>
3277 <member name="M:Db4objects.Db4o.Config.IObjectField.Rename(System.String)">
3278 <summary>renames a field of a stored class.</summary>
3279 <remarks>
3280 renames a field of a stored class.
3281 <br/><br/>Use this method to refactor classes.
3282 <br/><br/>
3283 In client-server environment this setting should be used on both
3284 client and server. <br/><br/>
3285 This setting can NOT be applied to an open object container. <br/><br/>
3286 </remarks>
3287 <param name="newName">the new field name.</param>
3288 </member>
3289 <member name="T:Db4objects.Db4o.Config.IQueryConfiguration">
3290 <summary>interface to configure the querying settings to be used by the query processor.
3291 </summary>
3292 <remarks>
3293 interface to configure the querying settings to be used by the query processor.
3294 <br /><br />All settings can be configured after opening an ObjectContainer.
3295 In a Client/Server setup the client-side configuration will be used.
3296 </remarks>
3297 </member>
3298 <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">
3299 <summary>configures the query processor evaluation mode.</summary>
3300 <remarks>
3301 configures the query processor evaluation mode.
3302 <br/><br/>The db4o query processor can run in three modes:<br/>
3303 - <b>Immediate</b> mode<br/>
3304 - <b>Snapshot</b> mode<br/>
3305 - <b>Lazy</b> mode<br/><br/>
3306 In <b>Immediate</b> mode, a query will be fully evaluated when
3307 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3308 </see>
3309
3310 is called. The complete
3311 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3312 of all matching IDs is
3313 generated immediately.<br/><br/>
3314 In <b>Snapshot</b> mode, the
3315 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3316 </see>
3317 call will trigger all index
3318 processing immediately. A snapshot of the current state of all relevant indexes
3319 is taken for further processing by the SODA query processor. All non-indexed
3320 constraints and all evaluations will be run when the user application iterates
3321 through the resulting
3322 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3323 .<br/><br/>
3324 In <b>Lazy</b> mode, the
3325 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3326 </see>
3327 call will only create an Iterator
3328 against the best index found. Further query processing (including all index
3329 processing) will happen when the user application iterates through the resulting
3330 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3331 .<br/><br/>
3332 Advantages and disadvantages of the individual modes:<br/><br/>
3333 <b>Immediate</b> mode<br/>
3334 <b>+</b> If the query is intended to iterate through the entire resulting
3335 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3336 ,
3337 this mode will be slightly faster than the others.<br/>
3338 <b>+</b> The query will process without intermediate side effects from changed
3339 objects (by the caller or by other transactions).<br/>
3340 <b>-</b> Query processing can block the server for a long time.<br/>
3341 <b>-</b> In comparison to the other modes it will take longest until the first results
3342 are returned.<br/>
3343 <b>-</b> The ObjectSet will require a considerate amount of memory to hold the IDs of
3344 all found objects.<br/><br/>
3345 <b>Snapshot</b> mode<br/>
3346 <b>+</b> Index processing will happen without possible side effects from changes made
3347 by the caller or by other transaction.<br/>
3348 <b>+</b> Since index processing is fast, a server will not be blocked for a long time.<br/>
3349 <b>-</b> The entire candidate index will be loaded into memory. It will stay there
3350 until the query ObjectSet is garbage collected. In a C/S setup, the memory will
3351 be used on the server side.<br/><br/>
3352 <b>Lazy</b> mode<br/>
3353 <b>+</b> The call to
3354 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3355 </see>
3356 will return very fast. First results can be
3357 made available to the application before the query is fully processed.<br/>
3358 <b>+</b> A query will consume hardly any memory at all because no intermediate ID
3359 representation is ever created.<br/>
3360 <b>-</b> Lazy queries check candidates when iterating through the resulting
3361 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3362 .
3363 In doing so the query processor takes changes into account that may have happened
3364 since the Query#execute()call: committed changes from other transactions, <b>and
3365 uncommitted changes from the calling transaction</b>. There is a wide range
3366 of possible side effects. The underlying index may have changed. Objects themselves
3367 may have changed in the meanwhile. There even is the chance of creating an endless
3368 loop, if the caller of the iterates through the
3369 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3370 and changes each
3371 object in a way that it is placed at the end of the index: The same objects can be
3372 revisited over and over. <b>In lazy mode it can make sense to work in a way one would
3373 work with collections to avoid concurrent modification exceptions.</b> For instance one
3374 could iterate through the
3375 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3376 first and store all objects to a temporary
3377 other collection representation before changing objects and storing them back to db4o.<br/><br/>
3378 Note: Some method calls against a lazy
3379 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3380 will require the query
3381 processor to create a snapshot or to evaluate the query fully. An example of such
3382 a call is
3383 <see cref="!:Db4objects.Db4o.IObjectSet.Count()">Db4objects.Db4o.IObjectSet.Count()
3384 </see>
3385 .
3386 <br/><br/>
3387 The default query evaluation mode is <b>Immediate</b> mode.
3388 <br/><br/>
3389 Recommendations:<br/>
3390 - <b>Lazy</b> mode can be an excellent choice for single transaction read use,
3391 to keep memory consumption as low as possible.<br/>
3392 - Client/Server applications with the risk of concurrent modifications should prefer
3393 <b>Snapshot</b> mode to avoid side effects from other transactions.
3394 <br/><br/>
3395 To change the evaluationMode, pass any of the three static
3396 <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
3397 constants from the
3398 <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
3399 class to this method:<br/>
3400 -
3401 <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">QueryEvaluationMode.Immediate</see>
3402 <br/>
3403 -
3404 <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">QueryEvaluationMode.Snapshot</see>
3405 <br/>
3406 -
3407 <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">QueryEvaluationMode.Lazy</see>
3408 <br/><br/>
3409 This setting must be issued from the client side.
3410 </remarks>
3411 </member>
3412 <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode">
3413 <seealso cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">EvaluationMode(QueryEvaluationMode)
3414 </seealso>
3415 <returns>the currently configured query evaluation mode</returns>
3416 </member>
3417 <member name="T:Db4objects.Db4o.Config.QueryEvaluationMode">
3418 <summary>
3419 This class provides static constants for the query evaluation
3420 modes that db4o supports.
3421 </summary>
3422 <remarks>
3423 This class provides static constants for the query evaluation
3424 modes that db4o supports.
3425 <br/><br/><b>For detailed documentation please see
3426 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
3427 </see>
3428 </b>
3429 </remarks>
3430 </member>
3431 <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">
3432 <summary>Constant for immediate query evaluation.</summary>
3433 <remarks>
3434 Constant for immediate query evaluation. The query is executed fully
3435 when
3436 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3437 </see>
3438 is called.
3439 <br/><br/><b>For detailed documentation please see
3440 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
3441 </see>
3442 </b>
3443 </remarks>
3444 </member>
3445 <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">
3446 <summary>Constant for snapshot query evaluation.</summary>
3447 <remarks>
3448 Constant for snapshot query evaluation. When
3449 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3450 </see>
3451 is called,
3452 the query processor chooses the best indexes, does all index processing
3453 and creates a snapshot of the index at this point in time. Non-indexed
3454 constraints are evaluated lazily when the application iterates through
3455 the
3456 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3457 resultset of the query.
3458 <br/><br/><b>For detailed documentation please see
3459 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
3460 </see>
3461 </b>
3462 </remarks>
3463 </member>
3464 <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">
3465 <summary>Constant for lazy query evaluation.</summary>
3466 <remarks>
3467 Constant for lazy query evaluation. When
3468 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
3469 </see>
3470 is called, the
3471 query processor only chooses the best index and creates an iterator on
3472 this index. Indexes and constraints are evaluated lazily when the
3473 application iterates through the
3474 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
3475 resultset of the query.
3476 <br/><br/><b>For detailed documentation please see
3477 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
3478 </see>
3479 </b>
3480 </remarks>
3481 </member>
3482 <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.AsInt">
3483 <summary>internal method, ignore please.</summary>
3484 <remarks>internal method, ignore please.</remarks>
3485 </member>
3486 <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.FromInt(System.Int32)">
3487 <summary>internal method, ignore please.</summary>
3488 <remarks>internal method, ignore please.</remarks>
3489 </member>
3490 <member name="T:Db4objects.Db4o.Config.SimpleNameProvider">
3491 <summary>
3492 Assigns a fixed, pre-defined name to the given
3493 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
3494 .
3495 </summary>
3496 </member>
3497 <member name="T:Db4objects.Db4o.Config.TNull">
3498 <exclude></exclude>
3499 </member>
3500 <member name="T:Db4objects.Db4o.Config.TypeAlias">
3501 <summary>
3502 a simple Alias for a single Class or Type, using equals on
3503 the names in the resolve method.
3504 </summary>
3505 <remarks>
3506 a simple Alias for a single Class or Type, using equals on
3507 the names in the resolve method.
3508 <br/><br/>See
3509 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
3510 for concrete examples.
3511 </remarks>
3512 </member>
3513 <member name="M:Db4objects.Db4o.Config.TypeAlias.#ctor(System.String,System.String)">
3514 <summary>
3515 pass the stored name as the first
3516 parameter and the desired runtime name as the second parameter.
3517 </summary>
3518 <remarks>
3519 pass the stored name as the first
3520 parameter and the desired runtime name as the second parameter.
3521 </remarks>
3522 </member>
3523 <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveRuntimeName(System.String)">
3524 <summary>returns the stored type name if the alias was written for the passed runtime type name
3525 </summary>
3526 </member>
3527 <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveStoredName(System.String)">
3528 <summary>returns the runtime type name if the alias was written for the passed stored type name
3529 </summary>
3530 </member>
3531 <member name="T:Db4objects.Db4o.Config.WildcardAlias">
3532 <summary>
3533 Wildcard Alias functionality to create aliases for packages,
3534 namespaces or multiple similar named classes.
3535 </summary>
3536 <remarks>
3537 Wildcard Alias functionality to create aliases for packages,
3538 namespaces or multiple similar named classes. One single '*'
3539 wildcard character is supported in the names.
3540 <br/><br/>See
3541 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
3542 for concrete examples.
3543 </remarks>
3544 </member>
3545 <member name="M:Db4objects.Db4o.Config.WildcardAlias.#ctor(System.String,System.String)">
3546 <summary>
3547 Create a WildcardAlias with two patterns, the
3548 stored pattern and the pattern that is to be used
3549 at runtime.
3550 </summary>
3551 <remarks>
3552 Create a WildcardAlias with two patterns, the
3553 stored pattern and the pattern that is to be used
3554 at runtime. One single '*' is allowed as a wildcard
3555 character.
3556 </remarks>
3557 </member>
3558 <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveRuntimeName(System.String)">
3559 <summary>resolving is done through simple pattern matching</summary>
3560 </member>
3561 <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveStoredName(System.String)">
3562 <summary>resolving is done through simple pattern matching</summary>
3563 </member>
3564 <member name="T:Db4objects.Db4o.Constraints.ConstraintViolationException">
3565 <summary>Base class for all constraint exceptions.</summary>
3566 <remarks>Base class for all constraint exceptions.</remarks>
3567 </member>
3568 <member name="M:Db4objects.Db4o.Constraints.ConstraintViolationException.#ctor(System.String)">
3569 <summary>
3570 ConstraintViolationException constructor with a specific
3571 message.
3572 </summary>
3573 <remarks>
3574 ConstraintViolationException constructor with a specific
3575 message.
3576 </remarks>
3577 <param name="msg">exception message</param>
3578 </member>
3579 <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">
3580 <summary>configures a field of a class to allow unique values only.</summary>
3581 <remarks>configures a field of a class to allow unique values only.</remarks>
3582 </member>
3583 <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.#ctor(System.Object,System.String)">
3584 <summary>constructor to create a UniqueFieldValueConstraint.</summary>
3585 <remarks>constructor to create a UniqueFieldValueConstraint.</remarks>
3586 <param name="clazz">can be a class (Java) / Type (.NET) / instance of the class / fully qualified class name
3587 </param>
3588 <param name="fieldName">the name of the field that is to be unique.</param>
3589 </member>
3590 <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
3591 <summary>internal method, public for implementation reasons.</summary>
3592 <remarks>internal method, public for implementation reasons.</remarks>
3593 </member>
3594 <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException">
3595 <summary>
3596 db4o-specific exception.<br/><br/>
3597 This exception can be thrown by a
3598 <see cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">UniqueFieldValueConstraint</see>
3599 on commit.
3600 </summary>
3601 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">Db4objects.Db4o.Config.IObjectField.Indexed(bool)
3602 </seealso>
3603 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)
3604 </seealso>
3605 </member>
3606 <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException.#ctor(System.String,System.String)">
3607 <summary>
3608 Constructor with a message composed from the class and field
3609 name of the entity causing the exception.
3610 </summary>
3611 <remarks>
3612 Constructor with a message composed from the class and field
3613 name of the entity causing the exception.
3614 </remarks>
3615 <param name="className">class, which caused the exception</param>
3616 <param name="fieldName">field, which caused the exception</param>
3617 </member>
3618 <member name="T:Db4objects.Db4o.CorruptionException">
3619 <exclude></exclude>
3620 </member>
3621 <member name="T:Db4objects.Db4o.DTrace">
3622 <exclude></exclude>
3623 </member>
3624 <member name="T:Db4objects.Db4o.Db4oEmbedded">
3625 <summary>Factory class to open db4o instances in embedded
3626 mode.</summary>
3627 <remarks> Factory class to open db4o instances in embedded mode.
3628 </remarks>
3629 <seealso cref="!:Db4objects.Db4o.CS.Db4oClientServer"> Db4objects.Db4o.CS.Db4oClientServer in
3630 Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o
3631 clients.</seealso>
3632 <since>7.5</since>
3633 </member>
3634 <member name="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
3635 <summary>
3636 Creates a fresh
3637 <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">IEmbeddedConfiguration</see>
3638 instance.
3639 </summary>
3640 <returns>a fresh, independent configuration with all options set to their default values
3641 </returns>
3642 </member>
3643 <member name="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">
3644 <summary>
3645 opens an
3646 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3647 on the specified database file for local use.
3648 <br/>
3649 <br/>
3650 A database file can only be opened once, subsequent attempts to
3651 open another
3652 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3653 against the same file will result in a
3654 <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"> DatabaseFileLockedException</see>
3655 .
3656 <br/>
3657 <br/>
3658 Database files can only be accessed for readwrite access from one
3659 process at one time. All versions except for db4o mobile edition
3660 use an internal mechanism to lock the database file for other
3661 processes.
3662 <br/>
3663 <br/>
3664 </summary>
3665 <param name="config">
3666 a custom
3667 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3668 instance to be obtained via
3669 <see cref="!:newConfiguration">newConfiguration</see>
3670 </param>
3671 <param name="databaseFileName">an absolute or relative path to the database
3672 file</param>
3673 <returns>
3674 an open
3675 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3676 </returns>
3677 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
3678 Db4objects.Db4o.Config.IConfiguration.ReadOnly</seealso>
3679 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)"> Db4objects.Db4o.Config.IConfiguration.Encrypt
3680 </seealso>
3681 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
3682 Db4objects.Db4o.Config.IConfiguration.Password</seealso>
3683 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"> I/O operation failed or was unexpectedly
3684 interrupted.</exception>
3685 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"> the required database file is locked by
3686 another process.</exception>
3687 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
3688 runtime
3689 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3690 is not compatible with the configuration of the database file.
3691 </exception>
3692 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3693 open operation failed because the database file is in old format
3694 and
3695 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
3696 Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates</see>
3697 is set to false.
3698 </exception>
3699 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"> database was configured as read-only.
3700 </exception>
3701 </member>
3702 <member name="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(System.String)">
3703 <summary>
3704 Same as calling
3705 <see cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration, string)
3706 </see>
3707 with a fresh configuration (
3708 <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">NewConfiguration()</see>
3709 ).
3710 </summary>
3711 <param name="databaseFileName">an absolute or relative path to the database file</param>
3712 <seealso cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration, string)
3713 </seealso>
3714 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
3715 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
3716 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException"></exception>
3717 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
3718 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
3719 </member>
3720 <member name="T:Db4objects.Db4o.Db4oFactory">
3721 <summary>factory class to start db4o database engines.</summary>
3722 <remarks>
3723 factory class to start db4o database engines.
3724 <br/><br/>This class provides static methods to<br/>
3725 - open single-user databases
3726 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">OpenFile(string)</see>
3727 <br/>
3728 - open db4o servers
3729 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">OpenServer(string, int)</see>
3730 <br/>
3731 - connect to db4o servers
3732 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">OpenClient(string, int, string, string)
3733 </see>
3734 <br/>
3735 - provide access to the global configuration context
3736 <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Configure()</see>
3737 <br/>
3738 - print the version number of this db4o version
3739 <see cref="!:Main(java.lang.String[])">Main(java.lang.String[])</see>
3740
3741 </remarks>
3742 <seealso cref="!:ExtDb4o">ExtDb4o for extended functionality.</seealso>
3743 </member>
3744 <member name="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">
3745 <summary>prints the version name of this db4o version to <code>System.out</code>.
3746 </summary>
3747 <remarks>prints the version name of this db4o version to <code>System.out</code>.
3748 </remarks>
3749 </member>
3750 <member name="M:Db4objects.Db4o.Db4oFactory.Configure">
3751 <summary>
3752 returns the global db4o
3753 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3754 context
3755 for the running CLR session.
3756 <br/><br/>
3757 The
3758 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3759 can be overriden in each
3760 <see cref="!:IExtObjectContainer.Configure">ObjectContainer</see>
3761 .<br/><br/>
3762 </summary>
3763 <returns>
3764 the global
3765 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3766 context
3767
3768 </returns>
3769 </member>
3770 <member name="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">
3771 <summary>
3772 Creates a fresh
3773 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3774 instance.
3775 </summary>
3776 <returns>a fresh, independent configuration with all options set to their default values
3777 </returns>
3778 </member>
3779 <member name="M:Db4objects.Db4o.Db4oFactory.CloneConfiguration">
3780 <summary>
3781 Creates a clone of the global db4o
3782 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3783 .
3784 </summary>
3785 <returns>
3786 a fresh configuration with all option values set to the values
3787 currently configured for the global db4o configuration context
3788 </returns>
3789 </member>
3790 <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
3791 <summary>
3792 Operates just like
3793 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
3794 Db4objects.Db4o.Db4oFactory.OpenClient
3795 </see>, but uses
3796 the global db4o
3797 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3798 context.
3799 opens an
3800 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3801 client and connects it to the specified named server and port.
3802 <br/><br/>
3803 The server needs to
3804 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
3805 for the specified user and password.
3806 <br/><br/>
3807 A client
3808 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3809 can be cast to
3810 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
3811 to use extended
3812 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
3813
3814 and
3815 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
3816 methods.
3817 <br/><br/>
3818 This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
3819 Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
3820 </summary>
3821 <param name="config">
3822 a custom
3823 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3824 instance to be obtained via
3825 <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
3826 Db4objects.Db4o.Db4oEmbedded.NewConfiguration
3827 </see>
3828 </param>
3829 <param name="hostName">the host name</param>
3830 <param name="port">the port the server is using</param>
3831 <param name="user">the user name</param>
3832 <param name="password">the user password</param>
3833 <returns>
3834 an open
3835 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3836 </returns>
3837 <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
3838 Db4objects.Db4o.IObjectServer.GrantAccess
3839 </seealso>
3840 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
3841 I/O operation failed or was unexpectedly interrupted.
3842 </exception>
3843 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3844 open operation failed because the database file
3845 is in old format and
3846 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
3847 Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
3848 </see>
3849
3850 is set to false.
3851 </exception>
3852 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
3853 password supplied for the connection is
3854 invalid.
3855 </exception>
3856 </member>
3857 <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
3858 <summary>
3859 opens an
3860 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3861 client and connects it to the specified named server and port.
3862 <br/><br/>
3863 The server needs to
3864 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
3865 for the specified user and password.
3866 <br/><br/>
3867 A client
3868 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3869 can be cast to
3870 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
3871 to use extended
3872 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
3873
3874 and
3875 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
3876 methods.
3877 <br/><br/>
3878 This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
3879 Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
3880 </summary>
3881 <param name="config">
3882 a custom
3883 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3884 instance to be obtained via
3885 <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
3886 Db4objects.Db4o.Db4oEmbedded.NewConfiguration
3887 </see>
3888 </param>
3889 <param name="hostName">the host name</param>
3890 <param name="port">the port the server is using</param>
3891 <param name="user">the user name</param>
3892 <param name="password">the user password</param>
3893 <returns>
3894 an open
3895 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3896 </returns>
3897 <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
3898 Db4objects.Db4o.IObjectServer.GrantAccess
3899 </seealso>
3900 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
3901 I/O operation failed or was unexpectedly interrupted.
3902 </exception>
3903 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3904 open operation failed because the database file
3905 is in old format and
3906 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
3907 Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
3908 </see>
3909
3910 is set to false.
3911 </exception>
3912 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
3913 password supplied for the connection is
3914 invalid.
3915 </exception>
3916 </member>
3917 <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">
3918 <summary>
3919 Operates just like
3920 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
3921 , but uses
3922 the global db4o
3923 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3924 context.
3925 opens an
3926 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3927 on the specified database file for local use.
3928 <br/><br/>A database file can only be opened once, subsequent attempts to open
3929 another
3930 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3931 against the same file will result in
3932 a
3933 <see cref="!:DatabaseFileLockedException">DatabaseFileLockedException</see>
3934 .<br/><br/>
3935 Database files can only be accessed for readwrite access from one process
3936 at one time. All versions except for db4o mobile edition use an
3937 internal mechanism to lock the database file for other processes.
3938 <br/><br/>
3939
3940 </summary>
3941 <param name="databaseFileName">an absolute or relative path to the database file</param>
3942 <returns>
3943 an open
3944 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3945
3946 </returns>
3947 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
3948 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
3949 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
3950 <exception cref="!:Db4oIOException">
3951 I/O operation failed or was unexpectedly interrupted.
3952
3953 </exception>
3954 <exception cref="!:DatabaseFileLockedException">
3955 the required database file is locked by
3956 another process.
3957
3958 </exception>
3959 <exception cref="!:IncompatibleFileFormatException">
3960 runtime
3961 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3962 is not compatible
3963 with the configuration of the database file.
3964
3965 </exception>
3966 <exception cref="!:OldFormatException">
3967 open operation failed because the database file
3968 is in old format and
3969 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
3970 IConfiguration.AllowVersionUpdates
3971 </see>
3972 is set to false.
3973 </exception>
3974 <exception cref="!:DatabaseReadOnlyException">
3975 database was configured as read-only.
3976 </exception>
3977 </member>
3978 <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(Db4objects.Db4o.Config.IConfiguration,System.String)">
3979 <summary>
3980 opens an
3981 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3982 on the specified database file for local use.
3983 <br/><br/>A database file can only be opened once, subsequent attempts to open
3984 another
3985 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3986 against the same file will result in
3987 a
3988 <see cref="!:DatabaseFileLockedException">DatabaseFileLockedException</see>
3989 .<br/><br/>
3990 Database files can only be accessed for readwrite access from one process
3991 at one time. All versions except for db4o mobile edition use an
3992 internal mechanism to lock the database file for other processes.
3993 <br/><br/>
3994
3995 </summary>
3996 <param name="config">
3997 a custom
3998 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3999 instance to be obtained via
4000 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
4001
4002 </param>
4003 <param name="databaseFileName">an absolute or relative path to the database file</param>
4004 <returns>
4005 an open
4006 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4007
4008 </returns>
4009 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
4010 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
4011 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
4012 <exception cref="!:Db4oIOException">
4013 I/O operation failed or was unexpectedly interrupted.
4014
4015 </exception>
4016 <exception cref="!:DatabaseFileLockedException">
4017 the required database file is locked by
4018 another process.
4019
4020 </exception>
4021 <exception cref="!:IncompatibleFileFormatException">
4022 runtime
4023 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
4024 is not compatible
4025 with the configuration of the database file.
4026
4027 </exception>
4028 <exception cref="!:OldFormatException">
4029 open operation failed because the database file
4030 is in old format and
4031 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
4032 IConfiguration.AllowVersionUpdates
4033
4034 </see>
4035
4036 is set to false.
4037
4038 </exception>
4039 <exception cref="!:DatabaseReadOnlyException">
4040 database was configured as read-only.
4041
4042 </exception>
4043 </member>
4044 <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
4045 <summary>
4046 Operates just like
4047 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
4048 Db4objects.Db4o.Db4oFactory.OpenServer
4049 </see>
4050 , but uses
4051 the global db4o
4052 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4053 context.
4054 Opens an
4055 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
4056 on the specified database file and port.
4057 <br/><br/>
4058 If the server does not need to listen on a port because it will only be used
4059 in embedded mode with
4060 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
4061 Db4objects.Db4o.IObjectServer.OpenClient
4062 </see>
4063 , specify '0' as the
4064 port number.
4065 <br/><br/>This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
4066 Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
4067 </summary>
4068 <param name="databaseFileName">an absolute or relative path to the database file</param>
4069 <param name="port">
4070 the port to be used, or 0, if the server should not open a port,
4071 because it will only be used with
4072 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
4073 Db4objects.Db4o.IObjectServer.OpenClient
4074 </see>
4075 .
4076 Specify a value < 0 if an arbitrary free port should be chosen - see
4077 <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
4078 Db4objects.Db4o.Ext.IExtObjectServer.Port
4079 </see>
4080 .
4081 </param>
4082 <returns>
4083 an
4084 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
4085 listening
4086 on the specified port.
4087 </returns>
4088 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
4089 Db4objects.Db4o.Config.IConfiguration.ReadOnly
4090 </seealso>
4091 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
4092 Db4objects.Db4o.Config.IConfiguration.Encrypt
4093 </seealso>
4094 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
4095 Db4objects.Db4o.Config.IConfiguration.Password
4096 </seealso>
4097 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
4098 I/O operation failed or was unexpectedly interrupted.
4099 </exception>
4100 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
4101 the required database file is locked by
4102 another process.
4103 </exception>
4104 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
4105 runtime
4106 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
4107 is not compatible
4108 with the configuration of the database file.
4109 </exception>
4110 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
4111 open operation failed because the database file
4112 is in old format and
4113 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
4114 Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
4115 </see>
4116
4117 is set to false.
4118 </exception>
4119 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
4120 database was configured as read-only.
4121 </exception>
4122 </member>
4123 <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
4124 <summary>
4125 opens an
4126 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
4127 on the specified database file and port.
4128 <br/><br/>
4129 If the server does not need to listen on a port because it will only be used
4130 in embedded mode with
4131 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
4132 Db4objects.Db4o.IObjectServer.OpenClient
4133 </see>
4134 , specify '0' as the
4135 port number.
4136 <br/><br/>This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
4137 Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
4138 </summary>
4139 <param name="config">
4140 a custom
4141 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4142 instance to be obtained via
4143 <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
4144 Db4objects.Db4o.Db4oEmbedded.NewConfiguration
4145 </see>
4146 </param>
4147 <param name="databaseFileName">an absolute or relative path to the database file</param>
4148 <param name="port">
4149 the port to be used, or 0, if the server should not open a port,
4150 because it will only be used with
4151 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
4152 Db4objects.Db4o.IObjectServer.OpenClient
4153 </see>
4154 .
4155 Specify a value < 0 if an arbitrary free port should be chosen - see
4156 <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
4157 Db4objects.Db4o.Ext.IExtObjectServer.Port
4158 </see>
4159 .
4160 </param>
4161 <returns>
4162 an
4163 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
4164 listening
4165 on the specified port.
4166 </returns>
4167 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
4168 Db4objects.Db4o.Config.IConfiguration.ReadOnly
4169 </seealso>
4170 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
4171 Db4objects.Db4o.Config.IConfiguration.Encrypt
4172 </seealso>
4173 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
4174 Db4objects.Db4o.Config.IConfiguration.Password
4175 </seealso>
4176 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
4177 I/O operation failed or was unexpectedly interrupted.
4178 </exception>
4179 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
4180 the required database file is locked by
4181 another process.
4182 </exception>
4183 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
4184 runtime
4185 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
4186 is not compatible
4187 with the configuration of the database file.
4188 </exception>
4189 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
4190 open operation failed because the database file
4191 is in old format and
4192 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
4193 Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
4194 </see>
4195
4196 is set to false.
4197 </exception>
4198 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
4199 database was configured as read-only.
4200 </exception>
4201 </member>
4202 <member name="M:Db4objects.Db4o.Db4oFactory.Version">
4203 <summary>returns the version name of the used db4o version.</summary>
4204 <remarks>
4205 returns the version name of the used db4o version.
4206 <br /><br />
4207 </remarks>
4208 <returns>version information as a <code>String</code>.</returns>
4209 </member>
4210 <member name="T:Db4objects.Db4o.Db4oVersion">
4211 <exclude></exclude>
4212 </member>
4213 <member name="T:Db4objects.Db4o.Debug4">
4214 <exclude></exclude>
4215 </member>
4216 <member name="F:Db4objects.Db4o.Debug4.indexAllFields">
4217 <summary>indexes all fields</summary>
4218 </member>
4219 <member name="F:Db4objects.Db4o.Debug4.queries">
4220 <summary>prints query graph information to the console</summary>
4221 </member>
4222 <member name="F:Db4objects.Db4o.Debug4.staticIdentity">
4223 <summary>
4224 allows faking the Db4oDatabase identity object, so the first
4225 stored object in the debugger is the actually persisted object
4226 Changing this setting to true will fail some tests that expect
4227 database files to have identity
4228 </summary>
4229 </member>
4230 <member name="F:Db4objects.Db4o.Debug4.atHome">
4231 <summary>prints more stack traces</summary>
4232 </member>
4233 <member name="F:Db4objects.Db4o.Debug4.longTimeOuts">
4234 <summary>makes C/S timeouts longer, so C/S does not time out in the debugger</summary>
4235 </member>
4236 <member name="F:Db4objects.Db4o.Debug4.freespace">
4237 <summary>turns freespace debuggin on</summary>
4238 </member>
4239 <member name="F:Db4objects.Db4o.Debug4.xbytes">
4240 <summary>
4241 fills deleted slots with 'X' and overrides any configured
4242 freespace filler
4243 </summary>
4244 </member>
4245 <member name="F:Db4objects.Db4o.Debug4.checkSychronization">
4246 <summary>
4247 checks monitor conditions to make sure only the thread
4248 with the global monitor is allowed entry to the core
4249 </summary>
4250 </member>
4251 <member name="F:Db4objects.Db4o.Debug4.configureAllClasses">
4252 <summary>
4253 makes sure a configuration entry is generated for each persistent
4254 class
4255 </summary>
4256 </member>
4257 <member name="F:Db4objects.Db4o.Debug4.configureAllFields">
4258 <summary>
4259 makes sure a configuration entry is generated for each persistent
4260 field
4261 </summary>
4262 </member>
4263 <member name="F:Db4objects.Db4o.Debug4.weakReferences">
4264 <summary>allows turning weak references off</summary>
4265 </member>
4266 <member name="F:Db4objects.Db4o.Debug4.messages">
4267 <summary>prints all communicated messages to the console</summary>
4268 </member>
4269 <member name="F:Db4objects.Db4o.Debug4.nio">
4270 <summary>allows turning NIO off on Java</summary>
4271 </member>
4272 <member name="F:Db4objects.Db4o.Debug4.lockFile">
4273 <summary>allows overriding the file locking mechanism to turn it off</summary>
4274 </member>
4275 <member name="T:Db4objects.Db4o.Defragment.AbstractIdMapping">
4276 <summary>Base class for defragment ID mappings.</summary>
4277 <remarks>Base class for defragment ID mappings.</remarks>
4278 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4279 </member>
4280 <member name="T:Db4objects.Db4o.Defragment.IIdMapping">
4281 <summary>The ID mapping used internally during a defragmentation run.</summary>
4282 <remarks>The ID mapping used internally during a defragmentation run.</remarks>
4283 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4284 </member>
4285 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MappedId(System.Int32)">
4286 <summary>Returns a previously registered mapping ID for the given ID if it exists.
4287 </summary>
4288 <remarks>Returns a previously registered mapping ID for the given ID if it exists.
4289 </remarks>
4290 <param name="origID">The original ID</param>
4291 <returns>The mapping ID for the given original ID or 0, if none has been registered.
4292 </returns>
4293 </member>
4294 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MapId(System.Int32,System.Int32,System.Boolean)">
4295 <summary>Registers a mapping for the given IDs.</summary>
4296 <remarks>Registers a mapping for the given IDs.</remarks>
4297 <param name="origID">The original ID</param>
4298 <param name="mappedID">The ID to be mapped to the original ID.</param>
4299 <param name="isClassID">true if the given original ID specifies a class slot, false otherwise.
4300 </param>
4301 </member>
4302 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MapId(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
4303 <summary>Maps an ID to a slot</summary>
4304 <param name="id"></param>
4305 <param name="slot"></param>
4306 </member>
4307 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.SlotChanges">
4308 <summary>provides a Visitable of all mappings of IDs to slots.</summary>
4309 <remarks>provides a Visitable of all mappings of IDs to slots.</remarks>
4310 </member>
4311 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.Open">
4312 <summary>Prepares the mapping for use.</summary>
4313 <remarks>Prepares the mapping for use.</remarks>
4314 <exception cref="T:System.IO.IOException"></exception>
4315 </member>
4316 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.Close">
4317 <summary>Shuts down the mapping after use.</summary>
4318 <remarks>Shuts down the mapping after use.</remarks>
4319 </member>
4320 <member name="M:Db4objects.Db4o.Defragment.IIdMapping.AddressForId(System.Int32)">
4321 <summary>returns the slot address for an ID</summary>
4322 </member>
4323 <member name="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">
4324 <summary>Database based mapping for IDs during a defragmentation run.</summary>
4325 <remarks>
4326 Database based mapping for IDs during a defragmentation run.
4327 Use this mapping to keep memory consumption lower than when
4328 using the
4329 <see cref="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">InMemoryIdMapping</see>
4330 .
4331 </remarks>
4332 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4333 </member>
4334 <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.#ctor(System.String)">
4335 <summary>Will maintain the ID mapping as a BTree in the file with the given path.
4336 </summary>
4337 <remarks>
4338 Will maintain the ID mapping as a BTree in the file with the given path.
4339 If a file exists in this location, it will be DELETED.
4340 Node size and cache height of the tree will be the default values used by
4341 the BTree implementation. The tree will never commit.
4342 </remarks>
4343 <param name="fileName">The location where the BTree file should be created.</param>
4344 </member>
4345 <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.#ctor(System.String,System.Int32,System.Int32)">
4346 <summary>Will maintain the ID mapping as a BTree in the file with the given path.
4347 </summary>
4348 <remarks>
4349 Will maintain the ID mapping as a BTree in the file with the given path.
4350 If a file exists in this location, it will be DELETED.
4351 </remarks>
4352 <param name="fileName">The location where the BTree file should be created.</param>
4353 <param name="nodeSize">The size of a BTree node</param>
4354 <param name="commitFrequency">The number of inserts after which a commit should be issued (<=0: never commit)
4355 </param>
4356 </member>
4357 <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.Open">
4358 <exception cref="T:System.IO.IOException"></exception>
4359 </member>
4360 <member name="T:Db4objects.Db4o.Foundation.IVisitable">
4361 <exclude></exclude>
4362 </member>
4363 <member name="T:Db4objects.Db4o.Foundation.IVisitor4">
4364 <exclude></exclude>
4365 </member>
4366 <member name="T:Db4objects.Db4o.Defragment.Defragment">
4367 <summary>defragments database files.</summary>
4368 <remarks>
4369 defragments database files.
4370 <br/>
4371 <br/>
4372 db4o structures storage inside database files as free and occupied
4373 slots, very much like a file system - and just like a file system it
4374 can be fragmented.
4375 <br/>
4376 <br/>
4377 The simplest way to defragment a database file:
4378 <br/>
4379 <br/>
4380 <code>Defragment.Defrag("sample.yap");
4381 </code>
4382 <br/>
4383 <br/>
4384 This will move the file to "sample.yap.backup", then create a
4385 defragmented version of this file in the original position, using a
4386 temporary file "sample.yap.mapping". If the backup file already
4387 exists, this will throw an exception and no action will be taken.
4388 <br/>
4389 <br/>
4390 For more detailed configuration of the defragmentation process,
4391 provide a DefragmentConfig instance:
4392 <br/>
4393 <br/>
4394 <code>
4395 DefragmentConfig config=new
4396 DefragmentConfig("sample.yap","sample.bap",new
4397 BTreeIDMapping("sample.map"));
4398 <br/>
4399 config.ForceBackupDelete(true);
4400 <br/>
4401 config.StoredClassFilter(new AvailableClassFilter());
4402 <br/>
4403 config.Db4oConfig(db4oConfig);
4404 <br/>
4405 Defragment.Defrag(config);
4406 </code>
4407 <br/>
4408 <br/>
4409 This will move the file to "sample.bap", then create a defragmented
4410 version of this file in the original position, using a temporary
4411 file "sample.map" for BTree mapping. If the backup file already
4412 exists, it will be deleted. The defragmentation process will skip
4413 all classes that have instances stored within the yap file, but that
4414 are not available on the class path (through the current
4415 classloader). Custom db4o configuration options are read from the
4416 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4417 passed as db4oConfig.
4418 <strong>Note:</strong>
4419 For some specific, non-default configuration settings like UUID
4420 generation, etc., you
4421 <strong>must</strong>
4422 pass an appropriate db4o configuration, just like you'd use it
4423 within your application for normal database operation.
4424 </remarks>
4425 </member>
4426 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String)">
4427 <summary>
4428 Renames the file at the given original path to a backup file and then
4429 builds a defragmented version of the file in the original place.
4430 </summary>
4431 <remarks>
4432 Renames the file at the given original path to a backup file and then
4433 builds a defragmented version of the file in the original place.
4434 </remarks>
4435 <param name="origPath">The path to the file to be defragmented.</param>
4436 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
4437 </exception>
4438 </member>
4439 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String,System.String)">
4440 <summary>
4441 Renames the file at the given original path to the given backup file and
4442 then builds a defragmented version of the file in the original place.
4443 </summary>
4444 <remarks>
4445 Renames the file at the given original path to the given backup file and
4446 then builds a defragmented version of the file in the original place.
4447 </remarks>
4448 <param name="origPath">The path to the file to be defragmented.</param>
4449 <param name="backupPath">The path to the backup file to be created.</param>
4450 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
4451 </exception>
4452 </member>
4453 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig)">
4454 <summary>
4455 Renames the file at the configured original path to the configured backup
4456 path and then builds a defragmented version of the file in the original
4457 place.
4458 </summary>
4459 <remarks>
4460 Renames the file at the configured original path to the configured backup
4461 path and then builds a defragmented version of the file in the original
4462 place.
4463 </remarks>
4464 <param name="config">The configuration for this defragmentation run.</param>
4465 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
4466 </exception>
4467 </member>
4468 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
4469 <summary>
4470 Renames the file at the configured original path to the configured backup
4471 path and then builds a defragmented version of the file in the original
4472 place.
4473 </summary>
4474 <remarks>
4475 Renames the file at the configured original path to the configured backup
4476 path and then builds a defragmented version of the file in the original
4477 place.
4478 </remarks>
4479 <param name="config">The configuration for this defragmentation run.</param>
4480 <param name="listener">
4481 A listener for status notifications during the defragmentation
4482 process.
4483 </param>
4484 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
4485 </exception>
4486 </member>
4487 <member name="M:Db4objects.Db4o.Defragment.Defragment.MoveToBackup(Db4objects.Db4o.Defragment.DefragmentConfig)">
4488 <exception cref="T:System.IO.IOException"></exception>
4489 </member>
4490 <member name="M:Db4objects.Db4o.Defragment.Defragment.CopyBin(Db4objects.Db4o.IO.IStorage,Db4objects.Db4o.IO.IStorage,System.String,System.String)">
4491 <exception cref="T:System.IO.IOException"></exception>
4492 </member>
4493 <member name="M:Db4objects.Db4o.Defragment.Defragment.EnsureFileExists(Db4objects.Db4o.IO.IStorage,System.String)">
4494 <exception cref="T:System.IO.IOException"></exception>
4495 </member>
4496 <member name="M:Db4objects.Db4o.Defragment.Defragment.UpgradeFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
4497 <exception cref="T:System.IO.IOException"></exception>
4498 </member>
4499 <member name="M:Db4objects.Db4o.Defragment.Defragment.FirstPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
4500 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4501 <exception cref="T:System.IO.IOException"></exception>
4502 </member>
4503 <member name="M:Db4objects.Db4o.Defragment.Defragment.SecondPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
4504 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4505 <exception cref="T:System.IO.IOException"></exception>
4506 </member>
4507 <member name="M:Db4objects.Db4o.Defragment.Defragment.Pass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IPassCommand)">
4508 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4509 <exception cref="T:System.IO.IOException"></exception>
4510 </member>
4511 <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
4512 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4513 <exception cref="T:System.IO.IOException"></exception>
4514 </member>
4515 <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassAndFieldIndices(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
4516 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4517 <exception cref="T:System.IO.IOException"></exception>
4518 </member>
4519 <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassIndex(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
4520 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4521 <exception cref="T:System.IO.IOException"></exception>
4522 </member>
4523 <member name="T:Db4objects.Db4o.Internal.ISlotCopyHandler">
4524 <exclude></exclude>
4525 </member>
4526 <member name="T:Db4objects.Db4o.Defragment.IDefragmentListener">
4527 <summary>Listener for defragmentation process messages.</summary>
4528 <remarks>Listener for defragmentation process messages.</remarks>
4529 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4530 </member>
4531 <member name="M:Db4objects.Db4o.Defragment.IDefragmentListener.NotifyDefragmentInfo(Db4objects.Db4o.Defragment.DefragmentInfo)">
4532 <summary>
4533 This method will be called when the defragment process encounters
4534 file layout anomalies during the defragmentation process.
4535 </summary>
4536 <remarks>
4537 This method will be called when the defragment process encounters
4538 file layout anomalies during the defragmentation process.
4539 </remarks>
4540 <param name="info">The message from the defragmentation process.</param>
4541 </member>
4542 <member name="T:Db4objects.Db4o.Defragment.DefragmentConfig">
4543 <summary>Configuration for a defragmentation run.</summary>
4544 <remarks>Configuration for a defragmentation run.</remarks>
4545 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4546 </member>
4547 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String)">
4548 <summary>Creates a configuration for a defragmentation run.</summary>
4549 <remarks>
4550 Creates a configuration for a defragmentation run. The backup and mapping
4551 file paths are generated from the original path by appending the default
4552 suffixes. All properties other than the provided paths are set to FALSE
4553 by default.
4554 </remarks>
4555 <param name="origPath">
4556 The path to the file to be defragmented. Must exist and must be
4557 a valid db4o file.
4558 </param>
4559 </member>
4560 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String)">
4561 <summary>Creates a configuration for a defragmentation run with in-memory mapping.
4562 </summary>
4563 <remarks>
4564 Creates a configuration for a defragmentation run with in-memory mapping.
4565 All properties other than the provided paths are set to FALSE by default.
4566 </remarks>
4567 <param name="origPath">
4568 The path to the file to be defragmented. Must exist and must be
4569 a valid db4o file.
4570 </param>
4571 <param name="backupPath">
4572 The path to the backup of the original file. No file should
4573 exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
4574 is set to true!
4575 </param>
4576 </member>
4577 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String,Db4objects.Db4o.Defragment.IIdMapping)">
4578 <summary>Creates a configuration for a defragmentation run.</summary>
4579 <remarks>
4580 Creates a configuration for a defragmentation run. All properties other
4581 than the provided paths are set to FALSE by default.
4582 </remarks>
4583 <param name="origPath">
4584 The path to the file to be defragmented. Must exist and must be
4585 a valid db4o file.
4586 </param>
4587 <param name="backupPath">
4588 The path to the backup of the original file. No file should
4589 exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
4590 is set to true!
4591 </param>
4592 <param name="mapping">
4593 The Id mapping to be used internally. Pass either a
4594 <see cref="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">InMemoryIdMapping</see>
4595 for fastest defragment or a
4596 <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
4597 for low memory consumption.
4598 </param>
4599 </member>
4600 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.OrigPath">
4601 <returns>The path to the file to be defragmented.</returns>
4602 </member>
4603 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.BackupPath">
4604 <returns>The path to the backup of the original file.</returns>
4605 </member>
4606 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Mapping">
4607 <returns>The temporary ID mapping used internally. For internal use only.</returns>
4608 </member>
4609 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter">
4610 <returns>
4611 The
4612 <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
4613 used to select stored class extents to
4614 be included into the defragmented file.
4615 </returns>
4616 </member>
4617 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter(Db4objects.Db4o.Defragment.IStoredClassFilter)">
4618 <param name="storedClassFilter">
4619 The
4620 <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
4621 used to select stored class extents to
4622 be included into the defragmented file.
4623 </param>
4624 </member>
4625 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete">
4626 <returns>true, if an existing backup file should be deleted, false otherwise.</returns>
4627 </member>
4628 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete(System.Boolean)">
4629 <param name="forceBackupDelete">true, if an existing backup file should be deleted, false otherwise.
4630 </param>
4631 </member>
4632 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly(System.Boolean)">
4633 <summary>
4634 allows turning on and off readonly mode.<br /><br />
4635 When changed classes are likely to be detected defragment, it may be required
4636 to open the original database in read/write mode.
4637 </summary>
4638 <remarks>
4639 allows turning on and off readonly mode.<br /><br />
4640 When changed classes are likely to be detected defragment, it may be required
4641 to open the original database in read/write mode. <br /><br />
4642 Readonly mode is the default setting.
4643 </remarks>
4644 <param name="flag">false, to turn off readonly mode.</param>
4645 </member>
4646 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly">
4647 <returns>true, if the original database file is to be opened in readonly mode.</returns>
4648 </member>
4649 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig">
4650 <returns>
4651 The db4o
4652 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4653 to be applied
4654 during the defragment process.
4655 </returns>
4656 </member>
4657 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IConfiguration)">
4658 <param name="config">
4659 The db4o
4660 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4661 to be applied
4662 during the defragment process.
4663 </param>
4664 </member>
4665 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IEmbeddedConfiguration)">
4666 <param name="config">
4667 The db4o
4668 <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">IEmbeddedConfiguration</see>
4669 to be applied
4670 during the defragment process.
4671 </param>
4672 <since>7.9</since>
4673 </member>
4674 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ObjectCommitFrequency(System.Int32)">
4675 <param name="objectCommitFrequency">
4676 The number of processed object (slots) that should trigger an
4677 intermediate commit of the target file. Default: 0, meaning: never.
4678 </param>
4679 </member>
4680 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.UpgradeFile(System.String)">
4681 <summary>
4682 Instruct the defragment process to upgrade the source file to the current db4o
4683 version prior to defragmenting it.
4684 </summary>
4685 <remarks>
4686 Instruct the defragment process to upgrade the source file to the current db4o
4687 version prior to defragmenting it. Use this option if your source file has been created
4688 with an older db4o version than the one you are using.
4689 </remarks>
4690 <param name="tempPath">The location for an intermediate, upgraded version of the source file.
4691 </param>
4692 </member>
4693 <member name="T:Db4objects.Db4o.Defragment.IStoredClassFilter">
4694 <summary>Filter for StoredClass instances.</summary>
4695 <remarks>Filter for StoredClass instances.</remarks>
4696 </member>
4697 <member name="M:Db4objects.Db4o.Defragment.IStoredClassFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
4698 <param name="storedClass">StoredClass instance to be checked</param>
4699 <returns>true, if the given StoredClass instance should be accepted, false otherwise.
4700 </returns>
4701 </member>
4702 <member name="T:Db4objects.Db4o.Defragment.DefragmentInfo">
4703 <summary>A message from the defragmentation process.</summary>
4704 <remarks>
4705 A message from the defragmentation process. This is a stub only
4706 and will be refined.
4707 Currently instances of these class will only be created and sent
4708 to registered listeners when invalid IDs are encountered during
4709 the defragmentation process. These probably are harmless and the
4710 result of a user-initiated delete operation.
4711 </remarks>
4712 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4713 </member>
4714 <member name="T:Db4objects.Db4o.Defragment.DefragmentServicesImpl">
4715 <exclude></exclude>
4716 </member>
4717 <member name="T:Db4objects.Db4o.Defragment.IDefragmentServices">
4718 <summary>Encapsulates services involving source and target database files during defragmenting.
4719 </summary>
4720 <remarks>Encapsulates services involving source and target database files during defragmenting.
4721 </remarks>
4722 <exclude></exclude>
4723 </member>
4724 <member name="T:Db4objects.Db4o.Internal.Mapping.IIDMapping">
4725 <summary>A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
4726 </summary>
4727 <remarks>A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
4728 </remarks>
4729 <exclude></exclude>
4730 </member>
4731 <member name="M:Db4objects.Db4o.Internal.Mapping.IIDMapping.StrictMappedID(System.Int32)">
4732 <returns>a mapping for the given id. if it does refer to a system handler or the empty reference (0), returns the given id.
4733 </returns>
4734 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">if the given id does not refer to a system handler or the empty reference (0) and if no mapping is found
4735 </exception>
4736 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
4737 </member>
4738 <member name="M:Db4objects.Db4o.Defragment.IDefragmentServices.SourceBufferByAddress(System.Int32,System.Int32)">
4739 <exception cref="T:System.IO.IOException"></exception>
4740 </member>
4741 <member name="M:Db4objects.Db4o.Defragment.IDefragmentServices.TargetBufferByAddress(System.Int32,System.Int32)">
4742 <exception cref="T:System.IO.IOException"></exception>
4743 </member>
4744 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.#ctor(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
4745 <exception cref="T:System.IO.IOException"></exception>
4746 </member>
4747 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTempFile(System.String,System.Int32)">
4748 <exception cref="T:System.IO.IOException"></exception>
4749 </member>
4750 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTargetFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
4751 <exception cref="T:System.IO.IOException"></exception>
4752 </member>
4753 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.StrictMappedID(System.Int32)">
4754 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
4755 </member>
4756 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.InternalMappedID(System.Int32)">
4757 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
4758 </member>
4759 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.SourceBufferByAddress(System.Int32,System.Int32)">
4760 <exception cref="T:System.IO.IOException"></exception>
4761 </member>
4762 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetBufferByAddress(System.Int32,System.Int32)">
4763 <exception cref="T:System.IO.IOException"></exception>
4764 </member>
4765 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetStatefulBufferByAddress(System.Int32,System.Int32)">
4766 <exception cref="T:System.ArgumentException"></exception>
4767 </member>
4768 <member name="T:Db4objects.Db4o.Defragment.FirstPassCommand">
4769 <summary>
4770 First step in the defragmenting process: Allocates pointer slots in the target file for
4771 each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
4772 to target pointer address.
4773 </summary>
4774 <remarks>
4775 First step in the defragmenting process: Allocates pointer slots in the target file for
4776 each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
4777 to target pointer address.
4778 </remarks>
4779 <exclude></exclude>
4780 </member>
4781 <member name="T:Db4objects.Db4o.Defragment.IPassCommand">
4782 <summary>Implements one step in the defragmenting process.</summary>
4783 <remarks>Implements one step in the defragmenting process.</remarks>
4784 <exclude></exclude>
4785 </member>
4786 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
4787 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4788 <exception cref="T:System.IO.IOException"></exception>
4789 </member>
4790 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
4791 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4792 <exception cref="T:System.IO.IOException"></exception>
4793 </member>
4794 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
4795 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4796 <exception cref="T:System.IO.IOException"></exception>
4797 </member>
4798 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
4799 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4800 <exception cref="T:System.IO.IOException"></exception>
4801 </member>
4802 <member name="M:Db4objects.Db4o.Defragment.FirstPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
4803 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4804 </member>
4805 <member name="T:Db4objects.Db4o.Internal.Metadata.TraverseFieldCommand">
4806 <exclude></exclude>
4807 </member>
4808 <member name="T:Db4objects.Db4o.Internal.Metadata.ITraverseAspectCommand">
4809 <exclude></exclude>
4810 </member>
4811 <member name="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">
4812 <summary>In-memory mapping for IDs during a defragmentation run.</summary>
4813 <remarks>
4814 In-memory mapping for IDs during a defragmentation run.
4815 This is faster than the
4816 <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
4817 but
4818 it uses more memory. If you have OutOfMemory conditions
4819 with this id mapping, use the
4820 <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
4821 instead.
4822 </remarks>
4823 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
4824 </member>
4825 <member name="T:Db4objects.Db4o.Defragment.SecondPassCommand">
4826 <summary>
4827 Second step in the defragmenting process: Fills in target file pointer slots, copies
4828 content slots from source to target and triggers ID remapping therein by calling the
4829 appropriate db4o/marshaller defrag() implementations.
4830 </summary>
4831 <remarks>
4832 Second step in the defragmenting process: Fills in target file pointer slots, copies
4833 content slots from source to target and triggers ID remapping therein by calling the
4834 appropriate db4o/marshaller defrag() implementations. During the process, the actual address
4835 mappings for the content slots are registered for use with string indices.
4836 </remarks>
4837 <exclude></exclude>
4838 </member>
4839 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
4840 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4841 <exception cref="T:System.IO.IOException"></exception>
4842 </member>
4843 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
4844 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4845 <exception cref="T:System.IO.IOException"></exception>
4846 </member>
4847 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
4848 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4849 <exception cref="T:System.IO.IOException"></exception>
4850 </member>
4851 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
4852 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
4853 <exception cref="T:System.IO.IOException"></exception>
4854 </member>
4855 <member name="T:Db4objects.Db4o.Deploy">
4856 <exclude></exclude>
4857 </member>
4858 <member name="F:Db4objects.Db4o.Deploy.debug">
4859 <summary>turning debug on makes the file format human readable</summary>
4860 </member>
4861 <member name="T:Db4objects.Db4o.Diagnostic.ClassHasNoFields">
4862 <summary>Diagnostic, if class has no fields.</summary>
4863 <remarks>Diagnostic, if class has no fields.</remarks>
4864 </member>
4865 <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">
4866 <summary>base class for Diagnostic messages</summary>
4867 </member>
4868 <member name="T:Db4objects.Db4o.Diagnostic.IDiagnostic">
4869 <summary>
4870 Marker interface for Diagnostic messages<br/><br/>
4871 Diagnostic system can be enabled on a running db4o database
4872 to notify a user about possible problems or misconfigurations.
4873 </summary>
4874 <remarks>
4875 Marker interface for Diagnostic messages<br/><br/>
4876 Diagnostic system can be enabled on a running db4o database
4877 to notify a user about possible problems or misconfigurations. Diagnostic
4878 messages must implement this interface and are usually derived from
4879 <see cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</see>
4880 class. A separate Diagnostic implementation
4881 should be used for each problem.
4882 </remarks>
4883 <seealso cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</seealso>
4884 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
4885 </member>
4886 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Reason">
4887 <summary>returns the reason for the message</summary>
4888 </member>
4889 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Problem">
4890 <summary>returns the potential problem that triggered the message</summary>
4891 </member>
4892 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Solution">
4893 <summary>suggests a possible solution for the possible problem</summary>
4894 </member>
4895 <member name="T:Db4objects.Db4o.Diagnostic.DefragmentRecommendation">
4896 <summary>Diagnostic to recommend Defragment when needed.</summary>
4897 <remarks>Diagnostic to recommend Defragment when needed.</remarks>
4898 </member>
4899 <member name="T:Db4objects.Db4o.Diagnostic.DeletionFailed">
4900 <summary>Diagnostic on failed delete.</summary>
4901 <remarks>Diagnostic on failed delete.</remarks>
4902 </member>
4903 <member name="T:Db4objects.Db4o.Diagnostic.DescendIntoTranslator">
4904 <summary>
4905 Query tries to descend into a field of a class that is configured to be translated
4906 (and thus cannot be descended into).
4907 </summary>
4908 <remarks>
4909 Query tries to descend into a field of a class that is configured to be translated
4910 (and thus cannot be descended into).
4911 </remarks>
4912 </member>
4913 <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToConsole">
4914 <summary>prints Diagnostic messsages to the Console.</summary>
4915 <remarks>
4916 prints Diagnostic messages to the Console.
4917 Install this
4918 <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
4919 </see>
4920 with: <br/>
4921 <code>commonConfig.Diagnostic.AddListener(new DiagnosticToConsole());</code><br/>
4922 </remarks>
4923 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration
4924 </seealso>
4925 </member>
4926 <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">
4927 <summary>listens to Diagnostic messages.</summary>
4928 <remarks>
4929 listens to Diagnostic messages.
4930 <br/><br/>Create a class that implements this listener interface and add
4931 the listener by calling <code>commonConfig.Diagnostic.AddListener()</code>.
4932 </remarks>
4933 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration
4934 </seealso>
4935 </member>
4936 <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticListener.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
4937 <summary>this method will be called with Diagnostic messages.</summary>
4938 <remarks>this method will be called with Diagnostic messages.</remarks>
4939 </member>
4940 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToConsole.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
4941 <summary>redirects Diagnostic messages to the Console.</summary>
4942 <remarks>redirects Diagnostic messages to the Console.</remarks>
4943 </member>
4944 <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">
4945 <summary>provides methods to configure the behaviour of db4o
4946 diagnostics.</summary>
4947 <remarks>
4948 provides methods to configure the behaviour of db4o diagnostics.
4949 <br/>
4950 <br/>
4951 Diagnostic system can be enabled on a running db4o database to
4952 notify a user about possible problems or misconfigurations.
4953 Diagnostic listeners can be be added and removed with calls to this
4954 interface. To install the most basic listener call:
4955 <br/>
4956 <code>commonConfig.Diagnostic.AddListener(new
4957 DiagnosticToConsole());</code>
4958 </remarks>
4959 <seealso cref="!:IConfiguration.Diagnostic">IConfiguration.Diagnostic
4960 </seealso>
4961 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener
4962 </seealso>
4963 </member>
4964 <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.AddListener(Db4objects.Db4o.Diagnostic.IDiagnosticListener)">
4965 <summary>adds a DiagnosticListener to listen to Diagnostic messages.</summary>
4966 <remarks>adds a DiagnosticListener to listen to Diagnostic messages.</remarks>
4967 </member>
4968 <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.RemoveAllListeners">
4969 <summary>removes all DiagnosticListeners.</summary>
4970 <remarks>removes all DiagnosticListeners.</remarks>
4971 </member>
4972 <member name="T:Db4objects.Db4o.Diagnostic.LoadedFromClassIndex">
4973 <summary>Diagnostic, if query was required to load candidate set from class index.
4974 </summary>
4975 <remarks>Diagnostic, if query was required to load candidate set from class index.
4976 </remarks>
4977 </member>
4978 <member name="T:Db4objects.Db4o.Diagnostic.MissingClass">
4979 <summary>Diagnostic if class not found</summary>
4980 </member>
4981 <member name="T:Db4objects.Db4o.Diagnostic.NativeQueryNotOptimized">
4982 <summary>Diagnostic, if Native Query can not be run optimized.</summary>
4983 <remarks>Diagnostic, if Native Query can not be run optimized.</remarks>
4984 </member>
4985 <member name="T:Db4objects.Db4o.Diagnostic.ObjectFieldDoesNotExist">
4986 <summary>
4987 Diagnostic if
4988 <see cref="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">Db4objects.Db4o.Config.IObjectClass.ObjectField(string)
4989 </see>
4990 was called on a
4991 field that does not exist.
4992 </summary>
4993 </member>
4994 <member name="T:Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne">
4995 <summary>Diagnostic, if update depth greater than 1.</summary>
4996 <remarks>Diagnostic, if update depth greater than 1.</remarks>
4997 </member>
4998 <member name="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">
4999 <summary>Argument for object related events which can be cancelled.</summary>
5000 <remarks>Argument for object related events which can be cancelled.</remarks>
5001 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
5002 <seealso cref="T:Db4objects.Db4o.Events.ICancellableEventArgs">ICancellableEventArgs</seealso>
5003 </member>
5004 <member name="T:Db4objects.Db4o.Events.ObjectEventArgs">
5005 <summary>Arguments for object related events.</summary>
5006 <remarks>Arguments for object related events.</remarks>
5007 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
5008 </member>
5009 <member name="M:Db4objects.Db4o.Events.ObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction)">
5010 <summary>Creates a new instance for the specified object.</summary>
5011 <remarks>Creates a new instance for the specified object.</remarks>
5012 </member>
5013 <member name="P:Db4objects.Db4o.Events.ObjectEventArgs.Object">
5014 <summary>The object that triggered this event.</summary>
5015 <remarks>The object that triggered this event.</remarks>
5016 </member>
5017 <member name="T:Db4objects.Db4o.Events.ICancellableEventArgs">
5018 <summary>Argument for events related to cancellable actions.</summary>
5019 <remarks>Argument for events related to cancellable actions.</remarks>
5020 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
5021 </member>
5022 <member name="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">
5023 <summary>Cancels the action related to this event.</summary>
5024 <remarks>
5025 Cancels the action related to this event.
5026 Although the related action will be cancelled all the registered
5027 listeners will still receive the event.
5028 </remarks>
5029 </member>
5030 <member name="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">
5031 <summary>Queries if the action was already cancelled by some event listener.</summary>
5032 <remarks>Queries if the action was already cancelled by some event listener.</remarks>
5033 </member>
5034 <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Ext.IObjectInfo,System.Object)">
5035 <summary>Creates a new instance for the specified object.</summary>
5036 <remarks>Creates a new instance for the specified object.</remarks>
5037 </member>
5038 <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">
5039 <seealso cref="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">ICancellableEventArgs.Cancel()</seealso>
5040 </member>
5041 <member name="P:Db4objects.Db4o.Events.CancellableObjectEventArgs.IsCancelled">
5042 <seealso cref="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">ICancellableEventArgs.IsCancelled()
5043 </seealso>
5044 </member>
5045 <member name="T:Db4objects.Db4o.Events.CommitEventArgs">
5046 <summary>Arguments for commit time related events.</summary>
5047 <remarks>Arguments for commit time related events.</remarks>
5048 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
5049 </member>
5050 <member name="P:Db4objects.Db4o.Events.CommitEventArgs.Added">
5051 <summary>Returns a iteration</summary>
5052 </member>
5053 <member name="T:Db4objects.Db4o.Events.EventException">
5054 <summary>
5055 db4o-specific exception.<br/><br/>
5056 Exception thrown during event dispatching if a client
5057 provided event handler throws.<br/><br/>
5058 The exception thrown by the client can be retrieved by
5059 calling EventException.InnerException.
5060 </summary>
5061 <remarks>
5062 db4o-specific exception.<br/><br/>
5063 Exception thrown during event dispatching if a client
5064 provided event handler throws.<br/><br/>
5065 The exception thrown by the client can be retrieved by
5066 calling EventException.InnerException.
5067 </remarks>
5068 </member>
5069 <member name="T:Db4objects.Db4o.Events.EventRegistryFactory">
5070 <summary>
5071 Provides an interface for getting an
5072 <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
5073 from an
5074 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
5075 .
5076 </summary>
5077 </member>
5078 <member name="M:Db4objects.Db4o.Events.EventRegistryFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
5079 <summary>
5080 Returns an
5081 <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
5082 for registering events with the specified container.
5083 </summary>
5084 </member>
5085 <member name="T:Db4objects.Db4o.Events.IEventRegistry">
5086 <summary>
5087 Provides a way to register event handlers for specific <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see> events.<br/>
5088 EventRegistry methods represent events available for registering callbacks.
5089 EventRegistry instance can be obtained from <see cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</see>.
5090 <code>EventRegistry registry = EventRegistryFactory.ForObjectContainer(container);</code>
5091 A new callback can be registered for an event with the following code:
5092 <code>
5093 private static void OnCreated(object sender, ObjectInfoEventArgs args)
5094 {
5095 Object obj = args.Object;
5096 if (obj is Pilot)
5097 {
5098 Console.WriteLine(obj.ToString());
5099 }
5100 }
5101 registry.Created+=new System.EventHandler<ObjectInfoEventArgs>(OnCreated);
5102 </code>
5103 <seealso cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</seealso>
5104 </summary>
5105 </member>
5106 <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryStarted">
5107 <summary>
5108 This event is fired upon a query start and can be used to gather
5109 query statistics.
5110 </summary>
5111 <remarks>
5112 This event is fired upon a query start and can be used to gather
5113 query statistics.
5114 The query object is available from
5115 <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
5116 event parameter.<br/>
5117 </remarks>
5118 <returns>event</returns>
5119 <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
5120 </member>
5121 <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryFinished">
5122 <summary>
5123 This event is fired upon a query end and can be used to gather
5124 query statistics.
5125 </summary>
5126 <remarks>
5127 This event is fired upon a query end and can be used to gather
5128 query statistics.
5129 The query object is available from
5130 <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
5131 event parameter.<br/>
5132 </remarks>
5133 <returns>event</returns>
5134 <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
5135 </member>
5136 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Creating">
5137 <summary>This event is fired before an object is saved for the first time.</summary>
5138 <remarks>
5139 This event is fired before an object is saved for the first time.
5140 The object can be obtained from
5141 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
5142 event parameter. The action can be cancelled using
5143 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
5144 </see>
5145 </remarks>
5146 <returns>event</returns>
5147 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
5148 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
5149 </seealso>
5150 </member>
5151 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activating">
5152 <summary>This event is fired before an object is activated.</summary>
5153 <remarks>
5154 This event is fired before an object is activated.
5155 The object can be obtained from
5156 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
5157 event parameter. The action can be cancelled using
5158 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
5159 </see>
5160 </remarks>
5161 <returns>event</returns>
5162 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
5163 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
5164 </seealso>
5165 </member>
5166 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updating">
5167 <summary>This event is fired before an object is updated.</summary>
5168 <remarks>
5169 This event is fired before an object is updated.
5170 The object can be obtained from
5171 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
5172 event parameter. The action can be cancelled using
5173 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
5174 </see>
5175 </remarks>
5176 <returns>event</returns>
5177 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
5178 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
5179 </seealso>
5180 </member>
5181 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleting">
5182 <summary>This event is fired before an object is deleted.</summary>
5183 <remarks>
5184 This event is fired before an object is deleted.
5185 The object can be obtained from
5186 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
5187 event parameter. The action can be cancelled using
5188 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
5189 </see>
5190 <br/><br/>
5191 Note, that this event is not available in networked client/server
5192 mode and will throw an exception when attached to a client ObjectContainer.
5193 </remarks>
5194 <returns>event</returns>
5195 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
5196 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
5197 </seealso>
5198 </member>
5199 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivating">
5200 <summary>This event is fired before an object is deactivated.</summary>
5201 <remarks>
5202 This event is fired before an object is deactivated.
5203 The object can be obtained from
5204 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
5205 event parameter. The action can be cancelled using
5206 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
5207 </see>
5208 </remarks>
5209 <returns>event</returns>
5210 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
5211 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Deactivate(object, int)
5212 </seealso>
5213 </member>
5214 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activated">
5215 <summary>This event is fired after an object is activated.</summary>
5216 <remarks>
5217 This event is fired after an object is activated.
5218 The object can be obtained from the
5219 <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
5220 event parameter. <br/><br/>
5221 The event can be used to trigger some post-activation
5222 functionality.
5223 </remarks>
5224 <returns>event</returns>
5225 <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
5226 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
5227 </seealso>
5228 </member>
5229 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Created">
5230 <summary>This event is fired after an object is created (saved for the first time).
5231 </summary>
5232 <remarks>
5233 This event is fired after an object is created (saved for the first time).
5234 The object can be obtained from the
5235 <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
5236 event parameter.<br/><br/>
5237 The event can be used to trigger some post-creation
5238 functionality.
5239 </remarks>
5240 <returns>event</returns>
5241 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
5242 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
5243 </seealso>
5244 </member>
5245 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updated">
5246 <summary>This event is fired after an object is updated.</summary>
5247 <remarks>
5248 This event is fired after an object is updated.
5249 The object can be obtained from the
5250 <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
5251 event parameter.<br/><br/>
5252 The event can be used to trigger some post-update
5253 functionality.
5254 </remarks>
5255 <returns>event</returns>
5256 <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
5257 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
5258 </seealso>
5259 </member>
5260 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleted">
5261 <summary>This event is fired after an object is deleted.</summary>
5262 <remarks>
5263 This event is fired after an object is deleted.
5264 The object can be obtained from the
5265 <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
5266 event parameter.<br/><br/>
5267 The event can be used to trigger some post-deletion
5268 functionality.<br/><br/>
5269 Note, that this event is not available in networked client/server
5270 mode and will throw an exception when attached to a client ObjectContainer.
5271 </remarks>
5272 <returns>event</returns>
5273 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
5274 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
5275 </seealso>
5276 </member>
5277 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivated">
5278 <summary>This event is fired after an object is deactivated.</summary>
5279 <remarks>
5280 This event is fired after an object is deactivated.
5281 The object can be obtained from the
5282 <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
5283 event parameter.<br/><br/>
5284 The event can be used to trigger some post-deactivation
5285 functionality.
5286 </remarks>
5287 <returns>event</returns>
5288 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
5289 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
5290 </seealso>
5291 </member>
5292 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committing">
5293 <summary>This event is fired just before a transaction is committed.</summary>
5294 <remarks>
5295 This event is fired just before a transaction is committed.
5296 The transaction and a list of the modified objects can
5297 be obtained from the
5298 <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
5299 event parameter.<br/><br/>
5300 Committing event gives a user a chance to interrupt the commit
5301 and rollback the transaction.
5302 </remarks>
5303 <returns>event</returns>
5304 <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
5305 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
5306 </seealso>
5307 </member>
5308 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committed">
5309 <summary>This event is fired after a transaction has been committed.</summary>
5310 <remarks>
5311 This event is fired after a transaction has been committed.
5312 The transaction and a list of the modified objects can
5313 be obtained from the
5314 <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
5315 event parameter.<br/><br/>
5316 The event can be used to trigger some post-commit functionality.
5317 </remarks>
5318 <returns>event</returns>
5319 <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
5320 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
5321 </seealso>
5322 </member>
5323 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Instantiated">
5324 <summary>This event is fired when a persistent object is instantiated.</summary>
5325 <remarks>
5326 This event is fired when a persistent object is instantiated.
5327 The object can be obtained from the
5328 <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
5329 event parameter.
5330 </remarks>
5331 <returns>event</returns>
5332 <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
5333 </member>
5334 <member name="E:Db4objects.Db4o.Events.IEventRegistry.ClassRegistered">
5335 <summary>This event is fired when a new class is registered with metadata.</summary>
5336 <remarks>
5337 This event is fired when a new class is registered with metadata.
5338 The class information can be obtained from
5339 <see cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</see>
5340 event parameter.
5341 </remarks>
5342 <returns>event</returns>
5343 <seealso cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</seealso>
5344 </member>
5345 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Closing">
5346 <summary>
5347 This event is fired when the
5348 <see cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
5349 </see>
5350 is
5351 called.
5352 </summary>
5353 <returns>event</returns>
5354 </member>
5355 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Opened">
5356 <summary>
5357 This event is fired when the
5358 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
5359 has
5360 finished its startup procedure.
5361 </summary>
5362 <returns>event</returns>
5363 </member>
5364 <member name="T:Db4objects.Db4o.Events.ObjectContainerEventArgs">
5365 <summary>Arguments for container related events.</summary>
5366 <remarks>Arguments for container related events.</remarks>
5367 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
5368 </member>
5369 <member name="T:Db4objects.Db4o.Events.QueryEventArgs">
5370 <summary>
5371 Arguments for
5372 <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
5373 related events.
5374 </summary>
5375 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
5376 </member>
5377 <member name="M:Db4objects.Db4o.Events.QueryEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Query.IQuery)">
5378 <summary>
5379 Creates a new instance for the specified
5380 <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
5381 instance.
5382 </summary>
5383 </member>
5384 <member name="P:Db4objects.Db4o.Events.QueryEventArgs.Query">
5385 <summary>
5386 The
5387 <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
5388 which triggered the event.
5389 </summary>
5390 </member>
5391 <member name="T:Db4objects.Db4o.Events.StringEventArgs">
5392 <since>7.12</since>
5393 </member>
5394 <member name="T:Db4objects.Db4o.Ext.BackupInProgressException">
5395 <summary>db4o-specific exception.</summary>
5396 <remarks>
5397 db4o-specific exception. <br/><br/>
5398 This exception is thrown when the current
5399 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">backup</see>
5400 process encounters another backup process already running.
5401 </remarks>
5402 </member>
5403 <member name="T:Db4objects.Db4o.Ext.DatabaseClosedException">
5404 <summary>db4o-specific exception.</summary>
5405 <remarks>
5406 db4o-specific exception. <br/><br/>
5407 This exception is thrown when the object container required for
5408 the current operation was closed or failed to open.
5409 </remarks>
5410 <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
5411 </seealso>
5412 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
5413 </seealso>
5414 </member>
5415 <member name="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
5416 <summary>
5417 db4o-specific exception.<br/><br/>
5418 this Exception is thrown during any of the db4o open calls
5419 if the database file is locked by another process.
5420 </summary>
5421 <remarks>
5422 db4o-specific exception.<br/><br/>
5423 this Exception is thrown during any of the db4o open calls
5424 if the database file is locked by another process.
5425 </remarks>
5426 <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
5427 </seealso>
5428 </member>
5429 <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String)">
5430 <summary>Constructor with a database description message</summary>
5431 <param name="databaseDescription">message, which can help to identify the database
5432 </param>
5433 </member>
5434 <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String,System.Exception)">
5435 <summary>Constructor with a database description and cause exception</summary>
5436 <param name="databaseDescription">database description</param>
5437 <param name="cause">previous exception caused DatabaseFileLockedException</param>
5438 </member>
5439 <member name="T:Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException">
5440 <summary>
5441 db4o-specific exception.<br/><br/>
5442 This exception is thrown when the database file reaches the
5443 maximum allowed size.
5444 </summary>
5445 <remarks>
5446 db4o-specific exception.<br/><br/>
5447 This exception is thrown when the database file reaches the
5448 maximum allowed size. Upon throwing the exception the database is
5449 switched to the read-only mode. <br/>
5450 The maximum database size is configurable
5451 and can reach up to 254GB.
5452 </remarks>
5453 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">Db4objects.Db4o.Config.IConfiguration.BlockSize(int)
5454 </seealso>
5455 </member>
5456 <member name="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
5457 <summary>
5458 db4o-specific exception.<br/><br/>
5459 This exception is thrown when a write operation is attempted
5460 on a database in a read-only mode.
5461 </summary>
5462 <remarks>
5463 db4o-specific exception.<br/><br/>
5464 This exception is thrown when a write operation is attempted
5465 on a database in a read-only mode.
5466 </remarks>
5467 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)"></seealso>
5468 </member>
5469 <member name="T:Db4objects.Db4o.Ext.Db4oDatabase">
5470 <summary>Class to identify a database by it's signature.</summary>
5471 <remarks>
5472 Class to identify a database by it's signature.
5473 <br /><br />db4o UUID handling uses a reference to the Db4oDatabase object, that
5474 represents the database an object was created on.
5475 </remarks>
5476 <persistent></persistent>
5477 <exclude></exclude>
5478 </member>
5479 <member name="T:Db4objects.Db4o.Types.IDb4oType">
5480 <summary>marker interface for all special db4o types.</summary>
5481 <remarks>marker interface for all special db4o types.</remarks>
5482 </member>
5483 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_signature">
5484 <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
5485 </member>
5486 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_uuid">
5487 <summary>
5488 Field is public for implementation reasons, DO NOT TOUCH!
5489 This field is badly named, it really is the creation time.
5490 </summary>
5491 <remarks>
5492 Field is public for implementation reasons, DO NOT TOUCH!
5493 This field is badly named, it really is the creation time.
5494 </remarks>
5495 </member>
5496 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_stream">
5497 <summary>cached ObjectContainer for getting the own ID.</summary>
5498 <remarks>cached ObjectContainer for getting the own ID.</remarks>
5499 </member>
5500 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_id">
5501 <summary>cached ID, only valid in combination with i_objectContainer</summary>
5502 </member>
5503 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor">
5504 <summary>constructor for persistence</summary>
5505 </member>
5506 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor(System.Byte[],System.Int64)">
5507 <summary>constructor for comparison and to store new ones</summary>
5508 </member>
5509 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Generate">
5510 <summary>generates a new Db4oDatabase object with a unique signature.</summary>
5511 <remarks>generates a new Db4oDatabase object with a unique signature.</remarks>
5512 </member>
5513 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Equals(System.Object)">
5514 <summary>comparison by signature.</summary>
5515 <remarks>comparison by signature.</remarks>
5516 </member>
5517 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetID(Db4objects.Db4o.Internal.Transaction)">
5518 <summary>gets the db4o ID, and may cache it for performance reasons.</summary>
5519 <remarks>gets the db4o ID, and may cache it for performance reasons.</remarks>
5520 <returns>the db4o ID for the ObjectContainer</returns>
5521 </member>
5522 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetSignature">
5523 <summary>returns the unique signature</summary>
5524 </member>
5525 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Bind(Db4objects.Db4o.Internal.Transaction)">
5526 <summary>make sure this Db4oDatabase is stored.</summary>
5527 <remarks>make sure this Db4oDatabase is stored. Return the ID.</remarks>
5528 </member>
5529 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Query(Db4objects.Db4o.Internal.Transaction)">
5530 <summary>find a Db4oDatabase with the same signature as this one</summary>
5531 </member>
5532 <member name="T:Db4objects.Db4o.Ext.Db4oIOException">
5533 <summary>
5534 db4o-specific exception.<br /><br />
5535 This exception is thrown when a system IO exception
5536 is encounted by db4o process.
5537 </summary>
5538 <remarks>
5539 db4o-specific exception.<br /><br />
5540 This exception is thrown when a system IO exception
5541 is encounted by db4o process.
5542 </remarks>
5543 </member>
5544 <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor">
5545 <summary>Constructor.</summary>
5546 <remarks>Constructor.</remarks>
5547 </member>
5548 <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor(System.Exception)">
5549 <summary>Constructor allowing to specify the causing exception</summary>
5550 <param name="cause">exception cause</param>
5551 </member>
5552 <member name="T:Db4objects.Db4o.Ext.Db4oIllegalStateException">
5553 <summary>
5554 The requested operation is not valid in the current state but the database
5555 continues to operate.
5556 </summary>
5557 <remarks>
5558 The requested operation is not valid in the current state but the database
5559 continues to operate.
5560 </remarks>
5561 </member>
5562 <member name="T:Db4objects.Db4o.Ext.Db4oUUID">
5563 <summary>a unique universal identify for an object.</summary>
5564 <remarks>
5565 a unique universal identify for an object. <br/><br/>The db4o UUID consists of
5566 two parts:<br/> - an indexed long for fast access,<br/> - the signature of the
5567 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5568 the object was created with.
5569 <br/><br/>Db4oUUIDs are valid representations of objects over multiple
5570 ObjectContainers
5571 </remarks>
5572 </member>
5573 <member name="M:Db4objects.Db4o.Ext.Db4oUUID.#ctor(System.Int64,System.Byte[])">
5574 <summary>constructs a Db4oUUID from a long part and a signature part</summary>
5575 <param name="longPart_">the long part</param>
5576 <param name="signaturePart_">the signature part</param>
5577 </member>
5578 <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetLongPart">
5579 <summary>returns the long part of this UUID.</summary>
5580 <remarks>
5581 returns the long part of this UUID. <br /><br />To uniquely identify an object
5582 universally, db4o uses an indexed long and a reference to the
5583 Db4oDatabase object it was created on.
5584 </remarks>
5585 <returns>the long part of this UUID.</returns>
5586 </member>
5587 <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetSignaturePart">
5588 <summary>returns the signature part of this UUID.</summary>
5589 <remarks>
5590 returns the signature part of this UUID. <br/><br/> <br/><br/>To uniquely
5591 identify an object universally, db4o uses an indexed long and a reference to
5592 the Db4oDatabase singleton object of the
5593 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5594 it was created on. This method
5595 returns the signature of the Db4oDatabase object of the ObjectContainer: the
5596 signature of the origin ObjectContainer.
5597 </remarks>
5598 <returns>the signature of the Db4oDatabase for this UUID.</returns>
5599 </member>
5600 <member name="T:Db4objects.Db4o.Ext.Db4oUnexpectedException">
5601 <summary>Unexpected fatal error is encountered.</summary>
5602 <remarks>Unexpected fatal error is encountered.</remarks>
5603 </member>
5604 <member name="T:Db4objects.Db4o.Ext.EmergencyShutdownReadOnlyException">
5605 <summary>
5606 A previous IO exception has switched the database file
5607 to read-only mode for controlled shutdown.
5608 </summary>
5609 <remarks>
5610 A previous IO exception has switched the database file
5611 to read-only mode for controlled shutdown.
5612 </remarks>
5613 </member>
5614 <member name="T:Db4objects.Db4o.Ext.IDb4oCallback">
5615 <summary>generic callback interface.</summary>
5616 <remarks>generic callback interface.</remarks>
5617 </member>
5618 <member name="M:Db4objects.Db4o.Ext.IDb4oCallback.Callback(System.Object)">
5619 <summary>the callback method</summary>
5620 <param name="obj">the object passed to the callback method</param>
5621 </member>
5622 <member name="T:Db4objects.Db4o.Ext.IExtClient">
5623 <summary>
5624 extended client functionality for the
5625 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
5626 interface.
5627 <br/><br/>Both
5628 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4o.openClient()
5629 </see>
5630 methods always
5631 return an <code>ExtClient</code> object so a cast is possible.<br/><br/>
5632 The ObjectContainer functionality is split into multiple interfaces to allow newcomers to
5633 focus on the essential methods.
5634 </summary>
5635 </member>
5636 <member name="T:Db4objects.Db4o.Ext.IExtObjectContainer">
5637 <summary>
5638 extended functionality for the
5639 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5640 interface.
5641 <br/><br/>Every db4o
5642 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5643 always is an <code>ExtObjectContainer</code> so a cast is possible.<br/><br/>
5644 <see cref="M:Db4objects.Db4o.IObjectContainer.Ext">ObjectContainer.ext()</see>
5645 is a convenient method to perform the cast.<br/><br/>
5646 The ObjectContainer functionality is split to two interfaces to allow newcomers to
5647 focus on the essential methods.
5648 </summary>
5649 </member>
5650 <member name="T:Db4objects.Db4o.IObjectContainer">
5651 <summary>the interface to a db4o database, stand-alone or client/server.</summary>
5652 <remarks>
5653 the interface to a db4o database, stand-alone or client/server.
5654 <br/><br/>The IObjectContainer interface provides methods
5655 to store, query and delete objects and to commit and rollback
5656 transactions.<br/><br/>
5657 An IObjectContainer can either represent a stand-alone database
5658 or a connection to a
5659 <see cref="!:Db4objects.Db4o.Db4o.OpenServer">db4o server</see>
5660 .
5661 <br/><br/>An IObjectContainer also represents a transaction. All work
5662 with db4o always is transactional. Both
5663 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit</see>
5664 and
5665 <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback</see>
5666 start new transactions immediately. For working
5667 against the same database with multiple transactions, open a db4o server
5668 with
5669 <see cref="!:Db4objects.Db4o.Db4o.OpenServer">Db4objects.Db4o.Db4o.OpenServer</see>
5670 and
5671 <see cref="!:Db4objects.Db4o.ObjectServer.OpenClient">connect locally</see>
5672 or
5673 <see cref="!:Db4objects.Db4o.Db4o.OpenClient">over TCP</see>
5674 .
5675 </remarks>
5676 <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer for extended functionality.
5677 </seealso>
5678 </member>
5679 <member name="M:Db4objects.Db4o.Query.ISodaQueryFactory.Query">
5680 <summary>
5681 creates a new SODA
5682 <see cref="T:Db4objects.Db4o.Query.IQuery">Query</see>
5683 .
5684 <br/><br/>
5685 Linq queries are the recommended main db4o query interface.
5686 <br/><br/>
5687 Use
5688 <see cref="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">QueryByExample(Object template)</see>
5689 for simple Query-By-Example.<br/><br/>
5690 </summary>
5691 <returns>a new IQuery object</returns>
5692 </member>
5693 <member name="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">
5694 <summary>activates all members on a stored object to the specified depth.</summary>
5695 <remarks>
5696 activates all members on a stored object to the specified depth.
5697 <br/><br/>
5698 See
5699 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">"Why activation"</see>
5700 for an explanation why activation is necessary.<br/><br/>
5701 The activate method activates a graph of persistent objects in memory.
5702 Only deactivated objects in the graph will be touched: their
5703 fields will be loaded from the database.
5704 The activate methods starts from a
5705 root object and traverses all member objects to the depth specified by the
5706 depth parameter. The depth parameter is the distance in "field hops"
5707 (object.field.field) away from the root object. The nodes at 'depth' level
5708 away from the root (for a depth of 3: object.member.member) will be instantiated
5709 but deactivated, their fields will be null.
5710 The activation depth of individual classes can be overruled
5711 with the methods
5712 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">MaximumActivationDepth()
5713 </see>
5714 and
5715 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">MinimumActivationDepth()
5716 </see>
5717 in the
5718 <see cref="T:Db4objects.Db4o.Config.IObjectClass">ObjectClass interface</see>
5719 .<br/><br/>
5720 A successful call to activate triggers Activating and Activated callback methods,
5721 which can be used for cascaded activation.<br/><br/>
5722 </remarks>
5723 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
5724 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
5725 <param name="obj">the object to be activated.</param>
5726 <param name="depth">
5727 the member
5728 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
5729 to which activate is to cascade.
5730 </param>
5731 </member>
5732 <member name="M:Db4objects.Db4o.IObjectContainer.Close">
5733 <summary>closes this IObjectContainer.</summary>
5734 <remarks>
5735 closes this IObjectContainer.
5736 <br/><br/>A call to Close() automatically performs a
5737 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Commit()</see>
5738 .
5739 <br/><br/>Note that every session opened with Db4oFactory.OpenFile() requires one
5740 Close()call, even if the same filename was used multiple times.<br/><br/>
5741 Use <code>while(!Close()){}</code> to kill all sessions using this container.<br/><br/>
5742 </remarks>
5743 <returns>
5744 success - true denotes that the last used instance of this container
5745 and the database file were closed.
5746 </returns>
5747 </member>
5748 <member name="M:Db4objects.Db4o.IObjectContainer.Commit">
5749 <summary>commits the running transaction.</summary>
5750 <remarks>
5751 commits the running transaction.
5752 <br /><br />Transactions are back-to-back. A call to commit will starts
5753 a new transaction immedidately.
5754 </remarks>
5755 </member>
5756 <member name="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
5757 <summary>deactivates a stored object by setting all members to <code>NULL</code>.
5758 </summary>
5759 <remarks>
5760 deactivates a stored object by setting all members to <code>NULL</code>.
5761 <br/>Primitive types will be set to their default values.
5762 Calls to this method save memory.
5763 The method has no effect, if the passed object is not stored in the
5764 <code>IObjectContainer</code>.<br/><br/>
5765 <code>Deactivate()</code> triggers Deactivating and Deactivated callbacks.
5766 <br/><br/>
5767 Be aware that calling this method with a depth parameter greater than
5768 1 sets members on member objects to null. This may have side effects
5769 in other places of the application.<br/><br/>
5770 </remarks>
5771 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
5772 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
5773 <param name="obj">the object to be deactivated.</param>
5774 <param name="depth">
5775 the member
5776 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
5777
5778 to which deactivate is to cascade.
5779 </param>
5780 </member>
5781 <member name="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">
5782 <summary>deletes a stored object permanently.</summary>
5783 <remarks>
5784 deletes a stored object permanently.
5785 <br/><br/>Note that this method has to be called <b>for every single object
5786 individually</b>. Delete does not recurse to object members. Simple
5787 and array member types are destroyed.
5788 <br/><br/>Object members of the passed object remain untouched, unless
5789 cascaded deletes are
5790 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">configured for the class</see>
5791 or for
5792 <see cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">one of the member fields</see>
5793 .
5794 <br/><br/>The method has no effect, if
5795 the passed object is not stored in the <code>IObjectContainer</code>.
5796 <br/><br/>A subsequent call to
5797 <code>Store()</code> with the same object newly stores the object
5798 to the <code>IObjectContainer</code>.<br/><br/>
5799 <code>Delete()</code> triggers Deleting and Deleted callbacks,
5800 which can be also used for cascaded deletes.<br/><br/>
5801 </remarks>
5802 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete
5803 </seealso>
5804 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnDelete
5805 </seealso>
5806 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
5807 <param name="obj">
5808 the object to be deleted from the
5809 <code>IObjectContainer</code>.<br/>
5810 </param>
5811 </member>
5812 <member name="M:Db4objects.Db4o.IObjectContainer.Ext">
5813 <summary>returns an IObjectContainer with extended functionality.</summary>
5814 <remarks>
5815 returns an IObjectContainer with extended functionality.
5816 <br /><br />Every IObjectContainer that db4o provides can be casted to
5817 an IExtObjectContainer. This method is supplied for your convenience
5818 to work without a cast.
5819 <br /><br />The IObjectContainer functionality is split to two interfaces
5820 to allow newcomers to focus on the essential methods.<br /><br />
5821 </remarks>
5822 <returns>this, casted to IExtObjectContainer</returns>
5823 </member>
5824 <member name="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">
5825 <summary>Query-By-Example interface to retrieve objects.</summary>
5826 <remarks>
5827 Query-By-Example interface to retrieve objects.
5828 <br/><br/><code>QueryByExample()</code> creates an
5829 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
5830 containing
5831 all objects in the <code>IObjectContainer</code> that match the passed
5832 template object.<br/><br/>
5833 Calling <code>QueryByExample(null)</code> returns all objects stored in the
5834 <code>IObjectContainer</code>.<br/><br/><br/>
5835 <b>Query Evaluation</b>
5836 <br/>All non-null members of the template object are compared against
5837 all stored objects of the same class.
5838 Primitive type members are ignored if they are 0 or false respectively.
5839 <br/><br/>Arrays and all supported <code>Collection</code> classes are
5840 evaluated for containment. Differences in <code>Length/Count/Size()</code> are
5841 ignored.
5842 <br/><br/>Consult the documentation of the IConfiguration package to
5843 configure class-specific behaviour.<br/><br/><br/>
5844 <b>Returned Objects</b><br/>
5845 The objects returned in the
5846 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
5847 are instantiated
5848 and activated to the preconfigured depth of 5. The
5849 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
5850 may be configured
5851 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
5852 or
5853 <see cref="T:Db4objects.Db4o.Config.IObjectClass">individually for classes</see>
5854 .
5855 <br/><br/>
5856 db4o keeps track of all instantiatied objects. Queries will return
5857 references to these objects instead of instantiating them a second time.
5858 <br/><br/>
5859 Objects newly activated by <code>QueryByExample()</code> can respond to the Activating callback
5860 method.
5861 <br/><br/>
5862 </remarks>
5863 <param name="template">object to be used as an example to find all matching objects.<br/><br/>
5864 </param>
5865 <returns>
5866
5867 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
5868 containing all found objects.<br/><br/>
5869 </returns>
5870 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
5871 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
5872 </member>
5873 <member name="M:Db4objects.Db4o.IObjectContainer.Query">
5874 <summary>
5875 creates a new SODA
5876 <see cref="T:Db4objects.Db4o.Query.IQuery">Query</see>
5877 .
5878 <br/><br/>
5879 Linq queries are the recommended main db4o query interface.
5880 <br/><br/>
5881 Use
5882 <see cref="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">QueryByExample(Object template)</see>
5883 for simple Query-By-Example.<br/><br/>
5884 </summary>
5885 <returns>a new IQuery object</returns>
5886 </member>
5887 <member name="M:Db4objects.Db4o.IObjectContainer.Query(System.Type)">
5888 <summary>queries for all instances of a class.</summary>
5889 <remarks>queries for all instances of a class.</remarks>
5890 <param name="clazz">the class to query for.</param>
5891 <returns>
5892 the
5893 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5894 returned by the query.
5895 </returns>
5896 </member>
5897 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)" -->
5898 <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
5899 <summary>Native Query Interface.</summary>
5900 <remarks>
5901 Native Query Interface. Queries as with
5902 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
5903 ,
5904 but will sort the resulting
5905 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5906 according to the given
5907 <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
5908 .
5909 </remarks>
5910 <param name="predicate">
5911 the
5912 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5913 containing the native query expression.
5914 </param>
5915 <param name="comparator">
5916 the
5917 <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
5918 specifiying the sort order of the result
5919 </param>
5920 <returns>
5921 the
5922 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5923 returned by the query.
5924 </returns>
5925 </member>
5926 <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,System.Collections.IComparer)">
5927 <summary>Native Query Interface.</summary>
5928 <remarks>
5929 Native Query Interface. Queries as with
5930 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
5931 ,
5932 but will sort the resulting
5933 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5934 according to the given
5935 <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
5936 .
5937 </remarks>
5938 <param name="predicate">
5939 the
5940 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5941 containing the native query expression.
5942 </param>
5943 <param name="comparator">
5944 the
5945 <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
5946 specifiying the sort order of the result
5947 </param>
5948 <returns>
5949 the
5950 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5951 returned by the query.
5952 </returns>
5953 </member>
5954 <member name="M:Db4objects.Db4o.IObjectContainer.Rollback">
5955 <summary>rolls back the running transaction.</summary>
5956 <remarks>
5957 rolls back the running transaction.
5958 <br/><br/>Transactions are back-to-back. A call to rollback will starts
5959 a new transaction immedidately.
5960 <br/><br/>rollback will not restore modified objects in memory. They
5961 can be refreshed from the database by calling
5962 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">Db4objects.Db4o.Ext.IExtObjectContainer.Refresh
5963 </see>
5964 .
5965 </remarks>
5966 </member>
5967 <member name="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">
5968 <summary>newly stores objects or updates stored objects.</summary>
5969 <remarks>
5970 newly stores objects or updates stored objects.
5971 <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
5972 stored when it is passed to <code>Store()</code>. An object already stored
5973 in the <code>IObjectContainer</code> will be updated.
5974 <br/><br/><b>Updates</b><br/>
5975 - will affect all simple type object members.<br/>
5976 - links to object members that are already stored will be updated.<br/>
5977 - new object members will be newly stored. The algorithm traverses down
5978 new members, as long as further new members are found.<br/>
5979 - object members that are already stored will <b>not</b> be updated
5980 themselves.<br/>Every object member needs to be updated individually with a
5981 call to <code>Store()</code> unless a deep
5982 <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
5983 or
5984 <see cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">class-specific</see>
5985 update depth was configured or cascaded updates were
5986 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">defined in the class</see>
5987 or in
5988 <see cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">one of the member fields</see>
5989 .
5990 Depending if the passed object is newly stored or updated, Creating/Created or
5991 Updaing/Updated callback method is triggered.
5992 Callbacks
5993 might also be used for cascaded updates.<br/><br/>
5994 </remarks>
5995 <param name="obj">the object to be stored or updated.</param>
5996 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">IExtObjectContainer#Store(object, depth)
5997 </seealso>
5998 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
5999 </seealso>
6000 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.UpdateDepth
6001 </seealso>
6002 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate
6003 </seealso>
6004 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate
6005 </seealso>
6006 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
6007 </member>
6008 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0})" -->
6009 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Collections.Generic.IComparer{``0})">
6010 <summary>Native Query Interface.</summary>
6011 <remarks>
6012 Native Query Interface. Queries as with
6013 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
6014 ,
6015 but will sort the resulting
6016 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
6017 according to the given
6018 <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
6019 .
6020 </remarks>
6021 <param name="predicate">
6022 the
6023 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
6024 containing the native query expression.
6025 </param>
6026 <param name="comparator">
6027 the
6028 <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
6029 specifiying the sort order of the result
6030 </param>
6031 <returns>
6032 the
6033 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
6034 returned by the query.
6035 </returns>
6036 </member>
6037 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Comparison{``0})">
6038 <summary>Native Query Interface.</summary>
6039 <remarks>
6040 Native Query Interface. Queries as with
6041 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
6042 ,
6043 but will sort the resulting
6044 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
6045 according to the given
6046 <see cref="!:System.Comparison">System.Comparison</see>
6047 .
6048 </remarks>
6049 <param name="predicate">
6050 the
6051 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
6052 containing the native query expression.
6053 </param>
6054 <param name="comparator">
6055 the
6056 <see cref="!:System.Comparison">System.Comparison</see>
6057 specifiying the sort order of the result
6058 </param>
6059 <returns>
6060 the
6061 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
6062 returned by the query.
6063 </returns>
6064 </member>
6065 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Type)">
6066 <summary>
6067 queries for all instances of the type extent, returning
6068 a IList of ElementType which must be assignable from
6069 extent.
6070 </summary>
6071 </member>
6072 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1">
6073 <summary>
6074 queries for all instances of the type extent.
6075 </summary>
6076 </member>
6077 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Collections.Generic.IComparer{``0})">
6078 <summary>
6079 queries for all instances of the type extent sorting with the specified comparer.
6080 </summary>
6081 </member>
6082 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">
6083 <summary>activates an object with the current activation strategy.</summary>
6084 <remarks>
6085 activates an object with the current activation strategy.
6086 In regular activation mode the object will be activated to the
6087 global activation depth, ( see
6088 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Db4objects.Db4o.Config.IConfiguration.ActivationDepth()
6089 </see>
6090 )
6091 and all configured settings for
6092 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(int)
6093 </see>
6094
6095 and
6096 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(int)
6097 </see>
6098 will be respected.<br/><br/>
6099 In Transparent Activation Mode ( see
6100 <see cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">Db4objects.Db4o.TA.TransparentActivationSupport
6101 </see>
6102 )
6103 the parameter object will only be activated, if it does not implement
6104 <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
6105 . All referenced members that do not implement
6106 <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
6107 will also be activated. Any
6108 <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
6109 objects
6110 along the referenced graph will break cascading activation.
6111 </remarks>
6112 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
6113 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6114 </member>
6115 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Deactivate(System.Object)">
6116 <summary>deactivates an object.</summary>
6117 <remarks>
6118 deactivates an object.
6119 Only the passed object will be deactivated, i.e, no object referenced by this
6120 object will be deactivated.
6121 </remarks>
6122 <param name="obj">the object to be deactivated.</param>
6123 </member>
6124 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">
6125 <summary>backs up a database file of an open ObjectContainer.</summary>
6126 <remarks>
6127 backs up a database file of an open ObjectContainer.
6128 <br/><br/>While the backup is running, the ObjectContainer can continue to be
6129 used. Changes that are made while the backup is in progress, will be applied to
6130 the open ObjectContainer and to the backup.<br/><br/>
6131 While the backup is running, the ObjectContainer should not be closed.<br/><br/>
6132 If a file already exists at the specified path, it will be overwritten.<br/><br/>
6133 The
6134 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
6135 used for backup is the one configured for this container.
6136 </remarks>
6137 <param name="path">a fully qualified path</param>
6138 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
6139 </exception>
6140 <exception cref="T:System.NotSupportedException">
6141 is thrown when the operation is not supported in current
6142 configuration/environment
6143 </exception>
6144 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
6145 </exception>
6146 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
6147 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6148 </member>
6149 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
6150 <summary>backs up a database file of an open ObjectContainer.</summary>
6151 <remarks>
6152 backs up a database file of an open ObjectContainer.
6153 <br/><br/>While the backup is running, the ObjectContainer can continue to be
6154 used. Changes that are made while the backup is in progress, will be applied to
6155 the open ObjectContainer and to the backup.<br/><br/>
6156 While the backup is running, the ObjectContainer should not be closed.<br/><br/>
6157 If a file already exists at the specified path, it will be overwritten.<br/><br/>
6158 This method is intended for cross-storage backups, i.e. backup from an in-memory
6159 database to a file.
6160 </remarks>
6161 <param name="targetStorage">
6162 the
6163 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
6164 to be used for backup
6165 </param>
6166 <param name="path">a fully qualified path</param>
6167 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
6168 </exception>
6169 <exception cref="T:System.NotSupportedException">
6170 is thrown when the operation is not supported in current
6171 configuration/environment
6172 </exception>
6173 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
6174 </exception>
6175 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
6176 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6177 </member>
6178 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">
6179 <summary>binds an object to an internal object ID.</summary>
6180 <remarks>
6181 binds an object to an internal object ID.
6182 <br/><br/>This method uses the ID parameter to load the
6183 corresponding stored object into memory and replaces this memory
6184 reference with the object parameter. The method may be used to replace
6185 objects or to reassociate an object with it's stored instance
6186 after closing and opening a database file. A subsequent call to
6187 <see cref="!:com.db4o.ObjectContainer#set">set(Object)</see>
6188 is
6189 necessary to update the stored object.<br/><br/>
6190 <b>Requirements:</b><br/>- The ID needs to be a valid internal object ID,
6191 previously retrieved with
6192 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
6193 .<br/>
6194 - The object parameter needs to be of the same class as the stored object.<br/><br/>
6195 </remarks>
6196 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">GetID(object)</seealso>
6197 <param name="obj">the object that is to be bound</param>
6198 <param name="id">the internal id the object is to be bound to</param>
6199 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
6200 </exception>
6201 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
6202 when the provided id is outside the scope of the
6203 database IDs.
6204 </exception>
6205 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
6206 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6207 </member>
6208 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">
6209 <summary>returns the Configuration context for this ObjectContainer.</summary>
6210 <remarks>
6211 returns the Configuration context for this ObjectContainer.
6212 <br/><br/>
6213 Upon opening an ObjectContainer with any of the factory methods in the
6214 <see cref="T:Db4objects.Db4o.Db4oFactory">Db4o class</see>
6215 , the global
6216 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6217 context
6218 is copied into the ObjectContainer. The
6219 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6220 can be modified individually for
6221 each ObjectContainer without any effects on the global settings.<br/><br/>
6222 </remarks>
6223 <returns>
6224
6225 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6226 the Configuration
6227 context for this ObjectContainer
6228 </returns>
6229 <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
6230 </seealso>
6231 </member>
6232 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Descend(System.Object,System.String[])">
6233 <summary>returns a member at the specific path without activating intermediate objects.
6234 </summary>
6235 <remarks>
6236 returns a member at the specific path without activating intermediate objects.
6237 <br /><br />
6238 This method allows navigating from a persistent object to it's members in a
6239 performant way without activating or instantiating intermediate objects.
6240 </remarks>
6241 <param name="obj">the parent object that is to be used as the starting point.</param>
6242 <param name="path">an array of field names to navigate by</param>
6243 <returns>the object at the specified path or null if no object is found</returns>
6244 </member>
6245 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">
6246 <summary>returns the stored object for an internal ID.</summary>
6247 <remarks>
6248 returns the stored object for an internal ID.
6249 <br/><br/>This is the fastest method for direct access to objects. Internal
6250 IDs can be obtained with
6251 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
6252 .
6253 Objects will not be activated by this method. They will be returned in the
6254 activation state they are currently in, in the local cache.<br/><br/>
6255 Passing invalid id values to this method may result in all kinds of
6256 exceptions being thrown. OutOfMemoryError and arithmetic exceptions
6257 may occur. If an application is known to use invalid IDs, it is
6258 recommended to call this method within a catch-all block.
6259 </remarks>
6260 <param name="Id">the internal ID</param>
6261 <returns>
6262 the object associated with the passed ID or <code>null</code>,
6263 if no object is associated with this ID in this <code>ObjectContainer</code>.
6264 </returns>
6265 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?
6266 </seealso>
6267 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
6268 </exception>
6269 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
6270 when the provided id is outside the scope of the
6271 file length.
6272 </exception>
6273 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6274 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
6275 </member>
6276 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
6277 <summary>
6278 returns a stored object for a
6279 <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
6280 .
6281 <br/><br/>
6282 This method is intended for replication and for long-term
6283 external references to objects. To get a
6284 <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
6285 for an
6286 object use
6287 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">GetObjectInfo(object)</see>
6288 and
6289 <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID()</see>
6290 .<br/><br/>
6291 Objects will not be activated by this method. They will be returned in the
6292 activation state they are currently in, in the local cache.<br/><br/>
6293 </summary>
6294 <param name="uuid">the UUID</param>
6295 <returns>the object for the UUID</returns>
6296 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?
6297 </seealso>
6298 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
6299 </exception>
6300 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
6301 </exception>
6302 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6303 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
6304 </member>
6305 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">
6306 <summary>returns the internal unique object ID.</summary>
6307 <remarks>
6308 returns the internal unique object ID.
6309 <br/><br/>db4o assigns an internal ID to every object that is stored. IDs are
6310 guaranteed to be unique within one <code>ObjectContainer</code>.
6311 An object carries the same ID in every db4o session. Internal IDs can
6312 be used to look up objects with the very fast
6313 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">getByID</see>
6314 method.<br/><br/>
6315 Internal IDs will change when a database is defragmented. Use
6316 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">GetObjectInfo(object)</see>
6317 ,
6318 <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID()</see>
6319 and
6320 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">GetByUUID(Db4oUUID)</see>
6321 for long-term external references to
6322 objects.<br/><br/>
6323 </remarks>
6324 <param name="obj">any object</param>
6325 <returns>
6326 the associated internal ID or <code>0</code>, if the passed
6327 object is not stored in this <code>ObjectContainer</code>.
6328 </returns>
6329 </member>
6330 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">
6331 <summary>
6332 returns the
6333 <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
6334 for a stored object.
6335 <br/><br/>This method will return null, if the passed
6336 object is not stored to this <code>ObjectContainer</code>.<br/><br/>
6337 </summary>
6338 <param name="obj">the stored object</param>
6339 <returns>
6340 the
6341 <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
6342
6343 </returns>
6344 </member>
6345 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Identity">
6346 <summary>returns the Db4oDatabase object for this ObjectContainer.</summary>
6347 <remarks>returns the Db4oDatabase object for this ObjectContainer.</remarks>
6348 <returns>the Db4oDatabase identity object for this ObjectContainer.</returns>
6349 </member>
6350 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsActive(System.Object)">
6351 <summary>tests if an object is activated.</summary>
6352 <remarks>
6353 tests if an object is activated.
6354 <br /><br /><code>isActive</code> returns <code>false</code> if an object is not
6355 stored within the <code>ObjectContainer</code>.<br /><br />
6356 </remarks>
6357 <param name="obj">to be tested<br /><br /></param>
6358 <returns><code>true</code> if the passed object is active.</returns>
6359 </member>
6360 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsCached(System.Int64)">
6361 <summary>tests if an object with this ID is currently cached.</summary>
6362 <remarks>
6363 tests if an object with this ID is currently cached.
6364 <br /><br />
6365 </remarks>
6366 <param name="Id">the internal ID</param>
6367 </member>
6368 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsClosed">
6369 <summary>tests if this <code>ObjectContainer</code> is closed.</summary>
6370 <remarks>
6371 tests if this <code>ObjectContainer</code> is closed.
6372 <br /><br />
6373 </remarks>
6374 <returns><code>true</code> if this <code>ObjectContainer</code> is closed.</returns>
6375 </member>
6376 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsStored(System.Object)">
6377 <summary>tests if an object is stored in this <code>ObjectContainer</code>.</summary>
6378 <remarks>
6379 tests if an object is stored in this <code>ObjectContainer</code>.
6380 <br/><br/>
6381 </remarks>
6382 <param name="obj">to be tested<br/><br/></param>
6383 <returns><code>true</code> if the passed object is stored.</returns>
6384 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
6385 </exception>
6386 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
6387 </member>
6388 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.KnownClasses">
6389 <summary>
6390 returns all class representations that are known to this
6391 ObjectContainer because they have been used or stored.
6392 </summary>
6393 <remarks>
6394 returns all class representations that are known to this
6395 ObjectContainer because they have been used or stored.
6396 </remarks>
6397 <returns>
6398 all class representations that are known to this
6399 ObjectContainer because they have been used or stored.
6400 </returns>
6401 </member>
6402 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Lock">
6403 <summary>returns the main synchronization lock.</summary>
6404 <remarks>
6405 returns the main synchronization lock.
6406 <br /><br />
6407 Synchronize over this object to ensure exclusive access to
6408 the ObjectContainer.<br /><br />
6409 Handle the use of this functionality with extreme care,
6410 since deadlocks can be produced with just two lines of code.
6411 </remarks>
6412 <returns>Object the ObjectContainer lock object</returns>
6413 </member>
6414 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.OpenSession">
6415 <summary>opens a new ObjectContainer on top of this ObjectContainer.</summary>
6416 <remarks>
6417 opens a new ObjectContainer on top of this ObjectContainer.
6418 The ObjectContainer will have it's own transaction and
6419 it's own reference system.
6420 </remarks>
6421 <returns>the new ObjectContainer session.</returns>
6422 <since>8.0</since>
6423 </member>
6424 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
6425 <summary>
6426 returns a transient copy of a persistent object with all members set
6427 to the values that are currently stored to the database.
6428 </summary>
6429 <remarks>
6430 returns a transient copy of a persistent object with all members set
6431 to the values that are currently stored to the database.
6432 <br/><br/>
6433 The returned objects have no connection to the database.<br/><br/>
6434 With the <code>committed</code> parameter it is possible to specify,
6435 whether the desired object should contain the committed values or the
6436 values that were set by the running transaction with
6437 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
6438 </see>
6439 .
6440 <br/><br/>A possible use case for this feature:<br/>
6441 An application might want to check all changes applied to an object
6442 by the running transaction.<br/><br/>
6443 </remarks>
6444 <param name="object">the object that is to be cloned</param>
6445 <param name="depth">the member depth to which the object is to be instantiated</param>
6446 <param name="committed">whether committed or set values are to be returned</param>
6447 <returns>the object</returns>
6448 </member>
6449 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">
6450 <summary>unloads all clean indices from memory and frees unused objects.</summary>
6451 <remarks>
6452 unloads all clean indices from memory and frees unused objects.
6453 <br /><br />Call commit() and purge() consecutively to achieve the best
6454 result possible. This method can have a negative impact
6455 on performance since indices will have to be reread before further
6456 inserts, updates or queries can take place.
6457 </remarks>
6458 </member>
6459 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">
6460 <summary>unloads a specific object from the db4o reference mechanism.</summary>
6461 <remarks>
6462 unloads a specific object from the db4o reference mechanism.
6463 <br /><br />db4o keeps references to all newly stored and
6464 instantiated objects in memory, to be able to manage object identities.
6465 <br /><br />With calls to this method it is possible to remove an object from the
6466 reference mechanism, to allow it to be garbage collected. You are not required to
6467 call this method in the .NET and JDK 1.2 versions, since objects are
6468 referred to by weak references and garbage collection happens
6469 automatically.<br /><br />An object removed with <code>purge(Object)</code> is not
6470 "known" to the <code>ObjectContainer</code> afterwards, so this method may also be
6471 used to create multiple copies of objects.<br /><br /> <code>purge(Object)</code> has
6472 no influence on the persistence state of objects. "Purged" objects can be
6473 reretrieved with queries.<br /><br />
6474 </remarks>
6475 <param name="obj">the object to be removed from the reference mechanism.</param>
6476 </member>
6477 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">
6478 <summary>Return the reflector currently being used by db4objects.</summary>
6479 <remarks>Return the reflector currently being used by db4objects.</remarks>
6480 <returns>the current Reflector.</returns>
6481 </member>
6482 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">
6483 <summary>refreshs all members on a stored object to the specified depth.</summary>
6484 <remarks>
6485 refreshs all members on a stored object to the specified depth.
6486 <br/><br/>If a member object is not activated, it will be activated by this method.
6487 <br/><br/>The isolation used is READ COMMITTED. This method will read all objects
6488 and values that have been committed by other transactions.<br/><br/>
6489 </remarks>
6490 <param name="obj">the object to be refreshed.</param>
6491 <param name="depth">
6492 the member
6493 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
6494 to which refresh is to cascade.
6495 </param>
6496 </member>
6497 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">
6498 <summary>releases a semaphore, if the calling transaction is the owner.</summary>
6499 <remarks>releases a semaphore, if the calling transaction is the owner.</remarks>
6500 <param name="name">the name of the semaphore to be released.</param>
6501 </member>
6502 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">
6503 <summary>deep update interface to store or update objects.</summary>
6504 <remarks>
6505 deep update interface to store or update objects.
6506 <br/><br/>In addition to the normal storage interface,
6507 <see cref="!:com.db4o.ObjectContainer#set">ObjectContainer#set(Object)</see>
6508 ,
6509 this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
6510 </remarks>
6511 <param name="obj">the object to be stored or updated.</param>
6512 <param name="depth">the depth to which the object is to be updated</param>
6513 <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
6514 </member>
6515 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SetSemaphore(System.String,System.Int32)">
6516 <summary>attempts to set a semaphore.</summary>
6517 <remarks>
6518 attempts to set a semaphore.
6519 <br/><br/>
6520 Semaphores are transient multi-purpose named flags for
6521 <see cref="T:Db4objects.Db4o.IObjectContainer">ObjectContainers</see>
6522 .
6523 <br/><br/>
6524 A transaction that successfully sets a semaphore becomes
6525 the owner of the semaphore. Semaphores can only be owned
6526 by a single transaction at one point in time.<br/><br/>
6527 This method returns true, if the transaction already owned
6528 the semaphore before the method call or if it successfully
6529 acquires ownership of the semaphore.<br/><br/>
6530 The waitForAvailability parameter allows to specify a time
6531 in milliseconds to wait for other transactions to release
6532 the semaphore, in case the semaphore is already owned by
6533 another transaction.<br/><br/>
6534 Semaphores are released by the first occurrence of one of the
6535 following:<br/>
6536 - the transaction releases the semaphore with
6537 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">ReleaseSemaphore(string)</see>
6538 <br/> - the transaction is closed with
6539 <see cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
6540 </see>
6541 <br/> - C/S only: the corresponding
6542 <see cref="T:Db4objects.Db4o.IObjectServer">Db4objects.Db4o.IObjectServer</see>
6543 is
6544 closed.<br/> - C/S only: the client
6545 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
6546 looses the connection and is timed
6547 out.<br/><br/> Semaphores are set immediately. They are independant of calling
6548 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
6549 </see>
6550 or
6551 <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback()
6552 </see>
6553 .<br/><br/> <b>Possible use cases
6554 for semaphores:</b><br/> - prevent other clients from inserting a singleton at the same time.
6555 A suggested name for the semaphore: "SINGLETON_" + Object#getClass().getName().<br/> - lock
6556 objects. A suggested name: "LOCK_" +
6557 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
6558 <br/> -
6559 generate a unique client ID. A suggested name: "CLIENT_" +
6560 System.currentTimeMillis().<br/><br/>
6561 </remarks>
6562 <param name="name">the name of the semaphore to be set</param>
6563 <param name="waitForAvailability">
6564 the time in milliseconds to wait for other
6565 transactions to release the semaphore. The parameter may be zero, if
6566 the method is to return immediately.
6567 </param>
6568 <returns>
6569 boolean flag
6570 <br/><code>true</code>, if the semaphore could be set or if the
6571 calling transaction already owned the semaphore.
6572 <br/><code>false</code>, if the semaphore is owned by another
6573 transaction.
6574 </returns>
6575 </member>
6576 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClass(System.Object)">
6577 <summary>
6578 returns a
6579 <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
6580 meta information object.
6581 <br/><br/>
6582 There are three options how to use this method.<br/>
6583 Any of the following parameters are possible:<br/>
6584 - a fully qualified class name.<br/>
6585 - a Class object.<br/>
6586 - any object to be used as a template.<br/><br/>
6587 </summary>
6588 <param name="clazz">class name, Class object, or example object.<br/><br/></param>
6589 <returns>
6590 an instance of an
6591 <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
6592 meta information object.
6593 </returns>
6594 </member>
6595 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClasses">
6596 <summary>
6597 returns an array of all
6598 <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
6599 meta information objects.
6600 </summary>
6601 </member>
6602 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SystemInfo">
6603 <summary>
6604 returns the
6605 <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
6606 for this ObjectContainer.
6607 <br/><br/>The
6608 <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
6609 supplies methods that provide
6610 information about system state and system settings of this
6611 ObjectContainer.
6612 </summary>
6613 <returns>
6614 the
6615 <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
6616 for this ObjectContainer.
6617 </returns>
6618 </member>
6619 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">
6620 <summary>returns the current transaction serial number.</summary>
6621 <remarks>
6622 returns the current transaction serial number.
6623 <br /><br />This serial number can be used to query for modified objects
6624 and for replication purposes.
6625 </remarks>
6626 <returns>the current transaction serial number.</returns>
6627 </member>
6628 <member name="M:Db4objects.Db4o.Ext.IExtClient.IsAlive">
6629 <summary>checks if the client is currently connected to a server.</summary>
6630 <remarks>checks if the client is currently connected to a server.</remarks>
6631 <returns>true if the client is alive.</returns>
6632 </member>
6633 <member name="T:Db4objects.Db4o.Ext.IExtObjectServer">
6634 <summary>extended functionality for the ObjectServer interface.</summary>
6635 <remarks>
6636 extended functionality for the ObjectServer interface.
6637 <br/><br/>Every ObjectServer also always is an ExtObjectServer
6638 so a cast is possible.<br/><br/>
6639 <see cref="M:Db4objects.Db4o.IObjectServer.Ext">Db4objects.Db4o.IObjectServer.Ext()
6640 </see>
6641 is a convenient method to perform the cast.<br/><br/>
6642 The functionality is split to two interfaces to allow newcomers to
6643 focus on the essential methods.
6644 </remarks>
6645 </member>
6646 <member name="T:Db4objects.Db4o.IObjectServer">
6647 <summary>the db4o server interface.</summary>
6648 <remarks>
6649 the db4o server interface.
6650 <br/><br/>- db4o servers can be opened with
6651 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer(string, int)
6652 </see>
6653 .<br/>
6654 - Direct in-memory connections to servers can be made with
6655 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">OpenClient()</see>
6656 <br/>
6657 - TCP connections are available through
6658 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient(string, int, string, string)
6659 </see>
6660 .
6661 <br/><br/>Before connecting clients over TCP, you have to
6662 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">GrantAccess(string, string)</see>
6663 to the username and password combination
6664 that you want to use.
6665 </remarks>
6666 <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4o.openServer</seealso>
6667 <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectServer">ExtObjectServer for extended functionality
6668 </seealso>
6669 </member>
6670 <member name="M:Db4objects.Db4o.IObjectServer.Close">
6671 <summary>
6672 closes the
6673 <see cref="T:Db4objects.Db4o.IObjectServer"></see>
6674 and writes all cached data.
6675 <br/><br/>
6676 </summary>
6677 <returns>
6678 true - denotes that the last instance connected to the
6679 used database file was closed.
6680 </returns>
6681 </member>
6682 <member name="M:Db4objects.Db4o.IObjectServer.Ext">
6683 <summary>
6684 returns an
6685 <see cref="T:Db4objects.Db4o.IObjectServer"></see>
6686 with extended functionality.
6687 <br/><br/>Use this method as a convenient accessor to extended methods.
6688 Every
6689 <see cref="T:Db4objects.Db4o.IObjectServer"></see>
6690 can be casted to an
6691 <see cref="T:Db4objects.Db4o.Ext.IExtObjectServer">Db4objects.Db4o.Ext.IExtObjectServer
6692 </see>
6693 .
6694 <br/><br/>The functionality is split to two interfaces to allow newcomers to
6695 focus on the essential methods.
6696 </summary>
6697 </member>
6698 <member name="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
6699 <summary>grants client access to the specified user with the specified password.</summary>
6700 <remarks>
6701 grants client access to the specified user with the specified password.
6702 <br /><br />If the user already exists, the password is changed to
6703 the specified password.<br /><br />
6704 </remarks>
6705 <param name="userName">the name of the user</param>
6706 <param name="password">the password to be used</param>
6707 </member>
6708 <member name="M:Db4objects.Db4o.IObjectServer.OpenClient">
6709 <summary>opens a client against this server.</summary>
6710 <remarks>
6711 opens a client against this server.
6712 <br/><br/>A client opened with this method operates within the same VM
6713 as the server. Since an embedded client can use direct communication, without
6714 an in-between socket connection, performance will be better than a client
6715 opened with
6716 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient(string, int, string, string)
6717 </see>
6718 <br/><br/>Every client has it's own transaction and uses it's own cache
6719 for it's own version of all peristent objects.
6720 </remarks>
6721 </member>
6722 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Backup(System.String)">
6723 <summary>backs up the database file used by the ObjectServer.</summary>
6724 <remarks>
6725 backs up the database file used by the ObjectServer.
6726 <br/><br/>While the backup is running, the ObjectServer can continue to be
6727 used. Changes that are made while the backup is in progress, will be applied to
6728 the open ObjectServer and to the backup.<br/><br/>
6729 While the backup is running, the ObjectContainer should not be closed.<br/><br/>
6730 If a file already exists at the specified path, it will be overwritten.<br/><br/>
6731 </remarks>
6732 <param name="path">a fully qualified path</param>
6733 <exception cref="T:System.IO.IOException"></exception>
6734 </member>
6735 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ClientCount">
6736 <summary>returns the number of connected clients.</summary>
6737 <remarks>returns the number of connected clients.</remarks>
6738 </member>
6739 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">
6740 <summary>
6741 returns the
6742 <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
6743 </see>
6744 context for this ObjectServer.
6745 <br/><br/>
6746 Upon opening an ObjectServer with any of the factory methods in the
6747 <see cref="T:Db4objects.Db4o.Db4oFactory">Db4objects.Db4o.Db4oFactory</see>
6748 class, the global
6749 <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
6750 </see>
6751 context
6752 is copied into the ObjectServer. The
6753 <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
6754 </see>
6755 can be modified individually for
6756 each ObjectServer without any effects on the global settings.<br/><br/>
6757 </summary>
6758 <returns>the Configuration context for this ObjectServer</returns>
6759 <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
6760 </seealso>
6761 </member>
6762 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ObjectContainer">
6763 <summary>returns the ObjectContainer used by the server.</summary>
6764 <remarks>
6765 returns the ObjectContainer used by the server.
6766 <br /><br />
6767 </remarks>
6768 <returns>the ObjectContainer used by the server</returns>
6769 </member>
6770 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.RevokeAccess(System.String)">
6771 <summary>removes client access permissions for the specified user.</summary>
6772 <remarks>
6773 removes client access permissions for the specified user.
6774 <br /><br />
6775 </remarks>
6776 <param name="userName">the name of the user</param>
6777 </member>
6778 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
6779 <returns>The local port this server uses, 0 if disconnected or in embedded mode</returns>
6780 </member>
6781 <member name="T:Db4objects.Db4o.Ext.IExtObjectSet">
6782 <summary>
6783 extended functionality for the
6784 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
6785 interface.
6786 <br/><br/>Every db4o
6787 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
6788 always is an ExtObjectSet so a cast is possible.<br/><br/>
6789 <see cref="M:Db4objects.Db4o.IObjectSet.Ext">Db4objects.Db4o.IObjectSet.Ext()</see>
6790 is a convenient method to perform the cast.<br/><br/>
6791 The ObjectSet functionality is split to two interfaces to allow newcomers to
6792 focus on the essential methods.
6793 </summary>
6794 </member>
6795 <member name="T:Db4objects.Db4o.IObjectSet">
6796 <summary>
6797 An ObjectSet is a representation for a set of objects returned
6798 by a query.
6799 </summary>
6800 <remarks>
6801 An ObjectSet is a representation for a set of objects returned
6802 by a query.
6803 <br/><br/>ObjectSet extends the system collection interfaces
6804 java.util.List/System.Collections.IList where they are available. It is
6805 recommended, never to reference ObjectSet directly in code but to use
6806 List / IList instead.
6807 <br/><br/>Note that the underlying
6808 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
6809 of an ObjectSet
6810 needs to remain open as long as an ObjectSet is used. This is necessary
6811 for lazy instantiation. The objects in an ObjectSet are only instantiated
6812 when they are actually being used by the application.
6813 </remarks>
6814 <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectSet">for extended functionality.</seealso>
6815 </member>
6816 <member name="M:Db4objects.Db4o.IObjectSet.Ext">
6817 <summary>returns an ObjectSet with extended functionality.</summary>
6818 <remarks>
6819 returns an ObjectSet with extended functionality.
6820 <br /><br />Every ObjectSet that db4o provides can be casted to
6821 an ExtObjectSet. This method is supplied for your convenience
6822 to work without a cast.
6823 <br /><br />The ObjectSet functionality is split to two interfaces
6824 to allow newcomers to focus on the essential methods.
6825 </remarks>
6826 </member>
6827 <member name="M:Db4objects.Db4o.IObjectSet.HasNext">
6828 <summary>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
6829 </summary>
6830 <remarks>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
6831 </remarks>
6832 <returns>
6833 boolean - <code>true</code> if the <code>ObjectSet</code> has more
6834 elements.
6835 </returns>
6836 </member>
6837 <member name="M:Db4objects.Db4o.IObjectSet.Next">
6838 <summary>returns the next object in the <code>ObjectSet</code>.</summary>
6839 <remarks>
6840 returns the next object in the <code>ObjectSet</code>.
6841 <br/><br/>
6842 Before returning the Object, next() triggers automatic activation of the
6843 Object with the respective
6844 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">global</see>
6845 or
6846 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">class specific
6847 </see>
6848 setting.<br/><br/>
6849 </remarks>
6850 <returns>the next object in the <code>ObjectSet</code>.</returns>
6851 </member>
6852 <member name="M:Db4objects.Db4o.IObjectSet.Reset">
6853 <summary>resets the <code>ObjectSet</code> cursor before the first element.</summary>
6854 <remarks>
6855 resets the <code>ObjectSet</code> cursor before the first element.
6856 <br /><br />A subsequent call to <code>next()</code> will return the first element.
6857 </remarks>
6858 </member>
6859 <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.GetIDs">
6860 <summary>returns an array of internal IDs that correspond to the contained objects.
6861 </summary>
6862 <remarks>
6863 returns an array of internal IDs that correspond to the contained objects.
6864 <br/><br/>
6865 </remarks>
6866 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID(object)
6867 </seealso>
6868 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID(long)
6869 </seealso>
6870 </member>
6871 <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.Get(System.Int32)">
6872 <summary>returns the item at position [index] in this ObjectSet.</summary>
6873 <remarks>
6874 returns the item at position [index] in this ObjectSet.
6875 <br /><br />
6876 The object will be activated.
6877 </remarks>
6878 <param name="index">the index position in this ObjectSet.</param>
6879 <returns>the activated object.</returns>
6880 </member>
6881 <member name="T:Db4objects.Db4o.Ext.IObjectCallbacks">
6882 <summary>callback methods.</summary>
6883 <remarks>
6884 callback methods.
6885 <br /><br />
6886 This interface only serves as a list of all available callback methods.
6887 Every method is called individually, independantly of implementing this interface.<br /><br />
6888 <b>Using callbacks</b><br />
6889 Simply implement one or more of the listed methods in your application classes to
6890 do tasks before activation, deactivation, delete, new or update, to cancel the
6891 action about to be performed and to respond to the performed task.
6892 <br /><br />Callback methods are typically used for:
6893 <br />- cascaded delete
6894 <br />- cascaded update
6895 <br />- cascaded activation
6896 <br />- restoring transient members on instantiation
6897 <br /><br />Callback methods follow regular calling conventions. Methods in superclasses
6898 need to be called explicitely.
6899 <br /><br />All method calls are implemented to occur only once, upon one event.
6900 </remarks>
6901 </member>
6902 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanActivate(Db4objects.Db4o.IObjectContainer)">
6903 <summary>called before an Object is activated.</summary>
6904 <remarks>called before an Object is activated.</remarks>
6905 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6906 </param>
6907 <returns>false to prevent activation.</returns>
6908 </member>
6909 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDeactivate(Db4objects.Db4o.IObjectContainer)">
6910 <summary>called before an Object is deactivated.</summary>
6911 <remarks>called before an Object is deactivated.</remarks>
6912 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6913 </param>
6914 <returns>false to prevent deactivation.</returns>
6915 </member>
6916 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDelete(Db4objects.Db4o.IObjectContainer)">
6917 <summary>called before an Object is deleted.</summary>
6918 <remarks>
6919 called before an Object is deleted.
6920 <br /><br />In a client/server setup this callback method will be executed on
6921 the server.
6922 </remarks>
6923 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6924 </param>
6925 <returns>false to prevent the object from being deleted.</returns>
6926 </member>
6927 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanNew(Db4objects.Db4o.IObjectContainer)">
6928 <summary>called before an Object is stored the first time.</summary>
6929 <remarks>called before an Object is stored the first time.</remarks>
6930 <param name="container">the <code>ObjectContainer</code> is about to be stored to.
6931 </param>
6932 <returns>false to prevent the object from being stored.</returns>
6933 </member>
6934 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanUpdate(Db4objects.Db4o.IObjectContainer)">
6935 <summary>called before a persisted Object is updated.</summary>
6936 <remarks>called before a persisted Object is updated.</remarks>
6937 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6938 </param>
6939 <returns>false to prevent the object from being updated.</returns>
6940 </member>
6941 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnActivate(Db4objects.Db4o.IObjectContainer)">
6942 <summary>called upon activation of an object.</summary>
6943 <remarks>called upon activation of an object.</remarks>
6944 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6945 </param>
6946 </member>
6947 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDeactivate(Db4objects.Db4o.IObjectContainer)">
6948 <summary>called upon deactivation of an object.</summary>
6949 <remarks>called upon deactivation of an object.</remarks>
6950 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6951 </param>
6952 </member>
6953 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDelete(Db4objects.Db4o.IObjectContainer)">
6954 <summary>called after an object was deleted.</summary>
6955 <remarks>
6956 called after an object was deleted.
6957 <br /><br />In a client/server setup this callback method will be executed on
6958 the server.
6959 </remarks>
6960 <param name="container">the <code>ObjectContainer</code> the object was stored in.
6961 </param>
6962 </member>
6963 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnNew(Db4objects.Db4o.IObjectContainer)">
6964 <summary>called after a new object was stored.</summary>
6965 <remarks>called after a new object was stored.</remarks>
6966 <param name="container">the <code>ObjectContainer</code> the object is stored to.
6967 </param>
6968 </member>
6969 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnUpdate(Db4objects.Db4o.IObjectContainer)">
6970 <summary>called after an object was updated.</summary>
6971 <remarks>called after an object was updated.</remarks>
6972 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6973 </param>
6974 </member>
6975 <member name="T:Db4objects.Db4o.Ext.IObjectInfo">
6976 <summary>
6977 interface to the internal reference that an ObjectContainer
6978 holds for a stored object.
6979 </summary>
6980 <remarks>
6981 interface to the internal reference that an ObjectContainer
6982 holds for a stored object.
6983 </remarks>
6984 </member>
6985 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetInternalID">
6986 <summary>returns the internal db4o ID.</summary>
6987 <remarks>returns the internal db4o ID.</remarks>
6988 </member>
6989 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetObject">
6990 <summary>returns the object that is referenced.</summary>
6991 <remarks>
6992 returns the object that is referenced.
6993 <br /><br />This method may return null, if the object has
6994 been garbage collected.
6995 </remarks>
6996 <returns>
6997 the referenced object or null, if the object has
6998 been garbage collected.
6999 </returns>
7000 </member>
7001 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">
7002 <summary>returns a UUID representation of the referenced object.</summary>
7003 <remarks>
7004 returns a UUID representation of the referenced object.
7005 UUID generation has to be turned on, in order to be able
7006 to use this feature:
7007 <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)
7008 </see>
7009 </remarks>
7010 <returns>the UUID of the referenced object.</returns>
7011 </member>
7012 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetVersion">
7013 <summary>
7014 returns the transaction serial number ("version") the referenced object
7015 was stored with last.
7016 </summary>
7017 <remarks>
7018 returns the transaction serial number ("version") the referenced object
7019 was stored with last. Version number generation has to be turned on, in
7020 order to be able to use this feature:
7021 <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)
7022 </see>
7023 <br/>
7024 This feature was replaced by
7025 <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetCommitTimestamp">GetCommitTimestamp()</see>
7026 . The main
7027 difference is that the old version mechamism used to assign a serial
7028 timestamp to the object upon storing time, and the new commiTimestamp
7029 approach, assigns it upon commit time.<br/>
7030 </remarks>
7031 <returns>the version number.</returns>
7032 </member>
7033 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetCommitTimestamp">
7034 <summary>
7035 The serial timestamp the object is assigned to when it is commited.<br/>
7036 <br/>
7037 You need to enable this feature before using it in
7038 <see cref="!:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)
 ">Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)</see>
7039 .<br/>
7040 <br/>
7041 All the objects commited within the same transaction will receive the same commitTimestamp.<br/>
7042 <br/>
7043 db4o replication system (dRS) relies on this feature.<br/>
7044 </summary>
7045 <returns>the serial timestamp that was given to the object upon commit.</returns>
7046 <seealso cref="!:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)
 ">Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)</seealso>
7047 <since>8.0</since>
7048 </member>
7049 <member name="T:Db4objects.Db4o.Ext.IObjectInfoCollection">
7050 <summary>
7051 Interface to an iterable collection
7052 <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
7053 objects.<br/><br/>
7054 ObjectInfoCollection is used reference a number of stored objects.
7055 </summary>
7056 <seealso cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</seealso>
7057 </member>
7058 <member name="T:Db4objects.Db4o.Ext.IStoredClass">
7059 <summary>the internal representation of a stored class.</summary>
7060 <remarks>the internal representation of a stored class.</remarks>
7061 </member>
7062 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetName">
7063 <summary>returns the name of this stored class.</summary>
7064 <remarks>returns the name of this stored class.</remarks>
7065 </member>
7066 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetIDs">
7067 <summary>returns an array of IDs of all stored object instances of this stored class.
7068 </summary>
7069 <remarks>returns an array of IDs of all stored object instances of this stored class.
7070 </remarks>
7071 </member>
7072 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetParentStoredClass">
7073 <summary>returns the StoredClass for the parent of the class, this StoredClass represents.
7074 </summary>
7075 <remarks>returns the StoredClass for the parent of the class, this StoredClass represents.
7076 </remarks>
7077 </member>
7078 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetStoredFields">
7079 <summary>returns all stored fields of this stored class.</summary>
7080 <remarks>returns all stored fields of this stored class.</remarks>
7081 </member>
7082 <member name="M:Db4objects.Db4o.Ext.IStoredClass.HasClassIndex">
7083 <summary>returns true if this StoredClass has a class index.</summary>
7084 <remarks>returns true if this StoredClass has a class index.</remarks>
7085 </member>
7086 <member name="M:Db4objects.Db4o.Ext.IStoredClass.Rename(System.String)">
7087 <summary>renames this stored class.</summary>
7088 <remarks>
7089 renames this stored class.
7090 <br /><br />After renaming one or multiple classes the ObjectContainer has
7091 to be closed and reopened to allow internal caches to be refreshed.
7092 <br /><br />.NET: As the name you should provide [Classname, Assemblyname]<br /><br />
7093 </remarks>
7094 <param name="name">the new name</param>
7095 </member>
7096 <member name="M:Db4objects.Db4o.Ext.IStoredClass.StoredField(System.String,System.Object)">
7097 <summary>returns an existing stored field of this stored class.</summary>
7098 <remarks>returns an existing stored field of this stored class.</remarks>
7099 <param name="name">the name of the field</param>
7100 <param name="type">
7101 the type of the field.
7102 There are four possibilities how to supply the type:<br/>
7103 - a Class object. (.NET: a Type object)<br/>
7104 - a fully qualified classname.<br/>
7105 - any object to be used as a template.<br/><br/>
7106 - null, if the first found field should be returned.
7107 </param>
7108 <returns>
7109 the
7110 <see cref="T:Db4objects.Db4o.Ext.IStoredField">IStoredField</see>
7111 </returns>
7112 </member>
7113 <member name="M:Db4objects.Db4o.Ext.IStoredClass.InstanceCount">
7114 <summary>
7115 Returns the number of instances of this class that have been persisted to the
7116 database, as seen by the transaction (container) that produces this StoredClass
7117 instance.
7118 </summary>
7119 <remarks>
7120 Returns the number of instances of this class that have been persisted to the
7121 database, as seen by the transaction (container) that produces this StoredClass
7122 instance.
7123 </remarks>
7124 <returns>The number of instances</returns>
7125 </member>
7126 <member name="T:Db4objects.Db4o.Ext.IStoredField">
7127 <summary>the internal representation of a field on a stored class.</summary>
7128 <remarks>the internal representation of a field on a stored class.</remarks>
7129 </member>
7130 <member name="M:Db4objects.Db4o.Ext.IStoredField.CreateIndex">
7131 <summary>creates an index on this field at runtime.</summary>
7132 <remarks>creates an index on this field at runtime.</remarks>
7133 </member>
7134 <member name="M:Db4objects.Db4o.Ext.IStoredField.DropIndex">
7135 <summary>drops an existing index on this field at runtime.</summary>
7136 <remarks>drops an existing index on this field at runtime.</remarks>
7137 </member>
7138 <member name="M:Db4objects.Db4o.Ext.IStoredField.Get(System.Object)">
7139 <summary>returns the field value on the passed object.</summary>
7140 <remarks>
7141 returns the field value on the passed object.
7142 <br /><br />This method will also work, if the field is not present in the current
7143 version of the class.
7144 <br /><br />It is recommended to use this method for refactoring purposes, if fields
7145 are removed and the field values need to be copied to other fields.
7146 </remarks>
7147 </member>
7148 <member name="M:Db4objects.Db4o.Ext.IStoredField.GetName">
7149 <summary>returns the name of the field.</summary>
7150 <remarks>returns the name of the field.</remarks>
7151 </member>
7152 <member name="M:Db4objects.Db4o.Ext.IStoredField.GetStoredType">
7153 <summary>returns the Class (Java) / Type (.NET) of the field.</summary>
7154 <remarks>
7155 returns the Class (Java) / Type (.NET) of the field.
7156 <br/><br/>For array fields this method will return the type of the array.
7157 Use
7158 <see cref="M:Db4objects.Db4o.Ext.IStoredField.IsArray">IsArray()</see>
7159 to detect arrays.
7160 </remarks>
7161 </member>
7162 <member name="M:Db4objects.Db4o.Ext.IStoredField.IsArray">
7163 <summary>returns true if the field is an array.</summary>
7164 <remarks>returns true if the field is an array.</remarks>
7165 </member>
7166 <member name="M:Db4objects.Db4o.Ext.IStoredField.Rename(System.String)">
7167 <summary>modifies the name of this stored field.</summary>
7168 <remarks>
7169 modifies the name of this stored field.
7170 <br /><br />After renaming one or multiple fields the ObjectContainer has
7171 to be closed and reopened to allow internal caches to be refreshed.<br /><br />
7172 </remarks>
7173 <param name="name">the new name</param>
7174 </member>
7175 <member name="M:Db4objects.Db4o.Ext.IStoredField.TraverseValues(Db4objects.Db4o.Foundation.IVisitor4)">
7176 <summary>
7177 specialized highspeed API to collect all values of a field for all instances
7178 of a class, if the field is indexed.
7179 </summary>
7180 <remarks>
7181 specialized highspeed API to collect all values of a field for all instances
7182 of a class, if the field is indexed.
7183 <br /><br />The field values will be taken directly from the index without the
7184 detour through class indexes or object instantiation.
7185 <br /><br />
7186 If this method is used to get the values of a first class object index,
7187 deactivated objects will be passed to the visitor.
7188 </remarks>
7189 <param name="visitor">the visitor to be called with each index value.</param>
7190 </member>
7191 <member name="M:Db4objects.Db4o.Ext.IStoredField.HasIndex">
7192 <summary>Returns whether this field has an index or not.</summary>
7193 <remarks>Returns whether this field has an index or not.</remarks>
7194 <returns>true if this field has an index.</returns>
7195 </member>
7196 <member name="T:Db4objects.Db4o.Ext.ISystemInfo">
7197 <summary>provides information about system state and system settings.</summary>
7198 <remarks>provides information about system state and system settings.</remarks>
7199 </member>
7200 <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceEntryCount">
7201 <summary>returns the number of entries in the Freespace Manager.</summary>
7202 <remarks>
7203 returns the number of entries in the Freespace Manager.
7204 <br /><br />A high value for the number of freespace entries
7205 is an indication that the database is fragmented and
7206 that defragment should be run.
7207 </remarks>
7208 <returns>the number of entries in the Freespace Manager.</returns>
7209 </member>
7210 <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceSize">
7211 <summary>returns the freespace size in the database in bytes.</summary>
7212 <remarks>
7213 returns the freespace size in the database in bytes.
7214 <br /><br />When db4o stores modified objects, it allocates
7215 a new slot for it. During commit the old slot is freed.
7216 Free slots are collected in the freespace manager, so
7217 they can be reused for other objects.
7218 <br /><br />This method returns a sum of the size of all
7219 free slots in the database file.
7220 <br /><br />To reclaim freespace run defragment.
7221 </remarks>
7222 <returns>the freespace size in the database in bytes.</returns>
7223 </member>
7224 <member name="M:Db4objects.Db4o.Ext.ISystemInfo.TotalSize">
7225 <summary>Returns the total size of the database on disk.</summary>
7226 <remarks>Returns the total size of the database on disk.</remarks>
7227 <returns>total size of database on disk</returns>
7228 </member>
7229 <member name="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
7230 <summary>
7231 db4o-specific exception.<br /><br />
7232 This exception is thrown when the database file format
7233 is not compatible with the applied configuration.
7234 </summary>
7235 <remarks>
7236 db4o-specific exception.<br /><br />
7237 This exception is thrown when the database file format
7238 is not compatible with the applied configuration.
7239 </remarks>
7240 </member>
7241 <member name="T:Db4objects.Db4o.Ext.InvalidIDException">
7242 <summary>
7243 db4o-specific exception.<br/><br/>
7244 This exception is thrown when the supplied object ID
7245 is incorrect (outside the scope of the database IDs).
7246 </summary>
7247 <remarks>
7248 db4o-specific exception.<br/><br/>
7249 This exception is thrown when the supplied object ID
7250 is incorrect (outside the scope of the database IDs).
7251 </remarks>
7252 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">IExtObjectContainer.Bind(object, long)
7253 </seealso>
7254 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID(long)
7255 </seealso>
7256 </member>
7257 <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Exception)">
7258 <summary>Constructor allowing to specify the exception cause</summary>
7259 <param name="cause">cause exception</param>
7260 </member>
7261 <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Int32)">
7262 <summary>Constructor allowing to specify the offending id</summary>
7263 <param name="id">the offending id</param>
7264 </member>
7265 <member name="T:Db4objects.Db4o.Ext.InvalidPasswordException">
7266 <summary>
7267 db4o-specific exception.<br /><br />
7268 This exception is thrown when a client tries to connect
7269 to a server with a wrong password or null password.
7270 </summary>
7271 <remarks>
7272 db4o-specific exception.<br /><br />
7273 This exception is thrown when a client tries to connect
7274 to a server with a wrong password or null password.
7275 </remarks>
7276 </member>
7277 <member name="T:Db4objects.Db4o.Ext.InvalidSlotException">
7278 <summary>
7279 db4o-specific exception.<br /><br />
7280 This exception is thrown when db4o reads slot
7281 information which is not valid (length or address).
7282 </summary>
7283 <remarks>
7284 db4o-specific exception.<br /><br />
7285 This exception is thrown when db4o reads slot
7286 information which is not valid (length or address).
7287 </remarks>
7288 </member>
7289 <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.String)">
7290 <summary>Constructor allowing to specify a detailed message.</summary>
7291 <remarks>Constructor allowing to specify a detailed message.</remarks>
7292 <param name="msg">message</param>
7293 </member>
7294 <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.Int32,System.Int32,System.Int32)">
7295 <summary>Constructor allowing to specify the address, length and id.</summary>
7296 <remarks>Constructor allowing to specify the address, length and id.</remarks>
7297 <param name="address">offending address</param>
7298 <param name="length">offending length</param>
7299 <param name="id">id where the address and length were read.</param>
7300 </member>
7301 <member name="T:Db4objects.Db4o.Ext.ObjectNotStorableException">
7302 <summary>
7303 this Exception is thrown, if objects can not be stored and if
7304 db4o is configured to throw Exceptions on storage failures.
7305 </summary>
7306 <remarks>
7307 this Exception is thrown, if objects can not be stored and if
7308 db4o is configured to throw Exceptions on storage failures.
7309 </remarks>
7310 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(bool)</seealso>
7311 </member>
7312 <member name="T:Db4objects.Db4o.Ext.OldFormatException">
7313 <summary>
7314 db4o-specific exception.<br/><br/>
7315 This exception is thrown when an old file format was detected
7316 and
7317 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(bool)
7318 </see>
7319 is set to false.
7320 </summary>
7321 </member>
7322 <member name="M:Db4objects.Db4o.Ext.OldFormatException.#ctor">
7323 <summary>Constructor with the default message.</summary>
7324 <remarks>Constructor with the default message.</remarks>
7325 </member>
7326 <member name="T:Db4objects.Db4o.Ext.Status">
7327 <summary>Static constants to describe the status of objects.</summary>
7328 <remarks>Static constants to describe the status of objects.</remarks>
7329 </member>
7330 <member name="T:Db4objects.Db4o.Ext.UnsupportedOldFormatException">
7331 <summary>
7332 This exception is thrown while reading old database
7333 files for which support has been dropped.
7334 </summary>
7335 <remarks>
7336 This exception is thrown while reading old database
7337 files for which support has been dropped.
7338 </remarks>
7339 </member>
7340 <member name="T:Db4objects.Db4o.Ext.VirtualField">
7341 <summary>intended for future virtual fields on classes.</summary>
7342 <remarks>
7343 intended for future virtual fields on classes. Currently only
7344 the constant for the virtual version field is found here.
7345 </remarks>
7346 <exclude></exclude>
7347 </member>
7348 <member name="F:Db4objects.Db4o.Ext.VirtualField.Version">
7349 <summary>
7350 the field name of the virtual version field, to be used
7351 for querying.
7352 </summary>
7353 <remarks>
7354 the field name of the virtual version field, to be used
7355 for querying.
7356 </remarks>
7357 </member>
7358 <member name="T:Db4objects.Db4o.Foundation.AbstractTreeIterator">
7359 <exclude></exclude>
7360 </member>
7361 <member name="T:Db4objects.Db4o.Foundation.Algorithms4">
7362 <exclude></exclude>
7363 </member>
7364 <member name="T:Db4objects.Db4o.Foundation.IndexedIterator">
7365 <summary>
7366 Basic functionality for implementing iterators for
7367 fixed length structures whose elements can be efficiently
7368 accessed by a numeric index.
7369 </summary>
7370 <remarks>
7371 Basic functionality for implementing iterators for
7372 fixed length structures whose elements can be efficiently
7373 accessed by a numeric index.
7374 </remarks>
7375 </member>
7376 <member name="T:Db4objects.Db4o.Foundation.Arrays4">
7377 <exclude></exclude>
7378 </member>
7379 <member name="T:Db4objects.Db4o.Foundation.BitMap4">
7380 <exclude></exclude>
7381 </member>
7382 <member name="M:Db4objects.Db4o.Foundation.BitMap4.#ctor(System.Byte[],System.Int32,System.Int32)">
7383 <summary>"readFrom buffer" constructor</summary>
7384 </member>
7385 <member name="T:Db4objects.Db4o.Foundation.BlockingQueue">
7386 <exclude></exclude>
7387 </member>
7388 <member name="M:Db4objects.Db4o.Foundation.IQueue4.NextMatching(Db4objects.Db4o.Foundation.IPredicate4)">
7389 <summary>Returns the next object in the queue that matches the specified condition.
7390 </summary>
7391 <remarks>
7392 Returns the next object in the queue that matches the specified condition.
7393 The operation is always NON-BLOCKING.
7394 </remarks>
7395 <param name="condition">the object must satisfy to be returned</param>
7396 <returns>the object satisfying the condition or null if none does</returns>
7397 </member>
7398 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IBlockingQueue4.Next(System.Int64)" -->
7399 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IBlockingQueue4.DrainTo(Db4objects.Db4o.Foundation.Collection4)" -->
7400 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next(System.Int64)">
7401 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7402 </member>
7403 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.WaitForNext(System.Int64)">
7404 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7405 </member>
7406 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next">
7407 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7408 </member>
7409 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.WaitForNext">
7410 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7411 </member>
7412 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.UnsafeWaitForNext">
7413 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7414 </member>
7415 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.UnsafeWaitForNext(System.Int64)">
7416 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7417 </member>
7418 <member name="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException">
7419 <exclude></exclude>
7420 </member>
7421 <member name="T:Db4objects.Db4o.Foundation.BooleanByRef">
7422 <summary>Useful as "out" or "by ref" function parameter.</summary>
7423 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
7424 </member>
7425 <member name="T:Db4objects.Db4o.Foundation.ByRef">
7426 <summary>Useful as "out" or "by reference" function parameter.</summary>
7427 <remarks>Useful as "out" or "by reference" function parameter.</remarks>
7428 </member>
7429 <member name="T:Db4objects.Db4o.Foundation.CircularBuffer4">
7430 <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
7431 </summary>
7432 <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
7433 </remarks>
7434 </member>
7435 <member name="T:Db4objects.Db4o.Foundation.CircularIntBuffer4">
7436 <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
7437 </summary>
7438 <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
7439 </remarks>
7440 </member>
7441 <member name="T:Db4objects.Db4o.Foundation.CircularLongBuffer4">
7442 <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
7443 </summary>
7444 <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
7445 </remarks>
7446 </member>
7447 <member name="T:Db4objects.Db4o.Foundation.Collection4">
7448 <summary>Fast linked list for all usecases.</summary>
7449 <remarks>Fast linked list for all usecases.</remarks>
7450 <exclude></exclude>
7451 </member>
7452 <member name="T:Db4objects.Db4o.Foundation.ISequence4">
7453 <exclude></exclude>
7454 </member>
7455 <member name="T:Db4objects.Db4o.Foundation.IDeepClone">
7456 <summary>Deep clone</summary>
7457 <exclude></exclude>
7458 </member>
7459 <member name="M:Db4objects.Db4o.Foundation.IDeepClone.DeepClone(System.Object)">
7460 <summary>
7461 The parameter allows passing one new object so parent
7462 references can be corrected on children.
7463 </summary>
7464 <remarks>
7465 The parameter allows passing one new object so parent
7466 references can be corrected on children.
7467 </remarks>
7468 </member>
7469 <member name="T:Db4objects.Db4o.Types.IUnversioned">
7470 <summary>
7471 marker interface to denote that version numbers and UUIDs should
7472 not be generated for a class that implements this interface
7473 </summary>
7474 <exclude></exclude>
7475 </member>
7476 <member name="M:Db4objects.Db4o.Foundation.Collection4.Add(System.Object)">
7477 <summary>Adds an element to the end of this collection.</summary>
7478 <remarks>Adds an element to the end of this collection.</remarks>
7479 <param name="element"></param>
7480 </member>
7481 <member name="M:Db4objects.Db4o.Foundation.Collection4.ContainsByIdentity(System.Object)">
7482 <summary>tests if the object is in the Collection.</summary>
7483 <remarks>tests if the object is in the Collection. == comparison.</remarks>
7484 </member>
7485 <member name="M:Db4objects.Db4o.Foundation.Collection4.Get(System.Object)">
7486 <summary>
7487 returns the first object found in the Collections that equals() the
7488 passed object
7489 </summary>
7490 </member>
7491 <member name="M:Db4objects.Db4o.Foundation.Collection4.Ensure(System.Object)">
7492 <summary>makes sure the passed object is in the Collection.</summary>
7493 <remarks>makes sure the passed object is in the Collection. equals() comparison.</remarks>
7494 </member>
7495 <member name="M:Db4objects.Db4o.Foundation.Collection4.GetEnumerator">
7496 <summary>
7497 Iterates through the collection in reversed insertion order which happens
7498 to be the fastest.
7499 </summary>
7500 <remarks>
7501 Iterates through the collection in reversed insertion order which happens
7502 to be the fastest.
7503 </remarks>
7504 <returns></returns>
7505 </member>
7506 <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerable)">
7507 <summary>
7508 Removes all the elements from this collection that are returned by
7509 iterable.
7510 </summary>
7511 <remarks>
7512 Removes all the elements from this collection that are returned by
7513 iterable.
7514 </remarks>
7515 <param name="iterable"></param>
7516 </member>
7517 <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerator)">
7518 <summary>
7519 Removes all the elements from this collection that are returned by
7520 iterator.
7521 </summary>
7522 <remarks>
7523 Removes all the elements from this collection that are returned by
7524 iterator.
7525 </remarks>
7526 </member>
7527 <member name="M:Db4objects.Db4o.Foundation.Collection4.Remove(System.Object)">
7528 <summary>
7529 removes an object from the Collection equals() comparison returns the
7530 removed object or null, if none found
7531 </summary>
7532 </member>
7533 <member name="M:Db4objects.Db4o.Foundation.Collection4.ToArray(System.Object[])">
7534 <summary>This is a non reflection implementation for more speed.</summary>
7535 <remarks>
7536 This is a non reflection implementation for more speed. In contrast to
7537 the JDK behaviour, the passed array has to be initialized to the right
7538 length.
7539 </remarks>
7540 </member>
7541 <member name="M:Db4objects.Db4o.Foundation.Collection4.InternalIterator">
7542 <summary>
7543 Leaner iterator for faster iteration (but unprotected against
7544 concurrent modifications).
7545 </summary>
7546 <remarks>
7547 Leaner iterator for faster iteration (but unprotected against
7548 concurrent modifications).
7549 </remarks>
7550 </member>
7551 <member name="T:Db4objects.Db4o.Foundation.Collection4Iterator">
7552 <exclude></exclude>
7553 </member>
7554 <member name="T:Db4objects.Db4o.Foundation.Iterator4Impl">
7555 <exclude></exclude>
7556 </member>
7557 <member name="M:Db4objects.Db4o.Foundation.DelegatingBlockingQueue.Next(System.Int64)">
7558 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7559 </member>
7560 <member name="T:Db4objects.Db4o.Foundation.DynamicVariable">
7561 <summary>A dynamic variable is a value associated to a specific thread and scope.
7562 </summary>
7563 <remarks>
7564 A dynamic variable is a value associated to a specific thread and scope.
7565 The value is brought into scope with the
7566 <see cref="M:Db4objects.Db4o.Foundation.DynamicVariable.With(System.Object,Db4objects.Db4o.Foundation.IClosure4)">With(object, IClosure4)</see>
7567 method.
7568 </remarks>
7569 </member>
7570 <member name="T:Db4objects.Db4o.Foundation.MappingIterator">
7571 <exclude></exclude>
7572 </member>
7573 <member name="M:Db4objects.Db4o.Foundation.Environments.ConventionBasedEnvironment.Resolve(System.Type)">
7574 <summary>
7575 Resolves a service interface to its default implementation using the
7576 db4o namespace convention:
7577 interface foo.bar.Baz
7578 default implementation foo.internal.bar.BazImpl
7579 </summary>
7580 <returns>the convention based type name for the requested service</returns>
7581 </member>
7582 <member name="T:Db4objects.Db4o.Foundation.FunctionApplicationIterator">
7583 <exclude></exclude>
7584 </member>
7585 <member name="T:Db4objects.Db4o.Foundation.Hashtable4">
7586 <exclude></exclude>
7587 </member>
7588 <member name="T:Db4objects.Db4o.Foundation.HashtableBase">
7589 <exclude></exclude>
7590 </member>
7591 <member name="M:Db4objects.Db4o.Foundation.HashtableBase.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
7592 <param name="cloneOnlyCtor"></param>
7593 </member>
7594 <member name="M:Db4objects.Db4o.Foundation.HashtableBase.ValuesIterator">
7595 <summary>Iterates through all the values.</summary>
7596 <remarks>Iterates through all the values.</remarks>
7597 <returns>value iterator</returns>
7598 </member>
7599 <member name="T:Db4objects.Db4o.Foundation.IFunction4">
7600 <exclude></exclude>
7601 </member>
7602 <member name="T:Db4objects.Db4o.Foundation.IMap4">
7603 <exclude></exclude>
7604 </member>
7605 <member name="M:Db4objects.Db4o.Foundation.Hashtable4.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
7606 <param name="cloneOnlyCtor"></param>
7607 </member>
7608 <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Iterator">
7609 <summary>
7610 Iterates through all the
7611 <see cref="T:Db4objects.Db4o.Foundation.IEntry4">entries</see>
7612 .
7613 </summary>
7614 <returns>
7615
7616 <see cref="T:Db4objects.Db4o.Foundation.IEntry4">IEntry4</see>
7617 iterator
7618 </returns>
7619 <seealso cref="M:Db4objects.Db4o.Foundation.HashtableBase.Values">HashtableBase.Values()</seealso>
7620 <seealso cref="M:Db4objects.Db4o.Foundation.HashtableBase.Keys">
7621 #see
7622 <see cref="M:Db4objects.Db4o.Foundation.HashtableBase.ValuesIterator">HashtableBase.ValuesIterator()</see>
7623 </seealso>
7624 </member>
7625 <member name="T:Db4objects.Db4o.Foundation.HashtableObjectEntry">
7626 <exclude></exclude>
7627 </member>
7628 <member name="T:Db4objects.Db4o.Foundation.HashtableIntEntry">
7629 <exclude></exclude>
7630 </member>
7631 <member name="T:Db4objects.Db4o.Foundation.IEntry4">
7632 <exclude></exclude>
7633 </member>
7634 <member name="T:Db4objects.Db4o.Foundation.HashtableIdentityEntry">
7635 <exclude></exclude>
7636 </member>
7637 <member name="T:Db4objects.Db4o.Foundation.HashtableIterator">
7638 <exclude></exclude>
7639 </member>
7640 <member name="T:Db4objects.Db4o.Foundation.HashtableLongEntry">
7641 <exclude></exclude>
7642 </member>
7643 <member name="M:Db4objects.Db4o.Foundation.ICancellableVisitor4.Visit(System.Object)">
7644 <returns>true to continue traversal, false otherwise</returns>
7645 </member>
7646 <member name="T:Db4objects.Db4o.Foundation.IComparison4">
7647 <exclude></exclude>
7648 </member>
7649 <member name="M:Db4objects.Db4o.Foundation.IComparison4.Compare(System.Object,System.Object)">
7650 <summary>
7651 Returns negative number if x < y
7652 Returns zero if x == y
7653 Returns positive number if x > y
7654 </summary>
7655 </member>
7656 <member name="T:Db4objects.Db4o.Foundation.IIntIterator4">
7657 <exclude></exclude>
7658 </member>
7659 <member name="T:Db4objects.Db4o.Foundation.IIntComparator">
7660 <summary>
7661 Non boxing/unboxing version of
7662 <see cref="!:System.Collections.IComparer<T>">System.Collections.IComparer<T>
7663 </see>
7664 for
7665 faster id comparisons.
7666 </summary>
7667 </member>
7668 <member name="T:Db4objects.Db4o.Foundation.IIntObjectVisitor">
7669 <exclude></exclude>
7670 </member>
7671 <member name="T:Db4objects.Db4o.Foundation.IListener4">
7672 <exclude></exclude>
7673 </member>
7674 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.Pause" -->
7675 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.Resume" -->
7676 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.TryNext" -->
7677 <member name="T:Db4objects.Db4o.Foundation.IPredicate4">
7678 <exclude></exclude>
7679 </member>
7680 <member name="T:Db4objects.Db4o.Foundation.IPreparedComparison">
7681 <summary>
7682 a prepared comparison, to compare multiple objects
7683 with one single object.
7684 </summary>
7685 <remarks>
7686 a prepared comparison, to compare multiple objects
7687 with one single object.
7688 </remarks>
7689 </member>
7690 <member name="M:Db4objects.Db4o.Foundation.IPreparedComparison.CompareTo(System.Object)">
7691 <summary>
7692 return a negative int, zero or a positive int if
7693 the object being held in 'this' is smaller, equal
7694 or greater than the passed object.<br /><br />
7695 Typical implementation: return this.object - obj;
7696 </summary>
7697 </member>
7698 <member name="T:Db4objects.Db4o.Foundation.IProcedure4">
7699 <exclude></exclude>
7700 </member>
7701 <member name="T:Db4objects.Db4o.Foundation.IShallowClone">
7702 <exclude></exclude>
7703 </member>
7704 <member name="T:Db4objects.Db4o.Foundation.ISortable4">
7705 <exclude></exclude>
7706 </member>
7707 <member name="T:Db4objects.Db4o.Foundation.IdentitySet4">
7708 <exclude></exclude>
7709 </member>
7710 <member name="T:Db4objects.Db4o.Foundation.IntArrayList">
7711 <exclude></exclude>
7712 </member>
7713 <member name="T:Db4objects.Db4o.Foundation.IntByRef">
7714 <summary>Useful as "out" or "by ref" function parameter.</summary>
7715 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
7716 </member>
7717 <member name="T:Db4objects.Db4o.Foundation.IntIdGenerator">
7718 <exclude></exclude>
7719 </member>
7720 <member name="T:Db4objects.Db4o.Foundation.IntIterator4Adaptor">
7721 <exclude></exclude>
7722 </member>
7723 <member name="T:Db4objects.Db4o.Foundation.IntIterator4Impl">
7724 <exclude></exclude>
7725 </member>
7726 <member name="T:Db4objects.Db4o.Foundation.InvalidIteratorException">
7727 <exclude></exclude>
7728 </member>
7729 <member name="T:Db4objects.Db4o.Foundation.Iterable4Adaptor">
7730 <summary>
7731 Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
7732 and jdk model (hasNext, next).
7733 </summary>
7734 <remarks>
7735 Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
7736 and jdk model (hasNext, next).
7737 </remarks>
7738 <exclude></exclude>
7739 </member>
7740 <member name="T:Db4objects.Db4o.Foundation.Iterators">
7741 <summary>Iterator primitives (concat, map, reduce, filter, etc...).</summary>
7742 <remarks>Iterator primitives (concat, map, reduce, filter, etc...).</remarks>
7743 <exclude></exclude>
7744 </member>
7745 <member name="F:Db4objects.Db4o.Foundation.Iterators.Skip">
7746 <summary>
7747 Constant indicating that the current element in a
7748 <see cref="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">Map(IEnumerator, IFunction4)</see>
7749 operation
7750 should be skipped.
7751 </summary>
7752 </member>
7753 <member name="M:Db4objects.Db4o.Foundation.Iterators.Enumerate(System.Collections.IEnumerable)">
7754 <summary>
7755 Generates
7756 <see cref="T:System.Tuple">Tuple</see>
7757 items with indexes starting at 0.
7758 </summary>
7759 <param name="iterable">the iterable to be enumerated</param>
7760 </member>
7761 <member name="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">
7762 <summary>
7763 Returns a new iterator which yields the result of applying the function
7764 to every element in the original iterator.
7765 </summary>
7766 <remarks>
7767 Returns a new iterator which yields the result of applying the function
7768 to every element in the original iterator.
7769 <see cref="F:Db4objects.Db4o.Foundation.Iterators.Skip">Skip</see>
7770 can be returned from function to indicate the current
7771 element should be skipped.
7772 </remarks>
7773 <param name="iterator"></param>
7774 <param name="function"></param>
7775 <returns></returns>
7776 </member>
7777 <member name="M:Db4objects.Db4o.Foundation.Iterators.Flatten(System.Collections.IEnumerator)">
7778 <summary>Yields a flat sequence of elements.</summary>
7779 <remarks>
7780 Yields a flat sequence of elements. Any
7781 <see cref="T:System.Collections.IEnumerable">IEnumerable</see>
7782 or
7783 <see cref="T:System.Collections.IEnumerator">IEnumerator</see>
7784 found in the original sequence is recursively flattened.
7785 </remarks>
7786 <param name="iterator">original sequence</param>
7787 </member>
7788 <member name="T:Db4objects.Db4o.Foundation.KeySpec">
7789 <exclude></exclude>
7790 </member>
7791 <member name="T:Db4objects.Db4o.Foundation.KeySpecHashtable4">
7792 <exclude></exclude>
7793 </member>
7794 <member name="T:Db4objects.Db4o.Foundation.List4">
7795 <summary>simplest possible linked list</summary>
7796 <exclude></exclude>
7797 </member>
7798 <member name="F:Db4objects.Db4o.Foundation.List4._next">
7799 <summary>next element in list</summary>
7800 </member>
7801 <member name="F:Db4objects.Db4o.Foundation.List4._element">
7802 <summary>carried object</summary>
7803 </member>
7804 <member name="M:Db4objects.Db4o.Foundation.List4.#ctor">
7805 <summary>db4o constructor to be able to store objects of this class</summary>
7806 </member>
7807 <member name="T:Db4objects.Db4o.Foundation.ListenerRegistry">
7808 <exclude></exclude>
7809 </member>
7810 <member name="T:Db4objects.Db4o.Foundation.LongByRef">
7811 <summary>Useful as "out" or "by ref" function parameter.</summary>
7812 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
7813 </member>
7814 <member name="T:Db4objects.Db4o.Foundation.NonblockingQueue">
7815 <summary>Unbounded queue.</summary>
7816 <remarks>Unbounded queue.</remarks>
7817 <exclude></exclude>
7818 </member>
7819 <member name="T:Db4objects.Db4o.Foundation.ObjectByRef">
7820 <summary>Useful as "out" or "by ref" function parameter.</summary>
7821 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
7822 </member>
7823 <member name="M:Db4objects.Db4o.Foundation.PausableBlockingQueue.UnsafeWaitForNext(System.Int64)">
7824 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
7825 </member>
7826 <member name="T:Db4objects.Db4o.Foundation.Runnable4">
7827 <exclude></exclude>
7828 </member>
7829 <member name="T:Db4objects.Db4o.Foundation.Runtime4">
7830 <summary>A collection of static methods that should be part of the runtime environment but are not.
7831 </summary>
7832 <remarks>A collection of static methods that should be part of the runtime environment but are not.
7833 </remarks>
7834 <exclude></exclude>
7835 </member>
7836 <member name="M:Db4objects.Db4o.Foundation.Runtime4.Sleep(System.Int64)">
7837 <summary>sleeps without checked exceptions</summary>
7838 </member>
7839 <member name="M:Db4objects.Db4o.Foundation.Runtime4.SleepThrowsOnInterrupt(System.Int64)">
7840 <summary>sleeps with implicit exception</summary>
7841 <exception cref="T:Db4objects.Db4o.Foundation.RuntimeInterruptedException"></exception>
7842 </member>
7843 <member name="M:Db4objects.Db4o.Foundation.Runtime4.Retry(System.Int64,Db4objects.Db4o.Foundation.IClosure4)">
7844 <summary>
7845 Keeps executing a block of code until it either returns true or millisecondsTimeout
7846 elapses.
7847 </summary>
7848 <remarks>
7849 Keeps executing a block of code until it either returns true or millisecondsTimeout
7850 elapses.
7851 </remarks>
7852 </member>
7853 <member name="T:Db4objects.Db4o.Foundation.SimpleTimer">
7854 <exclude></exclude>
7855 </member>
7856 <member name="T:Db4objects.Db4o.Foundation.SortedCollection4">
7857 <exclude></exclude>
7858 </member>
7859 <member name="T:Db4objects.Db4o.Foundation.Stack4">
7860 <exclude></exclude>
7861 </member>
7862 <member name="T:Db4objects.Db4o.Foundation.SynchronizedHashtable4">
7863 <exclude></exclude>
7864 </member>
7865 <member name="T:Db4objects.Db4o.Foundation.TernaryBool">
7866 <summary>yes/no/dontknow data type</summary>
7867 <exclude></exclude>
7868 </member>
7869 <member name="T:Db4objects.Db4o.Foundation.ThreadLocal4">
7870 <summary>
7871 ThreadLocal implementation for less capable platforms such as JRE 1.1 and
7872 Silverlight.
7873 </summary>
7874 <remarks>
7875 ThreadLocal implementation for less capable platforms such as JRE 1.1 and
7876 Silverlight.
7877 This class is not intended to be used directly, use
7878 <see cref="T:Db4objects.Db4o.Foundation.DynamicVariable">DynamicVariable</see>
7879 .
7880 WARNING: This implementation might leak Thread references unless
7881 <see cref="M:Db4objects.Db4o.Foundation.ThreadLocal4.Set(System.Object)">Set(object)</see>
7882 is called with null on the right thread to clean it up. This
7883 behavior is currently guaranteed by
7884 <see cref="T:Db4objects.Db4o.Foundation.DynamicVariable">DynamicVariable</see>
7885 .
7886 </remarks>
7887 </member>
7888 <member name="T:Db4objects.Db4o.Foundation.TimeStampIdGenerator">
7889 <exclude></exclude>
7890 </member>
7891 <member name="T:Db4objects.Db4o.Foundation.Tree">
7892 <exclude></exclude>
7893 </member>
7894 <member name="M:Db4objects.Db4o.Foundation.Tree.Add(Db4objects.Db4o.Foundation.Tree,System.Int32)">
7895 <summary>
7896 On adding a node to a tree, if it already exists, and if
7897 Tree#duplicates() returns false, #isDuplicateOf() will be
7898 called.
7899 </summary>
7900 <remarks>
7901 On adding a node to a tree, if it already exists, and if
7902 Tree#duplicates() returns false, #isDuplicateOf() will be
7903 called. The added node can then be asked for the node that
7904 prevails in the tree using #duplicateOrThis(). This mechanism
7905 allows doing find() and add() in one run.
7906 </remarks>
7907 </member>
7908 <member name="M:Db4objects.Db4o.Foundation.Tree.AddedOrExisting">
7909 <summary>
7910 On adding a node to a tree, if it already exists, and if
7911 Tree#duplicates() returns false, #onAttemptToAddDuplicate()
7912 will be called and the existing node will be stored in
7913 this._preceding.
7914 </summary>
7915 <remarks>
7916 On adding a node to a tree, if it already exists, and if
7917 Tree#duplicates() returns false, #onAttemptToAddDuplicate()
7918 will be called and the existing node will be stored in
7919 this._preceding.
7920 This node node can then be asked for the node that prevails
7921 in the tree on adding, using the #addedOrExisting() method.
7922 This mechanism allows doing find() and add() in one run.
7923 </remarks>
7924 </member>
7925 <member name="M:Db4objects.Db4o.Foundation.Tree.Compare(Db4objects.Db4o.Foundation.Tree)">
7926 <summary>
7927 returns 0, if keys are equal
7928 uses this - other
7929 returns positive if this is greater than a_to
7930 returns negative if this is smaller than a_to
7931 </summary>
7932 </member>
7933 <member name="M:Db4objects.Db4o.Foundation.Tree.Nodes">
7934 <returns>the number of nodes in this tree for balancing</returns>
7935 </member>
7936 <member name="M:Db4objects.Db4o.Foundation.Tree.Size">
7937 <returns>the number of objects represented.</returns>
7938 </member>
7939 <member name="M:Db4objects.Db4o.Foundation.Tree.Traverse(Db4objects.Db4o.Foundation.Tree,Db4objects.Db4o.Foundation.Tree,Db4objects.Db4o.Foundation.ICancellableVisitor4)">
7940 <summary>Traverses a tree with a starting point node.</summary>
7941 <remarks>
7942 Traverses a tree with a starting point node.
7943 If there is no exact match for the starting node, the next higher will be taken.
7944 </remarks>
7945 </member>
7946 <member name="T:Db4objects.Db4o.Foundation.TreeKeyIterator">
7947 <exclude></exclude>
7948 </member>
7949 <member name="T:Db4objects.Db4o.Foundation.TreeNodeIterator">
7950 <exclude></exclude>
7951 </member>
7952 <member name="T:Db4objects.Db4o.Foundation.TreeObject">
7953 <exclude></exclude>
7954 </member>
7955 <member name="T:Db4objects.Db4o.IBlobStatus">
7956 <exclude></exclude>
7957 <moveto>com.db4o.internal.blobs</moveto>
7958 </member>
7959 <member name="T:Db4objects.Db4o.IBlobTransport">
7960 <exclude></exclude>
7961 </member>
7962 <member name="M:Db4objects.Db4o.IBlobTransport.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl)">
7963 <exception cref="T:System.IO.IOException"></exception>
7964 </member>
7965 <member name="M:Db4objects.Db4o.IBlobTransport.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl)">
7966 <exception cref="T:System.IO.IOException"></exception>
7967 </member>
7968 <member name="T:Db4objects.Db4o.IEmbeddedObjectContainer">
7969 <summary>
7970 Represents a local ObjectContainer attached to a
7971 database file.
7972 </summary>
7973 <remarks>
7974 Represents a local ObjectContainer attached to a
7975 database file.
7976 </remarks>
7977 <since>7.10</since>
7978 </member>
7979 <member name="M:Db4objects.Db4o.IEmbeddedObjectContainer.Backup(System.String)">
7980 <summary>backs up a database file of an open ObjectContainer.</summary>
7981 <remarks>
7982 backs up a database file of an open ObjectContainer.
7983 <br/><br/>While the backup is running, the ObjectContainer can continue to be
7984 used. Changes that are made while the backup is in progress, will be applied to
7985 the open ObjectContainer and to the backup.<br/><br/>
7986 While the backup is running, the ObjectContainer should not be closed.<br/><br/>
7987 If a file already exists at the specified path, it will be overwritten.<br/><br/>
7988 The
7989 <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
7990 used for backup is the one configured for this container.
7991 </remarks>
7992 <param name="path">a fully qualified path</param>
7993 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
7994 </exception>
7995 <exception cref="T:System.NotSupportedException">
7996 is thrown when the operation is not supported in current
7997 configuration/environment
7998 </exception>
7999 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
8000 </exception>
8001 </member>
8002 <member name="T:Db4objects.Db4o.IO.BinConfiguration">
8003 <exclude></exclude>
8004 </member>
8005 <member name="T:Db4objects.Db4o.IO.BinDecorator">
8006 <summary>Wrapper baseclass for all classes that wrap Bin.</summary>
8007 <remarks>
8008 Wrapper baseclass for all classes that wrap Bin.
8009 Each class that adds functionality to a Bin must
8010 extend this class to allow db4o to access the
8011 delegate instance with
8012 <see cref="M:Db4objects.Db4o.IO.StorageDecorator.Decorate(Db4objects.Db4o.IO.BinConfiguration,Db4objects.Db4o.IO.IBin)">StorageDecorator.Decorate(BinConfiguration, IBin)
8013 </see>
8014 .
8015 </remarks>
8016 </member>
8017 <member name="T:Db4objects.Db4o.IO.IBin">
8018 <summary>
8019 Representation of a container for storage of db4o
8020 database data (to file, to memory).
8021 </summary>
8022 <remarks>
8023 Representation of a container for storage of db4o
8024 database data (to file, to memory).
8025 </remarks>
8026 </member>
8027 <member name="M:Db4objects.Db4o.IO.IBin.Length">
8028 <summary>returns the length of the Bin (on disc, in memory).</summary>
8029 <remarks>returns the length of the Bin (on disc, in memory).</remarks>
8030 </member>
8031 <member name="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">
8032 <summary>
8033 reads a given number of bytes into an array of bytes at an
8034 offset position.
8035 </summary>
8036 <remarks>
8037 reads a given number of bytes into an array of bytes at an
8038 offset position.
8039 </remarks>
8040 <param name="position">the offset position to read at</param>
8041 <param name="bytes">the byte array to read bytes into</param>
8042 <param name="bytesToRead">the number of bytes to be read</param>
8043 <returns></returns>
8044 </member>
8045 <member name="M:Db4objects.Db4o.IO.IBin.Write(System.Int64,System.Byte[],System.Int32)">
8046 <summary>
8047 writes a given number of bytes from an array of bytes at
8048 an offset position
8049 </summary>
8050 <param name="position">the offset position to write at</param>
8051 <param name="bytes">the array of bytes to write</param>
8052 <param name="bytesToWrite">the number of bytes to write</param>
8053 </member>
8054 <member name="M:Db4objects.Db4o.IO.IBin.Sync">
8055 <summary>
8056 flushes the buffer content to the physical storage
8057 media.
8058 </summary>
8059 <remarks>
8060 flushes the buffer content to the physical storage
8061 media.
8062 </remarks>
8063 </member>
8064 <member name="M:Db4objects.Db4o.IO.IBin.Sync(Sharpen.Lang.IRunnable)">
8065 <summary>runs the Runnable between two calls to sync();</summary>
8066 </member>
8067 <member name="M:Db4objects.Db4o.IO.IBin.SyncRead(System.Int64,System.Byte[],System.Int32)">
8068 <summary>
8069 reads a given number of bytes into an array of bytes at an
8070 offset position.
8071 </summary>
8072 <remarks>
8073 reads a given number of bytes into an array of bytes at an
8074 offset position. In contrast to the normal
8075 <see cref="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">Read(long, byte[], int)</see>
8076 method, the Bin should ensure direct access to the raw storage medium.
8077 No caching should take place.
8078 </remarks>
8079 <param name="position">the offset position to read at</param>
8080 <param name="bytes">the byte array to read bytes into</param>
8081 <param name="bytesToRead">the number of bytes to be read</param>
8082 <returns></returns>
8083 </member>
8084 <member name="M:Db4objects.Db4o.IO.IBin.Close">
8085 <summary>closes the Bin.</summary>
8086 <remarks>closes the Bin.</remarks>
8087 </member>
8088 <member name="M:Db4objects.Db4o.IO.BinDecorator.#ctor(Db4objects.Db4o.IO.IBin)">
8089 <summary>Default constructor.</summary>
8090 <remarks>Default constructor.</remarks>
8091 <param name="bin">
8092 the
8093 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8094 that is to be wrapped.
8095 </param>
8096 </member>
8097 <member name="M:Db4objects.Db4o.IO.BinDecorator.Close">
8098 <summary>
8099 closes the BinDecorator and the underlying
8100 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8101 .
8102 </summary>
8103 </member>
8104 <member name="M:Db4objects.Db4o.IO.BinDecorator.Length">
8105 <seealso cref="M:Db4objects.Db4o.IO.IBin.Length"></seealso>
8106 </member>
8107 <member name="M:Db4objects.Db4o.IO.BinDecorator.Read(System.Int64,System.Byte[],System.Int32)">
8108 <seealso cref="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">IBin.Read(long, byte[], int)</seealso>
8109 </member>
8110 <member name="M:Db4objects.Db4o.IO.BinDecorator.Sync">
8111 <seealso cref="M:Db4objects.Db4o.IO.IBin.Sync">IBin.Sync()</seealso>
8112 </member>
8113 <member name="M:Db4objects.Db4o.IO.BinDecorator.SyncRead(System.Int64,System.Byte[],System.Int32)">
8114 <seealso cref="M:Db4objects.Db4o.IO.IBin.SyncRead(System.Int64,System.Byte[],System.Int32)">IBin.SyncRead(long, byte[], int)
8115 </seealso>
8116 </member>
8117 <member name="M:Db4objects.Db4o.IO.BinDecorator.Write(System.Int64,System.Byte[],System.Int32)">
8118 <seealso cref="M:Db4objects.Db4o.IO.IBin.Write(System.Int64,System.Byte[],System.Int32)">IBin.Write(long, byte[], int)</seealso>
8119 </member>
8120 <member name="T:Db4objects.Db4o.IO.BlockAwareBin">
8121 <exclude></exclude>
8122 </member>
8123 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.RegularAddress(System.Int32,System.Int32)">
8124 <summary>converts address and address offset to an absolute address</summary>
8125 </member>
8126 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
8127 <summary>copies a block within a file in block mode</summary>
8128 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8129 </member>
8130 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Copy(System.Int64,System.Int64,System.Int32)">
8131 <summary>copies a block within a file in absolute mode</summary>
8132 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8133 </member>
8134 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Copy(System.Byte[],System.Int64,System.Int64)">
8135 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8136 </member>
8137 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Int32,System.Byte[])">
8138 <summary>reads a buffer at the seeked address</summary>
8139 <returns>the number of bytes read and returned</returns>
8140 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8141 </member>
8142 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Int32,System.Byte[],System.Int32)">
8143 <summary>implement to read a buffer at the seeked address</summary>
8144 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8145 </member>
8146 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Byte[])">
8147 <summary>reads a buffer at the seeked address</summary>
8148 <returns>the number of bytes read and returned</returns>
8149 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8150 </member>
8151 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Byte[],System.Int32)">
8152 <summary>implement to read a buffer at the seeked address</summary>
8153 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8154 </member>
8155 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Read(System.Int64,System.Byte[])">
8156 <summary>reads a buffer at the seeked address</summary>
8157 <returns>the number of bytes read and returned</returns>
8158 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8159 </member>
8160 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Int32,System.Byte[])">
8161 <summary>reads a buffer at the seeked address</summary>
8162 <returns>the number of bytes read and returned</returns>
8163 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8164 </member>
8165 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Int32,System.Byte[],System.Int32)">
8166 <summary>implement to read a buffer at the seeked address</summary>
8167 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8168 </member>
8169 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Byte[])">
8170 <summary>reads a buffer at the seeked address</summary>
8171 <returns>the number of bytes read and returned</returns>
8172 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8173 </member>
8174 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Byte[],System.Int32)">
8175 <summary>implement to read a buffer at the seeked address</summary>
8176 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8177 </member>
8178 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Write(System.Int64,System.Byte[])">
8179 <summary>writes a buffer to the seeked address</summary>
8180 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8181 </member>
8182 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockSize">
8183 <summary>returns the block size currently used</summary>
8184 </member>
8185 <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockSize(System.Int32)">
8186 <summary>outside call to set the block size of this adapter</summary>
8187 </member>
8188 <member name="T:Db4objects.Db4o.IO.BlockAwareBinWindow">
8189 <summary>Bounded handle into an IoAdapter: Can only access a restricted area.</summary>
8190 <remarks>Bounded handle into an IoAdapter: Can only access a restricted area.</remarks>
8191 <exclude></exclude>
8192 </member>
8193 <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.#ctor(Db4objects.Db4o.IO.BlockAwareBin,System.Int32,System.Int32)">
8194 <param name="io">The delegate I/O adapter</param>
8195 <param name="blockOff">The block offset address into the I/O adapter that maps to the start index (0) of this window
8196 </param>
8197 <param name="len">The size of this window in bytes</param>
8198 </member>
8199 <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Length">
8200 <returns>Size of this I/O adapter window in bytes.</returns>
8201 </member>
8202 <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Write(System.Int32,System.Byte[])">
8203 <param name="off">Offset in bytes relative to the window start</param>
8204 <param name="data">Data to write into the window starting from the given offset</param>
8205 <exception cref="T:System.ArgumentException"></exception>
8206 <exception cref="T:System.InvalidOperationException"></exception>
8207 </member>
8208 <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Read(System.Int32,System.Byte[])">
8209 <param name="off">Offset in bytes relative to the window start</param>
8210 <param name="data">Data buffer to read from the window starting from the given offset
8211 </param>
8212 <exception cref="T:System.ArgumentException"></exception>
8213 <exception cref="T:System.InvalidOperationException"></exception>
8214 </member>
8215 <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Disable">
8216 <summary>Disable IO Adapter Window</summary>
8217 </member>
8218 <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Flush">
8219 <summary>Flush IO Adapter Window</summary>
8220 </member>
8221 <member name="T:Db4objects.Db4o.IO.CachedIoAdapter">
8222 <summary>
8223 CachedIoAdapter is an IOAdapter for random access files, which caches data
8224 for IO access.
8225 </summary>
8226 <remarks>
8227 CachedIoAdapter is an IOAdapter for random access files, which caches data
8228 for IO access. Its functionality is similar to OS cache.<br/>
8229 Example:<br/>
8230 <code>delegateAdapter = new RandomAccessFileAdapter();</code><br/>
8231 <code>config.Io(new CachedIoAdapter(delegateAdapter));</code><br/>
8232 </remarks>
8233 </member>
8234 <member name="T:Db4objects.Db4o.IO.IoAdapter">
8235 <summary>Base class for database file adapters, both for file and memory databases.
8236 </summary>
8237 <remarks>Base class for database file adapters, both for file and memory databases.
8238 </remarks>
8239 </member>
8240 <member name="M:Db4objects.Db4o.IO.IoAdapter.RegularAddress(System.Int32,System.Int32)">
8241 <summary>converts address and address offset to an absolute address</summary>
8242 </member>
8243 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
8244 <summary>copies a block within a file in block mode</summary>
8245 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8246 </member>
8247 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32)">
8248 <summary>sets the read/write pointer in the file using block mode</summary>
8249 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8250 </member>
8251 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32,System.Int32)">
8252 <summary>sets the read/write pointer in the file using block mode</summary>
8253 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8254 </member>
8255 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize(System.Int32)">
8256 <summary>outside call to set the block size of this adapter</summary>
8257 </member>
8258 <member name="M:Db4objects.Db4o.IO.IoAdapter.Close">
8259 <summary>implement to close the adapter</summary>
8260 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8261 </member>
8262 <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Int64,System.Int64,System.Int32)">
8263 <summary>copies a block within a file in absolute mode</summary>
8264 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8265 </member>
8266 <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Byte[],System.Int64,System.Int64)">
8267 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8268 </member>
8269 <member name="M:Db4objects.Db4o.IO.IoAdapter.Delete(System.String)">
8270 <summary>deletes the given path from whatever 'file system' is addressed</summary>
8271 </member>
8272 <member name="M:Db4objects.Db4o.IO.IoAdapter.Exists(System.String)">
8273 <summary>checks whether a file exists</summary>
8274 </member>
8275 <member name="M:Db4objects.Db4o.IO.IoAdapter.GetLength">
8276 <summary>implement to return the absolute length of the file</summary>
8277 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8278 </member>
8279 <member name="M:Db4objects.Db4o.IO.IoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
8280 <summary>implement to open the file</summary>
8281 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8282 </member>
8283 <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[])">
8284 <summary>reads a buffer at the seeked address</summary>
8285 <returns>the number of bytes read and returned</returns>
8286 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8287 </member>
8288 <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[],System.Int32)">
8289 <summary>implement to read a buffer at the seeked address</summary>
8290 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8291 </member>
8292 <member name="M:Db4objects.Db4o.IO.IoAdapter.Seek(System.Int64)">
8293 <summary>implement to set the read/write pointer in the file, absolute mode</summary>
8294 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8295 </member>
8296 <member name="M:Db4objects.Db4o.IO.IoAdapter.Sync">
8297 <summary>implement to flush the file contents to storage</summary>
8298 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8299 </member>
8300 <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[])">
8301 <summary>writes a buffer to the seeked address</summary>
8302 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8303 </member>
8304 <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[],System.Int32)">
8305 <summary>implement to write a buffer at the seeked address</summary>
8306 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8307 </member>
8308 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize">
8309 <summary>returns the block size currently used</summary>
8310 </member>
8311 <member name="M:Db4objects.Db4o.IO.IoAdapter.DelegatedIoAdapter">
8312 <summary>Delegated IO Adapter</summary>
8313 <returns>reference to itself</returns>
8314 </member>
8315 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter)">
8316 <summary>
8317 Creates an instance of CachedIoAdapter with the default page size and
8318 page count.
8319 </summary>
8320 <remarks>
8321 Creates an instance of CachedIoAdapter with the default page size and
8322 page count.
8323 </remarks>
8324 <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
8325 </member>
8326 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
8327 <summary>
8328 Creates an instance of CachedIoAdapter with a custom page size and page
8329 count.<br />
8330 </summary>
8331 <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
8332 <param name="pageSize">cache page size</param>
8333 <param name="pageCount">allocated amount of pages</param>
8334 </member>
8335 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
8336 <summary>Creates an instance of CachedIoAdapter with extended parameters.<br/></summary>
8337 <param name="path">database file path</param>
8338 <param name="lockFile">determines if the file should be locked</param>
8339 <param name="initialLength">initial file length, new writes will start from this point
8340 </param>
8341 <param name="readOnly">
8342
8343 if the file should be used in read-onlyt mode.
8344 </param>
8345 <param name="io">delegate IO adapter (RandomAccessFileAdapter by default)</param>
8346 <param name="pageSize">cache page size</param>
8347 <param name="pageCount">allocated amount of pages</param>
8348 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8349 </member>
8350 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
8351 <summary>Creates and returns a new CachedIoAdapter <br/></summary>
8352 <param name="path">database file path</param>
8353 <param name="lockFile">determines if the file should be locked</param>
8354 <param name="initialLength">initial file length, new writes will start from this point
8355 </param>
8356 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8357 </member>
8358 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Delete(System.String)">
8359 <summary>Deletes the database file</summary>
8360 <param name="path">file path</param>
8361 </member>
8362 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Exists(System.String)">
8363 <summary>Checks if the file exists</summary>
8364 <param name="path">file path</param>
8365 </member>
8366 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.InitIOAdaptor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter)">
8367 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8368 </member>
8369 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Read(System.Byte[],System.Int32)">
8370 <summary>Reads the file into the buffer using pages from cache.</summary>
8371 <remarks>
8372 Reads the file into the buffer using pages from cache. If the next page
8373 is not cached it will be read from the file.
8374 </remarks>
8375 <param name="buffer">destination buffer</param>
8376 <param name="length">how many bytes to read</param>
8377 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8378 </member>
8379 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Write(System.Byte[],System.Int32)">
8380 <summary>Writes the buffer to cache using pages</summary>
8381 <param name="buffer">source buffer</param>
8382 <param name="length">how many bytes to write</param>
8383 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8384 </member>
8385 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Sync">
8386 <summary>Flushes cache to a physical storage</summary>
8387 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8388 </member>
8389 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetLength">
8390 <summary>Returns the file length</summary>
8391 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8392 </member>
8393 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Close">
8394 <summary>Flushes and closes the file</summary>
8395 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8396 </member>
8397 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPage(System.Int64,System.Boolean)">
8398 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8399 </member>
8400 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetFreePageFromCache">
8401 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8402 </member>
8403 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromCache(System.Int64)">
8404 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8405 </member>
8406 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushAllPages">
8407 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8408 </member>
8409 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushPage(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
8410 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8411 </member>
8412 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page,System.Int64)">
8413 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8414 </member>
8415 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoRead(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
8416 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8417 </member>
8418 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.WritePageToDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
8419 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8420 </member>
8421 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Seek(System.Int64)">
8422 <summary>Moves the pointer to the specified file position</summary>
8423 <param name="pos">position within the file</param>
8424 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8425 </member>
8426 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoSeek(System.Int64)">
8427 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8428 </member>
8429 <member name="T:Db4objects.Db4o.IO.CachingBin">
8430 <exclude></exclude>
8431 </member>
8432 <member name="M:Db4objects.Db4o.IO.CachingBin.#ctor(Db4objects.Db4o.IO.IBin,Db4objects.Db4o.Internal.Caching.ICache4,System.Int32,System.Int32)">
8433 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8434 </member>
8435 <member name="M:Db4objects.Db4o.IO.CachingBin.Read(System.Int64,System.Byte[],System.Int32)">
8436 <summary>Reads the file into the buffer using pages from cache.</summary>
8437 <remarks>
8438 Reads the file into the buffer using pages from cache. If the next page
8439 is not cached it will be read from the file.
8440 </remarks>
8441 <param name="pos">
8442
8443 start position to read
8444 </param>
8445 <param name="buffer">destination buffer</param>
8446 <param name="length">how many bytes to read</param>
8447 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8448 </member>
8449 <member name="M:Db4objects.Db4o.IO.CachingBin.Write(System.Int64,System.Byte[],System.Int32)">
8450 <summary>Writes the buffer to cache using pages</summary>
8451 <param name="pos">start position to write</param>
8452 <param name="buffer">source buffer</param>
8453 <param name="length">how many bytes to write</param>
8454 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8455 </member>
8456 <member name="M:Db4objects.Db4o.IO.CachingBin.Sync">
8457 <summary>Flushes cache to a physical storage</summary>
8458 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8459 </member>
8460 <member name="M:Db4objects.Db4o.IO.CachingBin.Length">
8461 <summary>Returns the file length</summary>
8462 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8463 </member>
8464 <member name="M:Db4objects.Db4o.IO.CachingBin.GetPage(System.Int64,System.Boolean)">
8465 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8466 </member>
8467 <member name="M:Db4objects.Db4o.IO.CachingBin.FlushAllPages">
8468 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8469 </member>
8470 <member name="M:Db4objects.Db4o.IO.CachingBin.FlushPage(Db4objects.Db4o.IO.CachingBin.Page)">
8471 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8472 </member>
8473 <member name="M:Db4objects.Db4o.IO.CachingBin.LoadPage(Db4objects.Db4o.IO.CachingBin.Page,System.Int64)">
8474 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8475 </member>
8476 <member name="M:Db4objects.Db4o.IO.CachingBin.WritePageToDisk(Db4objects.Db4o.IO.CachingBin.Page)">
8477 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8478 </member>
8479 <member name="T:Db4objects.Db4o.IO.CachingStorage">
8480 <summary>
8481 Caching storage adapter to cache db4o database data in memory
8482 until the underlying
8483 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8484 is instructed to flush its
8485 data when
8486 <see cref="M:Db4objects.Db4o.IO.IBin.Sync">IBin.Sync()</see>
8487 is called.<br/><br/>
8488 You can override the
8489 <see cref="M:Db4objects.Db4o.IO.CachingStorage.NewCache">NewCache()</see>
8490 method if you want to
8491 work with a different caching strategy.
8492 </summary>
8493 </member>
8494 <member name="T:Db4objects.Db4o.IO.StorageDecorator">
8495 <summary>Wrapper base class for all classes that wrap Storage.</summary>
8496 <remarks>
8497 Wrapper base class for all classes that wrap Storage.
8498 Each class that adds functionality to a Storage must
8499 extend this class.
8500 </remarks>
8501 <seealso cref="T:Db4objects.Db4o.IO.BinDecorator"></seealso>
8502 </member>
8503 <member name="T:Db4objects.Db4o.IO.IStorage">
8504 <summary>
8505 Base interface for Storage adapters that open a
8506 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8507 to store db4o database data to.
8508 </summary>
8509 <seealso cref="!:Db4objects.Db4o.Config.IFileConfiguration.Storage(IStorage)"></seealso>
8510 </member>
8511 <member name="M:Db4objects.Db4o.IO.IStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
8512 <summary>
8513 opens a
8514 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8515 to store db4o database data.
8516 </summary>
8517 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8518 </member>
8519 <member name="M:Db4objects.Db4o.IO.IStorage.Exists(System.String)">
8520 <summary>returns true if a Bin (file or memory) exists with the passed name.</summary>
8521 <remarks>returns true if a Bin (file or memory) exists with the passed name.</remarks>
8522 </member>
8523 <member name="M:Db4objects.Db4o.IO.IStorage.Delete(System.String)">
8524 <summary>Deletes the bin for the given URI from the storage.</summary>
8525 <remarks>Deletes the bin for the given URI from the storage.</remarks>
8526 <since>7.9</since>
8527 <param name="uri">bin URI</param>
8528 <exception cref="T:System.IO.IOException">if the bin could not be deleted</exception>
8529 </member>
8530 <member name="M:Db4objects.Db4o.IO.IStorage.Rename(System.String,System.String)">
8531 <summary>Renames the bin for the given old URI to the new URI.</summary>
8532 <remarks>
8533 Renames the bin for the given old URI to the new URI. If a bin for the new URI
8534 exists, it will be overwritten.
8535 </remarks>
8536 <since>7.9</since>
8537 <param name="oldUri">URI of the existing bin</param>
8538 <param name="newUri">future URI of the bin</param>
8539 <exception cref="T:System.IO.IOException">if the bin could not be deleted</exception>
8540 </member>
8541 <member name="M:Db4objects.Db4o.IO.StorageDecorator.Open(Db4objects.Db4o.IO.BinConfiguration)">
8542 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8543 </member>
8544 <member name="M:Db4objects.Db4o.IO.StorageDecorator.Delete(System.String)">
8545 <exception cref="T:System.IO.IOException"></exception>
8546 </member>
8547 <member name="M:Db4objects.Db4o.IO.StorageDecorator.Rename(System.String,System.String)">
8548 <exception cref="T:System.IO.IOException"></exception>
8549 </member>
8550 <member name="M:Db4objects.Db4o.IO.CachingStorage.#ctor(Db4objects.Db4o.IO.IStorage)">
8551 <summary>
8552 default constructor to create a Caching storage with the default
8553 page count of 64 and the default page size of 1024.
8554 </summary>
8555 <remarks>
8556 default constructor to create a Caching storage with the default
8557 page count of 64 and the default page size of 1024.
8558 </remarks>
8559 <param name="storage">
8560 the
8561 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8562 to be cached.
8563 </param>
8564 </member>
8565 <member name="M:Db4objects.Db4o.IO.CachingStorage.#ctor(Db4objects.Db4o.IO.IStorage,System.Int32,System.Int32)">
8566 <summary>
8567 constructor to set up a CachingStorage with a configured page count
8568 and page size
8569 </summary>
8570 <param name="storage">
8571 the
8572 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8573 to be cached.
8574 </param>
8575 <param name="pageCount">the number of pages the cache should use.</param>
8576 <param name="pageSize">the size of the pages the cache should use.</param>
8577 </member>
8578 <member name="M:Db4objects.Db4o.IO.CachingStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
8579 <summary>opens a Bin for the given URI.</summary>
8580 <remarks>opens a Bin for the given URI.</remarks>
8581 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8582 </member>
8583 <member name="M:Db4objects.Db4o.IO.CachingStorage.NewCache">
8584 <summary>
8585 override this method if you want to work with a different caching
8586 strategy than the default LRU2Q cache.
8587 </summary>
8588 <remarks>
8589 override this method if you want to work with a different caching
8590 strategy than the default LRU2Q cache.
8591 </remarks>
8592 </member>
8593 <member name="M:Db4objects.Db4o.IO.CachingStorage.NonFlushingCachingBin.#ctor(Db4objects.Db4o.IO.IBin,Db4objects.Db4o.Internal.Caching.ICache4,System.Int32,System.Int32)">
8594 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8595 </member>
8596 <member name="T:Db4objects.Db4o.IO.ConstantGrowthStrategy">
8597 <summary>Strategy for file/byte array growth by a constant factor</summary>
8598 </member>
8599 <member name="T:Db4objects.Db4o.IO.IGrowthStrategy">
8600 <summary>Strategy for file/byte array growth.</summary>
8601 <remarks>Strategy for file/byte array growth.</remarks>
8602 </member>
8603 <member name="M:Db4objects.Db4o.IO.IGrowthStrategy.NewSize(System.Int64,System.Int64)">
8604 <summary>
8605 returns the incremented size after the growth
8606 strategy has been applied
8607 </summary>
8608 <param name="curSize">the original size</param>
8609 <returns>
8610 the new size, after the growth strategy has been
8611 applied, must be bigger than curSize
8612 </returns>
8613 </member>
8614 <member name="M:Db4objects.Db4o.IO.ConstantGrowthStrategy.#ctor(System.Int32)">
8615 <param name="growth">The constant growth size</param>
8616 </member>
8617 <member name="M:Db4objects.Db4o.IO.ConstantGrowthStrategy.NewSize(System.Int64,System.Int64)">
8618 <summary>
8619 returns the incremented size after the growth
8620 strategy has been applied
8621 </summary>
8622 <param name="curSize">the original size</param>
8623 <returns>the new size</returns>
8624 </member>
8625 <member name="T:Db4objects.Db4o.IO.DoublingGrowthStrategy">
8626 <summary>Strategy for file/byte array growth that will always double the current size
8627 </summary>
8628 </member>
8629 <member name="T:Db4objects.Db4o.IO.FileStorage">
8630 <summary>
8631 Storage adapter to store db4o database data to physical
8632 files on hard disc.
8633 </summary>
8634 <remarks>
8635 Storage adapter to store db4o database data to physical
8636 files on hard disc.
8637 </remarks>
8638 </member>
8639 <member name="M:Db4objects.Db4o.IO.FileStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
8640 <summary>
8641 opens a
8642 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8643 on the specified URI (file system path).
8644 </summary>
8645 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8646 </member>
8647 <member name="M:Db4objects.Db4o.IO.FileStorage.Exists(System.String)">
8648 <summary>returns true if the specified file system path already exists.</summary>
8649 <remarks>returns true if the specified file system path already exists.</remarks>
8650 </member>
8651 <member name="M:Db4objects.Db4o.IO.FileStorage.Delete(System.String)">
8652 <exception cref="T:System.IO.IOException"></exception>
8653 </member>
8654 <member name="M:Db4objects.Db4o.IO.FileStorage.Rename(System.String,System.String)">
8655 <exception cref="T:System.IO.IOException"></exception>
8656 </member>
8657 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.#ctor(Db4objects.Db4o.IO.BinConfiguration)">
8658 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8659 </member>
8660 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Close">
8661 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8662 </member>
8663 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Length">
8664 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8665 </member>
8666 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Read(System.Int64,System.Byte[],System.Int32)">
8667 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8668 </member>
8669 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Seek(System.Int64)">
8670 <exception cref="T:System.IO.IOException"></exception>
8671 </member>
8672 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Sync">
8673 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8674 </member>
8675 <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Write(System.Int64,System.Byte[],System.Int32)">
8676 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8677 </member>
8678 <member name="T:Db4objects.Db4o.IO.IBlockSize">
8679 <summary>Block size registry.</summary>
8680 <remarks>
8681 Block size registry.
8682 Accessible through the environment.
8683 </remarks>
8684 <seealso cref="!:Db4objects.Db4o.Foundation.Environments.My(System.Type<T>)">Db4objects.Db4o.Foundation.Environments.My(System.Type<T>)
8685 </seealso>
8686 <since>7.7</since>
8687 </member>
8688 <member name="T:Db4objects.Db4o.IO.IoAdapterStorage">
8689 <exclude></exclude>
8690 </member>
8691 <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
8692 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8693 </member>
8694 <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Delete(System.String)">
8695 <exception cref="T:System.IO.IOException"></exception>
8696 </member>
8697 <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Rename(System.String,System.String)">
8698 <exception cref="T:System.IO.IOException"></exception>
8699 </member>
8700 <member name="M:Db4objects.Db4o.IO.MemoryBin.Read(System.Int64,System.Byte[],System.Int32)">
8701 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8702 </member>
8703 <member name="M:Db4objects.Db4o.IO.MemoryBin.Sync">
8704 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8705 </member>
8706 <member name="M:Db4objects.Db4o.IO.MemoryBin.Data">
8707 <summary>Returns a copy of the raw data contained in this bin for external processing.
8708 </summary>
8709 <remarks>
8710 Returns a copy of the raw data contained in this bin for external processing.
8711 Access to the data is not guarded by synchronisation. If this method is called
8712 while the MemoryBin is in use, it is possible that the returned byte array is
8713 not consistent.
8714 </remarks>
8715 </member>
8716 <member name="M:Db4objects.Db4o.IO.MemoryBin.Write(System.Int64,System.Byte[],System.Int32)">
8717 <summary>for internal processing only.</summary>
8718 <remarks>for internal processing only.</remarks>
8719 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8720 </member>
8721 <member name="T:Db4objects.Db4o.IO.MemoryStorage">
8722 <summary>
8723 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8724 implementation that produces
8725 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8726 instances
8727 that operate in memory.
8728 Use this
8729 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8730 to work with db4o as an in-memory database.
8731 </summary>
8732 </member>
8733 <member name="M:Db4objects.Db4o.IO.MemoryStorage.Exists(System.String)">
8734 <summary>
8735 returns true if a MemoryBin with the given URI name already exists
8736 in this Storage.
8737 </summary>
8738 <remarks>
8739 returns true if a MemoryBin with the given URI name already exists
8740 in this Storage.
8741 </remarks>
8742 </member>
8743 <member name="M:Db4objects.Db4o.IO.MemoryStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
8744 <summary>opens a MemoryBin for the given URI (name can be freely chosen).</summary>
8745 <remarks>opens a MemoryBin for the given URI (name can be freely chosen).</remarks>
8746 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8747 </member>
8748 <member name="M:Db4objects.Db4o.IO.MemoryStorage.Bin(System.String)">
8749 <summary>Returns the memory bin for the given URI for external use.</summary>
8750 <remarks>Returns the memory bin for the given URI for external use.</remarks>
8751 </member>
8752 <member name="M:Db4objects.Db4o.IO.MemoryStorage.Bin(System.String,Db4objects.Db4o.IO.MemoryBin)">
8753 <summary>Registers the given bin for this storage with the given URI.</summary>
8754 <remarks>Registers the given bin for this storage with the given URI.</remarks>
8755 </member>
8756 <member name="M:Db4objects.Db4o.IO.MemoryStorage.Delete(System.String)">
8757 <exception cref="T:System.IO.IOException"></exception>
8758 </member>
8759 <member name="M:Db4objects.Db4o.IO.MemoryStorage.Rename(System.String,System.String)">
8760 <exception cref="T:System.IO.IOException"></exception>
8761 </member>
8762 <member name="T:Db4objects.Db4o.IO.NonFlushingStorage">
8763 <summary>
8764 Storage adapter that does not pass flush calls
8765 on to its delegate.
8766 </summary>
8767 <remarks>
8768 Storage adapter that does not pass flush calls
8769 on to its delegate.
8770 You can use this
8771 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8772 for improved db4o
8773 speed at the risk of corrupted database files in
8774 case of system failure.
8775 </remarks>
8776 </member>
8777 <member name="T:Db4objects.Db4o.IO.PagingMemoryBin">
8778 <exclude></exclude>
8779 </member>
8780 <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Read(System.Int64,System.Byte[],System.Int32)">
8781 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8782 </member>
8783 <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Sync">
8784 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8785 </member>
8786 <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Write(System.Int64,System.Byte[],System.Int32)">
8787 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8788 </member>
8789 <member name="T:Db4objects.Db4o.IO.PagingMemoryStorage">
8790 <summary>
8791 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8792 implementation that produces
8793 <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
8794 instances
8795 that operate in memory.
8796 Use this
8797 <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
8798 to work with db4o as an in-memory database.
8799 </summary>
8800 </member>
8801 <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Exists(System.String)">
8802 <summary>
8803 returns true if a MemoryBin with the given URI name already exists
8804 in this Storage.
8805 </summary>
8806 <remarks>
8807 returns true if a MemoryBin with the given URI name already exists
8808 in this Storage.
8809 </remarks>
8810 </member>
8811 <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
8812 <summary>opens a MemoryBin for the given URI (name can be freely chosen).</summary>
8813 <remarks>opens a MemoryBin for the given URI (name can be freely chosen).</remarks>
8814 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8815 </member>
8816 <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Bin(System.String)">
8817 <summary>Returns the memory bin for the given URI for external use.</summary>
8818 <remarks>Returns the memory bin for the given URI for external use.</remarks>
8819 </member>
8820 <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Bin(System.String,Db4objects.Db4o.IO.IBin)">
8821 <summary>Registers the given bin for this storage with the given URI.</summary>
8822 <remarks>Registers the given bin for this storage with the given URI.</remarks>
8823 </member>
8824 <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Delete(System.String)">
8825 <exception cref="T:System.IO.IOException"></exception>
8826 </member>
8827 <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Rename(System.String,System.String)">
8828 <exception cref="T:System.IO.IOException"></exception>
8829 </member>
8830 <member name="T:Db4objects.Db4o.IO.RandomAccessFileAdapter">
8831 <summary>IO adapter for random access files.</summary>
8832 <remarks>IO adapter for random access files.</remarks>
8833 </member>
8834 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean)">
8835 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8836 </member>
8837 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Close">
8838 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8839 </member>
8840 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.GetLength">
8841 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8842 </member>
8843 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
8844 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8845 </member>
8846 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Read(System.Byte[],System.Int32)">
8847 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8848 </member>
8849 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Seek(System.Int64)">
8850 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8851 </member>
8852 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Sync">
8853 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8854 </member>
8855 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Write(System.Byte[],System.Int32)">
8856 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8857 </member>
8858 <member name="T:Db4objects.Db4o.IO.ReadOnlyBin">
8859 <exclude></exclude>
8860 </member>
8861 <member name="T:Db4objects.Db4o.IO.SynchronizedBin">
8862 <exclude></exclude>
8863 </member>
8864 <member name="T:Db4objects.Db4o.IO.VanillaIoAdapter">
8865 <summary>base class for IoAdapters that delegate to other IoAdapters (decorator pattern)
8866 </summary>
8867 </member>
8868 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
8869 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8870 </member>
8871 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Close">
8872 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8873 </member>
8874 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.GetLength">
8875 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8876 </member>
8877 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Read(System.Byte[],System.Int32)">
8878 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8879 </member>
8880 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Seek(System.Int64)">
8881 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8882 </member>
8883 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Sync">
8884 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8885 </member>
8886 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Write(System.Byte[],System.Int32)">
8887 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8888 </member>
8889 <member name="T:Db4objects.Db4o.ITransactionAware">
8890 <exclude></exclude>
8891 </member>
8892 <member name="T:Db4objects.Db4o.ITransactionListener">
8893 <summary>
8894 allows registration with a transaction to be notified of
8895 commit and rollback
8896 </summary>
8897 <exclude></exclude>
8898 </member>
8899 <member name="T:Db4objects.Db4o.Internal.AbstractBufferContext">
8900 <exclude></exclude>
8901 </member>
8902 <member name="T:Db4objects.Db4o.Marshall.IBufferContext">
8903 <exclude></exclude>
8904 </member>
8905 <member name="T:Db4objects.Db4o.Marshall.IReadBuffer">
8906 <summary>
8907 a buffer interface with methods to read and to position
8908 the read pointer in the buffer.
8909 </summary>
8910 <remarks>
8911 a buffer interface with methods to read and to position
8912 the read pointer in the buffer.
8913 </remarks>
8914 </member>
8915 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Offset">
8916 <summary>returns the current offset in the buffer</summary>
8917 <returns>the offset</returns>
8918 </member>
8919 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadByte">
8920 <summary>reads a byte from the buffer.</summary>
8921 <remarks>reads a byte from the buffer.</remarks>
8922 <returns>the byte</returns>
8923 </member>
8924 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadBytes(System.Byte[])">
8925 <summary>reads an array of bytes from the buffer.</summary>
8926 <remarks>
8927 reads an array of bytes from the buffer.
8928 The length of the array that is passed as a parameter specifies the
8929 number of bytes that are to be read. The passed bytes buffer parameter
8930 is directly filled.
8931 </remarks>
8932 <param name="bytes">the byte array to read the bytes into.</param>
8933 </member>
8934 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadInt">
8935 <summary>reads an int from the buffer.</summary>
8936 <remarks>reads an int from the buffer.</remarks>
8937 <returns>the int</returns>
8938 </member>
8939 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadLong">
8940 <summary>reads a long from the buffer.</summary>
8941 <remarks>reads a long from the buffer.</remarks>
8942 <returns>the long</returns>
8943 </member>
8944 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Seek(System.Int32)">
8945 <summary>positions the read pointer at the specified position</summary>
8946 <param name="offset">the desired position in the buffer</param>
8947 </member>
8948 <member name="T:Db4objects.Db4o.Marshall.IContext">
8949 <summary>
8950 common functionality for
8951 <see cref="T:Db4objects.Db4o.Marshall.IReadContext">IReadContext</see>
8952 and
8953 <see cref="T:Db4objects.Db4o.Marshall.IWriteContext">IWriteContext</see>
8954 and
8955 <see cref="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">Db4objects.Db4o.Internal.Delete.IDeleteContext
8956 </see>
8957
8958 </summary>
8959 </member>
8960 <member name="T:Db4objects.Db4o.Internal.Marshall.IHandlerVersionContext">
8961 <exclude></exclude>
8962 </member>
8963 <member name="T:Db4objects.Db4o.Internal.Activation.ActivationContext4">
8964 <exclude></exclude>
8965 </member>
8966 <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepth">
8967 <summary>Controls how deep an object graph is activated.</summary>
8968 <remarks>Controls how deep an object graph is activated.</remarks>
8969 </member>
8970 <member name="T:Db4objects.Db4o.Internal.Activation.FixedActivationDepth">
8971 <summary>
8972 Activates a fixed depth of the object graph regardless of
8973 any existing activation depth configuration settings.
8974 </summary>
8975 <remarks>
8976 Activates a fixed depth of the object graph regardless of
8977 any existing activation depth configuration settings.
8978 </remarks>
8979 </member>
8980 <member name="T:Db4objects.Db4o.Internal.Activation.FullActivationDepth">
8981 <summary>Activates the full object graph.</summary>
8982 <remarks>Activates the full object graph.</remarks>
8983 </member>
8984 <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider">
8985 <summary>Factory for ActivationDepth strategies.</summary>
8986 <remarks>Factory for ActivationDepth strategies.</remarks>
8987 </member>
8988 <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepthFor(Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Activation.ActivationMode)">
8989 <summary>Returns an ActivationDepth suitable for the specified class and activation mode.
8990 </summary>
8991 <remarks>Returns an ActivationDepth suitable for the specified class and activation mode.
8992 </remarks>
8993 <param name="classMetadata">root class that's being activated</param>
8994 <param name="mode">activation mode</param>
8995 <returns>an appropriate ActivationDepth for the class and activation mode</returns>
8996 </member>
8997 <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepth(System.Int32,Db4objects.Db4o.Internal.Activation.ActivationMode)">
8998 <summary>Returns an ActivationDepth that will activate at most *depth* levels.</summary>
8999 <remarks>
9000 Returns an ActivationDepth that will activate at most *depth* levels.
9001 A special case is Integer.MAX_VALUE (int.MaxValue for .net) for which a
9002 FullActivationDepth object must be returned.
9003 </remarks>
9004 <param name="depth"></param>
9005 <param name="mode"></param>
9006 <returns></returns>
9007 </member>
9008 <member name="T:Db4objects.Db4o.Internal.Activation.ITransparentActivationDepthProvider">
9009 <exclude></exclude>
9010 </member>
9011 <member name="T:Db4objects.Db4o.Internal.Activation.LegacyActivationDepth">
9012 <summary>
9013 Activates an object graph to a specific depth respecting any
9014 activation configuration settings that might be in effect.
9015 </summary>
9016 <remarks>
9017 Activates an object graph to a specific depth respecting any
9018 activation configuration settings that might be in effect.
9019 </remarks>
9020 </member>
9021 <member name="T:Db4objects.Db4o.Internal.Activation.NonDescendingActivationDepth">
9022 <summary>Transparent Activation strategy.</summary>
9023 <remarks>Transparent Activation strategy.</remarks>
9024 </member>
9025 <member name="T:Db4objects.Db4o.Internal.TransactionLocal">
9026 <summary>A transaction local variable.</summary>
9027 <remarks>A transaction local variable.</remarks>
9028 <seealso cref="M:Db4objects.Db4o.Internal.Transaction.Get(Db4objects.Db4o.Internal.TransactionLocal)">Transaction.Get(TransactionLocal)
9029 </seealso>
9030 </member>
9031 <member name="T:Db4objects.Db4o.Internal.ArrayType">
9032 <exclude></exclude>
9033 </member>
9034 <member name="T:Db4objects.Db4o.Internal.BlobImpl">
9035 <summary>
9036 Transfer of blobs to and from the db4o system,
9037 if users use the Blob Db4oType.
9038 </summary>
9039 <remarks>
9040 Transfer of blobs to and from the db4o system,
9041 if users use the Blob Db4oType.
9042 </remarks>
9043 <moveto>com.db4o.internal.blobs</moveto>
9044 <exclude></exclude>
9045 </member>
9046 <member name="T:Db4objects.Db4o.Types.IBlob">
9047 <summary>
9048 the db4o Blob type to store blobs independent of the main database
9049 file and allows to perform asynchronous upload and download operations.
9050 </summary>
9051 <remarks>
9052 the db4o Blob type to store blobs independent of the main database
9053 file and allows to perform asynchronous upload and download operations.
9054 <br /><br />
9055 <b>Usage:</b><br />
9056 - Define Blob fields on your user classes.<br />
9057 - As soon as an object of your class is stored, db4o automatically
9058 takes care that the Blob field is set.<br />
9059 - Call readFrom to read a blob file into the db4o system.<br />
9060 - Call writeTo to write a blob file from within the db4o system.<br />
9061 - getStatus may help you to determine, whether data has been
9062 previously stored. It may also help you to track the completion
9063 of the current process.
9064 <br /><br />
9065 db4o client/server carries out all blob operations in a separate
9066 thread on a specially dedicated socket. One socket is used for
9067 all blob operations and operations are queued. Your application
9068 may continue to access db4o while a blob is transferred in the
9069 background.
9070 </remarks>
9071 </member>
9072 <member name="M:Db4objects.Db4o.Types.IBlob.GetFileName">
9073 <summary>returns the name of the file the blob was stored to.</summary>
9074 <remarks>
9075 returns the name of the file the blob was stored to.
9076 <br /><br />The method may return null, if the file was never
9077 stored.
9078 </remarks>
9079 <returns>String the name of the file.</returns>
9080 </member>
9081 <member name="M:Db4objects.Db4o.Types.IBlob.GetStatus">
9082 <summary>returns the status after the last read- or write-operation.</summary>
9083 <remarks>
9084 returns the status after the last read- or write-operation.
9085 <br/><br/>The status value returned may be any of the following:<br/>
9086 <see cref="F:Db4objects.Db4o.Ext.Status.Unused">Db4objects.Db4o.Ext.Status.Unused</see>
9087 no data was ever stored to the Blob field.<br/>
9088 <see cref="F:Db4objects.Db4o.Ext.Status.Available">Db4objects.Db4o.Ext.Status.Available
9089 </see>
9090 available data was previously stored to the Blob field.<br/>
9091 <see cref="F:Db4objects.Db4o.Ext.Status.Queued">Db4objects.Db4o.Ext.Status.Queued</see>
9092 an operation was triggered and is waiting for it's turn in the Blob queue.<br/>
9093 <see cref="F:Db4objects.Db4o.Ext.Status.Completed">Db4objects.Db4o.Ext.Status.Completed
9094 </see>
9095 the last operation on this field was completed successfully.<br/>
9096 <see cref="F:Db4objects.Db4o.Ext.Status.Processing">Db4objects.Db4o.Ext.Status.Processing
9097 </see>
9098 for internal use only.<br/>
9099 <see cref="F:Db4objects.Db4o.Ext.Status.Error">Db4objects.Db4o.Ext.Status.Error</see>
9100 the last operation failed.<br/>
9101 or a double between 0 and 1 that signifies the current completion percentage of the currently
9102 running operation.<br/><br/> the five
9103 <see cref="T:Db4objects.Db4o.Ext.Status">Db4objects.Db4o.Ext.Status</see>
9104 constants defined in this interface or a double
9105 between 0 and 1 that signifies the completion of the currently running operation.<br/><br/>
9106 </remarks>
9107 <returns>status - the current status</returns>
9108 <seealso cref="T:Db4objects.Db4o.Ext.Status">constants</seealso>
9109 </member>
9110 <member name="M:Db4objects.Db4o.Types.IBlob.ReadFrom(Sharpen.IO.File)">
9111 <summary>reads a file into the db4o system and stores it as a blob.</summary>
9112 <remarks>
9113 reads a file into the db4o system and stores it as a blob.
9114 <br/><br/>
9115 In Client/Server mode db4o will open an additional socket and
9116 process writing data in an additional thread.
9117 <br/><br/>
9118 </remarks>
9119 <param name="file">the file the blob is to be read from.</param>
9120 <exception cref="T:System.IO.IOException">in case of errors</exception>
9121 </member>
9122 <member name="M:Db4objects.Db4o.Types.IBlob.ReadLocal(Sharpen.IO.File)">
9123 <summary>reads a file into the db4o system and stores it as a blob.</summary>
9124 <remarks>
9125 reads a file into the db4o system and stores it as a blob.
9126 <br/><br/>
9127 db4o will use the local file system in Client/Server mode also.
9128 <br/><br/>
9129 </remarks>
9130 <param name="file">the file the blob is to be read from.</param>
9131 <exception cref="T:System.IO.IOException">in case of errors</exception>
9132 </member>
9133 <member name="M:Db4objects.Db4o.Types.IBlob.WriteLocal(Sharpen.IO.File)">
9134 <summary>writes stored blob data to a file.</summary>
9135 <remarks>
9136 writes stored blob data to a file.
9137 <br/><br/>
9138 db4o will use the local file system in Client/Server mode also.
9139 <br/><br/>
9140 </remarks>
9141 <exception cref="T:System.IO.IOException">
9142 in case of errors and in case no blob
9143 data was stored
9144 </exception>
9145 <param name="file">the file the blob is to be written to.</param>
9146 </member>
9147 <member name="M:Db4objects.Db4o.Types.IBlob.WriteTo(Sharpen.IO.File)">
9148 <summary>writes stored blob data to a file.</summary>
9149 <remarks>
9150 writes stored blob data to a file.
9151 <br/><br/>
9152 In Client/Server mode db4o will open an additional socket and
9153 process writing data in an additional thread.
9154 <br/><br/>
9155 </remarks>
9156 <exception cref="T:System.IO.IOException">
9157 in case of errors and in case no blob
9158 data was stored
9159 </exception>
9160 <param name="file">the file the blob is to be written to.</param>
9161 </member>
9162 <member name="M:Db4objects.Db4o.Types.IBlob.DeleteFile">
9163 <summary>Deletes the current file stored in this BLOB.</summary>
9164 <remarks>Deletes the current file stored in this BLOB.</remarks>
9165 <exception cref="T:System.IO.IOException">
9166 in case of errors and in case no
9167 data was stored
9168 </exception>
9169 </member>
9170 <member name="T:Db4objects.Db4o.Internal.IDb4oTypeImpl">
9171 <summary>marker interface for special db4o datatypes</summary>
9172 <exclude></exclude>
9173 </member>
9174 <member name="M:Db4objects.Db4o.Internal.BlobImpl.AdjustReadDepth(System.Int32)">
9175 <param name="depth"></param>
9176 </member>
9177 <member name="M:Db4objects.Db4o.Internal.BlobImpl.Copy(Sharpen.IO.File,Sharpen.IO.File)">
9178 <exception cref="T:System.IO.IOException"></exception>
9179 </member>
9180 <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientInputStream">
9181 <exception cref="T:System.Exception"></exception>
9182 </member>
9183 <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientOutputStream">
9184 <exception cref="T:System.Exception"></exception>
9185 </member>
9186 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadFrom(Sharpen.IO.File)">
9187 <exception cref="T:System.IO.IOException"></exception>
9188 </member>
9189 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadLocal(Sharpen.IO.File)">
9190 <exception cref="T:System.IO.IOException"></exception>
9191 </member>
9192 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerFile(System.String,System.Boolean)">
9193 <exception cref="T:System.IO.IOException"></exception>
9194 </member>
9195 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerPath">
9196 <exception cref="T:System.IO.IOException"></exception>
9197 </member>
9198 <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteLocal(Sharpen.IO.File)">
9199 <exception cref="T:System.IO.IOException"></exception>
9200 </member>
9201 <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteTo(Sharpen.IO.File)">
9202 <exception cref="T:System.IO.IOException"></exception>
9203 </member>
9204 <member name="M:Db4objects.Db4o.Internal.BlobImpl.DeleteFile">
9205 <exception cref="T:System.IO.IOException"></exception>
9206 </member>
9207 <member name="T:Db4objects.Db4o.Internal.BlockSizeBlockConverter">
9208 <exclude></exclude>
9209 </member>
9210 <member name="T:Db4objects.Db4o.Internal.IBlockConverter">
9211 <exclude></exclude>
9212 </member>
9213 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra">
9214 <exclude></exclude>
9215 </member>
9216 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeOperation">
9217 <exclude></exclude>
9218 </member>
9219 <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeRangeVisitor">
9220 <exclude></exclude>
9221 </member>
9222 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleIntersect">
9223 <exclude></exclude>
9224 </member>
9225 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleOperation">
9226 <exclude></exclude>
9227 </member>
9228 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleUnion">
9229 <exclude></exclude>
9230 </member>
9231 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionIntersect">
9232 <exclude></exclude>
9233 </member>
9234 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionOperation">
9235 <exclude></exclude>
9236 </member>
9237 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionUnion">
9238 <exclude></exclude>
9239 </member>
9240 <member name="T:Db4objects.Db4o.Internal.Btree.BTree">
9241 <exclude></exclude>
9242 </member>
9243 <member name="T:Db4objects.Db4o.Internal.LocalPersistentBase">
9244 <exclude></exclude>
9245 </member>
9246 <member name="T:Db4objects.Db4o.Internal.PersistentBase">
9247 <exclude></exclude>
9248 </member>
9249 <member name="T:Db4objects.Db4o.Internal.Identifiable">
9250 <exclude></exclude>
9251 </member>
9252 <member name="T:Db4objects.Db4o.Internal.IPersistent">
9253 <exclude></exclude>
9254 </member>
9255 <member name="T:Db4objects.Db4o.Internal.ITransactionParticipant">
9256 <exclude></exclude>
9257 </member>
9258 <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeStructureListener">
9259 <exclude></exclude>
9260 </member>
9261 <member name="F:Db4objects.Db4o.Internal.Btree.BTree._nodes">
9262 <summary>All instantiated nodes are held in this tree.</summary>
9263 <remarks>All instantiated nodes are held in this tree.</remarks>
9264 </member>
9265 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeAdd">
9266 <exclude></exclude>
9267 </member>
9268 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeCancelledRemoval">
9269 <exclude></exclude>
9270 </member>
9271 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeConfiguration">
9272 <exclude></exclude>
9273 </member>
9274 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeIterator">
9275 <exclude></exclude>
9276 </member>
9277 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNode">
9278 <summary>
9279 We work with BTreeNode in two states:
9280 - deactivated: never read, no valid members, ID correct or 0 if new
9281 - write: real representation of keys, values and children in arrays
9282 The write state can be detected with canWrite().
9283 </summary>
9284 <remarks>
9285 We work with BTreeNode in two states:
9286 - deactivated: never read, no valid members, ID correct or 0 if new
9287 - write: real representation of keys, values and children in arrays
9288 The write state can be detected with canWrite(). States can be changed
9289 as needed with prepareRead() and prepareWrite().
9290 </remarks>
9291 <exclude></exclude>
9292 </member>
9293 <member name="F:Db4objects.Db4o.Internal.Btree.BTreeNode._children">
9294 <summary>Can contain BTreeNode or Integer for ID of BTreeNode</summary>
9295 </member>
9296 <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.Add(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IPreparedComparison,System.Object)">
9297 <returns>
9298 the split node if this node is split
9299 or this if the first key has changed
9300 </returns>
9301 </member>
9302 <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.TraverseAllNodes(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
9303 <summary>This traversal goes over all nodes, not just leafs</summary>
9304 </member>
9305 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeCacheEntry">
9306 <exclude></exclude>
9307 </member>
9308 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult">
9309 <exclude></exclude>
9310 </member>
9311 <member name="T:Db4objects.Db4o.Internal.Btree.BTreePointer">
9312 <exclude></exclude>
9313 </member>
9314 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRangeSingle">
9315 <exclude></exclude>
9316 </member>
9317 <member name="M:Db4objects.Db4o.Internal.Btree.IBTreeRange.Pointers">
9318 <summary>
9319 Iterates through all the valid pointers in
9320 this range.
9321 </summary>
9322 <remarks>
9323 Iterates through all the valid pointers in
9324 this range.
9325 </remarks>
9326 <returns>an Iterator4 over BTreePointer value</returns>
9327 </member>
9328 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRemove">
9329 <exclude></exclude>
9330 </member>
9331 <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyHandler">
9332 <exclude></exclude>
9333 </member>
9334 <member name="T:Db4objects.Db4o.Internal.IIndexable4">
9335 <exclude></exclude>
9336 </member>
9337 <member name="T:Db4objects.Db4o.Internal.IComparable4">
9338 <summary>Interface for comparison support in queries.</summary>
9339 <remarks>Interface for comparison support in queries.</remarks>
9340 </member>
9341 <member name="M:Db4objects.Db4o.Internal.IComparable4.PrepareComparison(Db4objects.Db4o.Marshall.IContext,System.Object)">
9342 <summary>
9343 creates a prepared comparison to compare multiple objects
9344 against one single object.
9345 </summary>
9346 <remarks>
9347 creates a prepared comparison to compare multiple objects
9348 against one single object.
9349 </remarks>
9350 <param name="context">the context of the comparison</param>
9351 <param name="obj">
9352 the object that is to be compared
9353 against multiple other objects
9354 </param>
9355 <returns>the prepared comparison</returns>
9356 </member>
9357 <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyImpl">
9358 <summary>
9359 Composite key for field indexes, first compares on the actual
9360 indexed field _value and then on the _parentID (which is a
9361 reference to the containing object).
9362 </summary>
9363 <remarks>
9364 Composite key for field indexes, first compares on the actual
9365 indexed field _value and then on the _parentID (which is a
9366 reference to the containing object).
9367 </remarks>
9368 <exclude></exclude>
9369 </member>
9370 <member name="T:Db4objects.Db4o.Internal.Btree.SearchTarget">
9371 <exclude></exclude>
9372 </member>
9373 <member name="T:Db4objects.Db4o.Internal.Btree.Searcher">
9374 <exclude></exclude>
9375 </member>
9376 <member name="T:Db4objects.Db4o.Internal.ByteArrayBuffer">
9377 <exclude></exclude>
9378 </member>
9379 <member name="T:Db4objects.Db4o.Internal.IReadWriteBuffer">
9380 <exclude></exclude>
9381 </member>
9382 <member name="T:Db4objects.Db4o.Marshall.IWriteBuffer">
9383 <summary>a buffer interface with write methods.</summary>
9384 <remarks>a buffer interface with write methods.</remarks>
9385 </member>
9386 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteByte(System.Byte)">
9387 <summary>writes a single byte to the buffer.</summary>
9388 <remarks>writes a single byte to the buffer.</remarks>
9389 <param name="b">the byte</param>
9390 </member>
9391 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteBytes(System.Byte[])">
9392 <summary>writes an array of bytes to the buffer</summary>
9393 <param name="bytes">the byte array</param>
9394 </member>
9395 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteInt(System.Int32)">
9396 <summary>writes an int to the buffer.</summary>
9397 <remarks>writes an int to the buffer.</remarks>
9398 <param name="i">the int</param>
9399 </member>
9400 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteLong(System.Int64)">
9401 <summary>writes a long to the buffer</summary>
9402 <param name="l">the long</param>
9403 </member>
9404 <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.Read(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32,System.Int32)">
9405 <summary>non-encrypted read, used for indexes</summary>
9406 </member>
9407 <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEmbeddedObject(Db4objects.Db4o.Internal.Transaction)">
9408 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9409 </member>
9410 <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEncrypt(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32)">
9411 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9412 </member>
9413 <member name="T:Db4objects.Db4o.Internal.Caching.CacheFactory">
9414 <exclude></exclude>
9415 </member>
9416 <member name="T:Db4objects.Db4o.Internal.Caching.CacheStatistics">
9417 <exclude></exclude>
9418 </member>
9419 <member name="T:Db4objects.Db4o.Internal.Caching.ICache4">
9420 <exclude></exclude>
9421 </member>
9422 <member name="M:Db4objects.Db4o.Internal.Caching.ICache4.Produce(System.Object,Db4objects.Db4o.Foundation.IFunction4,Db4objects.Db4o.Foundation.IProcedure4)">
9423 <summary>
9424 Retrieves the value associated to the
9425 <see cref="!:key">key</see>
9426 from the cache. If the value is not yet
9427 cached
9428 <see cref="!:producer">producer</see>
9429 will be called to produce it. If the cache needs to discard a value
9430 <see cref="!:finalizer">finalizer</see>
9431 will be given a chance to process it.
9432 </summary>
9433 <param name="key">the key for the value - must never change - cannot be null</param>
9434 <param name="producer">will be called if value not yet in the cache - can only be null when the value is found in the cache
9435 </param>
9436 <param name="finalizer">will be called if a page needs to be discarded - can be null
9437 </param>
9438 <returns>the cached value</returns>
9439 </member>
9440 <member name="T:Db4objects.Db4o.Internal.Caching.IPurgeableCache4">
9441 <exclude></exclude>
9442 </member>
9443 <member name="M:Db4objects.Db4o.Internal.Caching.IPurgeableCache4.Purge(System.Object)">
9444 <summary>Removes the cached value with the specified key from this cache.</summary>
9445 <remarks>Removes the cached value with the specified key from this cache.</remarks>
9446 <param name="key"></param>
9447 <returns>the purged value or null</returns>
9448 </member>
9449 <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QCache">
9450 <exclude>
9451 Simplified version of the algorithm taken from here:
9452 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
9453 </exclude>
9454 </member>
9455 <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QLongCache">
9456 <exclude>
9457 Simplified version of the algorithm taken from here:
9458 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
9459 </exclude>
9460 </member>
9461 <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QXCache">
9462 <exclude>
9463 Full version of the algorithm taken from here:
9464 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
9465 </exclude>
9466 </member>
9467 <member name="T:Db4objects.Db4o.Internal.Caching.LRUCache">
9468 <exclude></exclude>
9469 </member>
9470 <member name="T:Db4objects.Db4o.Internal.Caching.LRUIntCache">
9471 <exclude></exclude>
9472 </member>
9473 <member name="T:Db4objects.Db4o.Internal.Caching.LRULongCache">
9474 <exclude></exclude>
9475 </member>
9476 <member name="T:Db4objects.Db4o.Internal.Caching.NullCache4">
9477 <exclude></exclude>
9478 </member>
9479 <member name="T:Db4objects.Db4o.Internal.CallbackObjectInfoCollections">
9480 <exclude></exclude>
9481 </member>
9482 <member name="T:Db4objects.Db4o.Internal.ClassAspect">
9483 <exclude></exclude>
9484 </member>
9485 <member name="T:Db4objects.Db4o.Internal.ClassMetadata">
9486 <exclude></exclude>
9487 </member>
9488 <member name="F:Db4objects.Db4o.Internal.ClassMetadata._typeHandler">
9489 <summary>
9490 For reference types, _typeHandler always holds a StandardReferenceTypeHandler
9491 that will use the _aspects of this class to take care of its business.
9492 </summary>
9493 <remarks>
9494 For reference types, _typeHandler always holds a StandardReferenceTypeHandler
9495 that will use the _aspects of this class to take care of its business. A custom
9496 type handler would appear as a TypeHandlerAspect in that case.
9497 For value types, _typeHandler always holds the actual value type handler be it
9498 a custom type handler or a builtin one.
9499 </remarks>
9500 </member>
9501 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
9502 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9503 </member>
9504 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.HasField(Db4objects.Db4o.Internal.ObjectContainerBase,System.String)">
9505 <param name="container"></param>
9506 </member>
9507 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.IsStronglyTyped">
9508 <summary>no any, primitive, array or other tricks.</summary>
9509 <remarks>
9510 no any, primitive, array or other tricks. overridden in YapClassAny and
9511 YapClassPrimitive
9512 </remarks>
9513 </member>
9514 <member name="T:Db4objects.Db4o.Internal.IModificationAware">
9515 <exclude></exclude>
9516 </member>
9517 <member name="T:Db4objects.Db4o.Internal.ClassMetadataIterator">
9518 <exclude>TODO: remove this class or make it private to ClassMetadataRepository</exclude>
9519 </member>
9520 <member name="T:Db4objects.Db4o.Internal.ClassMetadataRepository">
9521 <exclude></exclude>
9522 </member>
9523 <member name="T:Db4objects.Db4o.Internal.Classindex.AbstractClassIndexStrategy">
9524 <exclude></exclude>
9525 </member>
9526 <member name="T:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy">
9527 <exclude></exclude>
9528 </member>
9529 <member name="M:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy.TraverseAll(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
9530 <summary>Traverses all index entries (java.lang.Integer references).</summary>
9531 <remarks>Traverses all index entries (java.lang.Integer references).</remarks>
9532 </member>
9533 <member name="T:Db4objects.Db4o.Internal.Classindex.BTreeClassIndexStrategy">
9534 <exclude></exclude>
9535 </member>
9536 <member name="T:Db4objects.Db4o.Internal.Collections.BigSet`1">
9537 <exclude></exclude>
9538 </member>
9539 <member name="T:Db4objects.Db4o.Internal.Collections.BigSetBTreeManager">
9540 <exclude></exclude>
9541 </member>
9542 <member name="T:Db4objects.Db4o.Internal.Collections.BigSetTypeHandler">
9543 <exclude></exclude>
9544 </member>
9545 <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">
9546 <summary>
9547 handles reading, writing, deleting, defragmenting and
9548 comparisons for types of objects.<br/><br/>
9549 Custom Typehandlers can be implemented to alter the default
9550 behaviour of storing all non-transient fields of an object.<br/><br/>
9551 </summary>
9552 <seealso>
9553
9554 <see cref="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(ITypeHandlerPredicate, ITypeHandler4)
9555 </see>
9556
9557 </seealso>
9558 </member>
9559 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
9560 <summary>gets called when an object gets deleted.</summary>
9561 <remarks>gets called when an object gets deleted.</remarks>
9562 <param name="context"></param>
9563 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">Db4objects.Db4o.Ext.Db4oIOException
9564 </exception>
9565 </member>
9566 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Defragment(Db4objects.Db4o.Internal.IDefragmentContext)">
9567 <summary>gets called when an object gets defragmented.</summary>
9568 <remarks>gets called when an object gets defragmented.</remarks>
9569 <param name="context"></param>
9570 </member>
9571 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Write(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
9572 <summary>gets called when an object is to be written to the database.</summary>
9573 <remarks>gets called when an object is to be written to the database.</remarks>
9574 <param name="context"></param>
9575 <param name="obj">the object</param>
9576 </member>
9577 <member name="M:Db4objects.Db4o.Typehandlers.IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)">
9578 <summary>gets called when an object is to be activated.</summary>
9579 <remarks>gets called when an object is to be activated.</remarks>
9580 <param name="context"></param>
9581 </member>
9582 <member name="T:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler">
9583 <summary>TypeHandler for objects with members.</summary>
9584 <remarks>TypeHandler for objects with members.</remarks>
9585 </member>
9586 <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.CascadeActivation(Db4objects.Db4o.Typehandlers.IActivationContext)">
9587 <summary>
9588 will be called during activation if the handled
9589 object is already active
9590 </summary>
9591 <param name="context"></param>
9592 </member>
9593 <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.ReadCandidateHandler(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
9594 <summary>
9595 will be called during querying to ask for the handler
9596 to be used to collect children of the handled object
9597 </summary>
9598 <param name="context"></param>
9599 <returns></returns>
9600 </member>
9601 <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
9602 <summary>
9603 will be called during querying to ask for IDs of member
9604 objects of the handled object.
9605 </summary>
9606 <remarks>
9607 will be called during querying to ask for IDs of member
9608 objects of the handled object.
9609 </remarks>
9610 <param name="context"></param>
9611 </member>
9612 <member name="M:Db4objects.Db4o.Internal.Collections.BigSetTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
9613 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9614 </member>
9615 <member name="T:Db4objects.Db4o.Internal.CommitTimestampFieldMetadata">
9616 <exclude></exclude>
9617 </member>
9618 <member name="T:Db4objects.Db4o.Internal.VirtualFieldMetadata">
9619 <summary>
9620 TODO: refactor for symmetric inheritance - don't inherit from YapField and override,
9621 instead extract an abstract superclass from YapField and let both YapField and this class implement
9622 </summary>
9623 <exclude></exclude>
9624 </member>
9625 <member name="T:Db4objects.Db4o.Internal.FieldMetadata">
9626 <exclude></exclude>
9627 </member>
9628 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
9629 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9630 </member>
9631 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
9632 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9633 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9634 </member>
9635 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.CollectIDs(Db4objects.Db4o.Internal.Marshall.CollectIdContext)">
9636 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9637 </member>
9638 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.Delete(Db4objects.Db4o.Internal.Delete.DeleteContextImpl,System.Boolean)">
9639 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9640 </member>
9641 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RemoveIndexEntry(Db4objects.Db4o.Internal.Delete.DeleteContextImpl)">
9642 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9643 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9644 </member>
9645 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOrCreate(Db4objects.Db4o.Internal.Transaction,System.Object)">
9646 <summary>
9647 dirty hack for com.db4o.types some of them (BlobImpl) need to be set automatically
9648 TODO: Derive from FieldMetadata for Db4oTypes
9649 </summary>
9650 </member>
9651 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetIndex(Db4objects.Db4o.Internal.Transaction)">
9652 <param name="trans"></param>
9653 </member>
9654 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
9655 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9656 </member>
9657 <member name="M:Db4objects.Db4o.Internal.VirtualFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
9658 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9659 </member>
9660 <member name="M:Db4objects.Db4o.Internal.CommitTimestampFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
9661 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9662 </member>
9663 <member name="T:Db4objects.Db4o.Internal.Config4Abstract">
9664 <exclude></exclude>
9665 </member>
9666 <member name="M:Db4objects.Db4o.Internal.Config4Abstract.Equals(System.Object)">
9667 <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
9668 </summary>
9669 <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
9670 </remarks>
9671 </member>
9672 <member name="T:Db4objects.Db4o.Internal.Config4Class">
9673 <exclude></exclude>
9674 </member>
9675 <member name="F:Db4objects.Db4o.Internal.Config4Class.MaintainMetaclassKey">
9676 <summary>
9677 We are running into cyclic dependancies on reading the PBootRecord
9678 object, if we maintain MetaClass information there
9679 </summary>
9680 </member>
9681 <member name="M:Db4objects.Db4o.Internal.Config4Class.NewTranslatorFromPlatform(System.String)">
9682 <exception cref="!:Sharpen.Lang.InstantiationException"></exception>
9683 <exception cref="T:System.MemberAccessException"></exception>
9684 </member>
9685 <member name="T:Db4objects.Db4o.Internal.Config4Impl">
9686 <summary>Configuration template for creating new db4o files</summary>
9687 <exclude></exclude>
9688 </member>
9689 <member name="T:Db4objects.Db4o.Messaging.IMessageSender">
9690 <summary>message sender for client/server messaging.</summary>
9691 <remarks>
9692 message sender for client/server messaging.
9693 <br/><br/>db4o allows using the client/server TCP connection to send
9694 messages from the client to the server. Any object that can be
9695 stored to a db4o database file may be used as a message.<br/><br/>
9696 For an example see Reference documentation: <br/>
9697 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
9698 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
9699 <b>See Also:</b><br/>
9700 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender()
9701 </see>
9702 ,<br/>
9703 <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
9704 ,<br/>
9705 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(IMessageRecipient)
9706 </see>
9707 </remarks>
9708 </member>
9709 <member name="M:Db4objects.Db4o.Messaging.IMessageSender.Send(System.Object)">
9710 <summary>sends a message to the server.</summary>
9711 <remarks>sends a message to the server.</remarks>
9712 <param name="obj">the message parameter, any object may be used.</param>
9713 </member>
9714 <member name="M:Db4objects.Db4o.Internal.Config4Impl.ConfigurationItemsIterator">
9715 <summary>
9716 Returns an iterator for all
9717 <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">Db4objects.Db4o.Config.IConfigurationItem
9718 </see>
9719 instances
9720 added.
9721 </summary>
9722 <seealso cref="M:Db4objects.Db4o.Internal.Config4Impl.Add(Db4objects.Db4o.Config.IConfigurationItem)">Add(Db4objects.Db4o.Config.IConfigurationItem)
9723 </seealso>
9724 <returns>the iterator</returns>
9725 </member>
9726 <member name="M:Db4objects.Db4o.Internal.Config4Impl.EnsureDirExists(System.String)">
9727 <exception cref="T:System.IO.IOException"></exception>
9728 </member>
9729 <member name="M:Db4objects.Db4o.Internal.Config4Impl.ReserveStorageSpace(System.Int64)">
9730 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
9731 </member>
9732 <member name="M:Db4objects.Db4o.Internal.Config4Impl.Send(System.Object)">
9733 <summary>The ConfigImpl also is our messageSender</summary>
9734 </member>
9735 <member name="M:Db4objects.Db4o.Internal.Config4Impl.SetBlobPath(System.String)">
9736 <exception cref="T:System.IO.IOException"></exception>
9737 </member>
9738 <member name="T:Db4objects.Db4o.Internal.References.IReferenceSystemFactory">
9739 <exclude></exclude>
9740 </member>
9741 <member name="T:Db4objects.Db4o.Internal.Config.CacheConfigurationImpl">
9742 <exclude></exclude>
9743 </member>
9744 <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.Storage">
9745 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
9746 </member>
9747 <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.ReserveStorageSpace">
9748 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
9749 <exception cref="T:System.NotSupportedException"></exception>
9750 </member>
9751 <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.BlobPath">
9752 <exception cref="T:System.IO.IOException"></exception>
9753 </member>
9754 <member name="T:Db4objects.Db4o.Internal.Config.IdSystemConfigurationImpl">
9755 <exclude></exclude>
9756 </member>
9757 <member name="T:Db4objects.Db4o.Internal.Const4">
9758 <exclude>TODO: Split into separate enums with defined range and values.</exclude>
9759 </member>
9760 <member name="T:Db4objects.Db4o.Internal.Convert.Conversion">
9761 <exclude></exclude>
9762 </member>
9763 <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.ClassCollectionAvailableStage)">
9764 <param name="stage"></param>
9765 </member>
9766 <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.SystemUpStage)">
9767 <param name="stage"></param>
9768 </member>
9769 <member name="T:Db4objects.Db4o.Internal.Convert.ConversionStage">
9770 <exclude></exclude>
9771 </member>
9772 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassAspects_7_4">
9773 <exclude></exclude>
9774 </member>
9775 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassIndexesToBTrees_5_5">
9776 <exclude></exclude>
9777 </member>
9778 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.CommonConversions">
9779 <exclude></exclude>
9780 </member>
9781 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropDateTimeOffsetClassIndexes_7_12">
9782 <exclude></exclude>
9783 </member>
9784 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropEnumClassIndexes_7_10">
9785 <exclude>*</exclude>
9786 </member>
9787 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropGuidClassIndexes_7_12">
9788 <exclude></exclude>
9789 </member>
9790 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7">
9791 <exclude></exclude>
9792 </member>
9793 <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7.FreeOldUUIDMetaIndex(Db4objects.Db4o.Internal.LocalObjectContainer)">
9794 <param name="file"></param>
9795 </member>
9796 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ReindexNetDateTime_7_8">
9797 <exclude></exclude>
9798 </member>
9799 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.VersionNumberToCommitTimestamp_8_0">
9800 <exclude></exclude>
9801 </member>
9802 <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.VersionNumberToCommitTimestamp_8_0.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
9803 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9804 </member>
9805 <member name="T:Db4objects.Db4o.Internal.Convert.Converter">
9806 <exclude></exclude>
9807 </member>
9808 <member name="T:Db4objects.Db4o.Internal.DefragmentContextImpl">
9809 <exclude></exclude>
9810 </member>
9811 <member name="T:Db4objects.Db4o.Internal.Marshall.IMarshallingInfo">
9812 <exclude></exclude>
9813 </member>
9814 <member name="T:Db4objects.Db4o.Internal.Marshall.IAspectVersionContext">
9815 <exclude></exclude>
9816 </member>
9817 <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.CopySlotToNewMapped(System.Int32,System.Int32)">
9818 <exception cref="T:System.IO.IOException"></exception>
9819 </member>
9820 <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferByAddress(System.Int32,System.Int32)">
9821 <exception cref="T:System.IO.IOException"></exception>
9822 </member>
9823 <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferById(System.Int32)">
9824 <exception cref="T:System.IO.IOException"></exception>
9825 </member>
9826 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.AllocateTargetSlot(System.Int32)">
9827 <summary>only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
9828 </summary>
9829 <remarks>
9830 only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
9831 Doesn't need to work with modern IdSystems.
9832 </remarks>
9833 </member>
9834 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.AllocateMappedTargetSlot(System.Int32,System.Int32)">
9835 <summary>only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
9836 </summary>
9837 <remarks>
9838 only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
9839 Doesn't need to work with modern IdSystems.
9840 </remarks>
9841 </member>
9842 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.CopySlotToNewMapped(System.Int32,System.Int32)">
9843 <exception cref="T:System.IO.IOException"></exception>
9844 </member>
9845 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferByAddress(System.Int32,System.Int32)">
9846 <exception cref="T:System.IO.IOException"></exception>
9847 </member>
9848 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferById(System.Int32)">
9849 <exception cref="T:System.IO.IOException"></exception>
9850 </member>
9851 <member name="T:Db4objects.Db4o.Internal.DeleteInfo">
9852 <exclude></exclude>
9853 </member>
9854 <member name="T:Db4objects.Db4o.Internal.TreeInt">
9855 <summary>Base class for balanced trees.</summary>
9856 <remarks>Base class for balanced trees.</remarks>
9857 <exclude></exclude>
9858 </member>
9859 <member name="T:Db4objects.Db4o.Internal.IReadWriteable">
9860 <exclude></exclude>
9861 </member>
9862 <member name="T:Db4objects.Db4o.Internal.IReadable">
9863 <exclude></exclude>
9864 </member>
9865 <member name="T:Db4objects.Db4o.Internal.Delete.DeleteContextImpl">
9866 <exclude></exclude>
9867 </member>
9868 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderContext">
9869 <exclude></exclude>
9870 </member>
9871 <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractReadContext">
9872 <exclude></exclude>
9873 </member>
9874 <member name="T:Db4objects.Db4o.Internal.Marshall.IInternalReadContext">
9875 <exclude></exclude>
9876 </member>
9877 <member name="T:Db4objects.Db4o.Marshall.IReadContext">
9878 <summary>
9879 this interface is passed to internal class
9880 <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
9881 </see>
9882 when instantiating objects.
9883 </summary>
9884 </member>
9885 <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject">
9886 <summary>
9887 Interprets the current position in the context as
9888 an ID and returns the object with this ID.
9889 </summary>
9890 <remarks>
9891 Interprets the current position in the context as
9892 an ID and returns the object with this ID.
9893 </remarks>
9894 <returns>the object</returns>
9895 </member>
9896 <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject(Db4objects.Db4o.Typehandlers.ITypeHandler4)">
9897 <summary>
9898 reads sub-objects, in cases where the
9899 <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
9900 </see>
9901 is known.
9902 </summary>
9903 </member>
9904 <member name="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">
9905 <exclude></exclude>
9906 </member>
9907 <member name="T:Db4objects.Db4o.Internal.Marshall.IObjectIdContext">
9908 <exclude></exclude>
9909 </member>
9910 <member name="T:Db4objects.Db4o.Internal.Diagnostic.DiagnosticProcessor">
9911 <exclude>FIXME: remove me from the core and make me a facade over Events</exclude>
9912 </member>
9913 <member name="T:Db4objects.Db4o.Internal.DisabledBlockConverter">
9914 <exclude></exclude>
9915 </member>
9916 <member name="T:Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding">
9917 <exclude></exclude>
9918 </member>
9919 <member name="F:Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding.AllEncodings">
9920 <summary>keep the position in the array.</summary>
9921 <remarks>
9922 keep the position in the array.
9923 Information is used to look up encodings.
9924 </remarks>
9925 </member>
9926 <member name="T:Db4objects.Db4o.Internal.Encoding.DelegatingStringIO">
9927 <exclude></exclude>
9928 </member>
9929 <member name="T:Db4objects.Db4o.Internal.Encoding.LatinStringIO">
9930 <exclude></exclude>
9931 </member>
9932 <member name="M:Db4objects.Db4o.Internal.Encoding.DelegatingStringIO.WriteLengthAndString(Db4objects.Db4o.Marshall.IWriteBuffer,System.String)">
9933 <summary>
9934 Note the different implementation when compared to LatinStringIO and UnicodeStringIO:
9935 Instead of writing the length of the string, UTF8StringIO writes the length of the
9936 byte array.
9937 </summary>
9938 <remarks>
9939 Note the different implementation when compared to LatinStringIO and UnicodeStringIO:
9940 Instead of writing the length of the string, UTF8StringIO writes the length of the
9941 byte array.
9942 </remarks>
9943 </member>
9944 <member name="T:Db4objects.Db4o.Internal.Encoding.LatinStringEncoding">
9945 <exclude></exclude>
9946 </member>
9947 <member name="T:Db4objects.Db4o.Internal.Encoding.UnicodeStringEncoding">
9948 <exclude></exclude>
9949 </member>
9950 <member name="T:Db4objects.Db4o.Internal.Encoding.UnicodeStringIO">
9951 <exclude></exclude>
9952 </member>
9953 <member name="T:Db4objects.Db4o.Internal.EventDispatchers">
9954 <exclude></exclude>
9955 </member>
9956 <member name="T:Db4objects.Db4o.Internal.Events.EventRegistryImpl">
9957 <exclude></exclude>
9958 </member>
9959 <member name="T:Db4objects.Db4o.Internal.Exceptions4">
9960 <exclude></exclude>
9961 </member>
9962 <member name="M:Db4objects.Db4o.Internal.Exceptions4.CatchAllExceptDb4oException(System.Exception)">
9963 <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
9964 </member>
9965 <member name="T:Db4objects.Db4o.Internal.ExternalObjectContainer">
9966 <exclude></exclude>
9967 </member>
9968 <member name="T:Db4objects.Db4o.Internal.ObjectContainerBase">
9969 <exclude></exclude>
9970 </member>
9971 <member name="T:Db4objects.Db4o.Types.ITransientClass">
9972 <summary>Marker interface to denote that a class should not be stored by db4o.</summary>
9973 <remarks>Marker interface to denote that a class should not be stored by db4o.</remarks>
9974 </member>
9975 <member name="T:Db4objects.Db4o.Internal.IObjectContainerSpec">
9976 <summary>Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
9977 </summary>
9978 <remarks>
9979 Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
9980 (Generic method declarations won't match ungenerified YapStreamBase implementations
9981 otherwise and implementing it directly kills .NET conversion.)
9982 </remarks>
9983 <exclude></exclude>
9984 </member>
9985 <member name="T:Db4objects.Db4o.Internal.IInternalObjectContainer">
9986 <exclude></exclude>
9987 </member>
9988 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Open">
9989 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
9990 </member>
9991 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.OpenImpl">
9992 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9993 </member>
9994 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Backup(System.String)">
9995 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
9996 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9997 </member>
9998 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Bind(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int64)">
9999 <exception cref="T:System.ArgumentNullException"></exception>
10000 <exception cref="T:System.ArgumentException"></exception>
10001 </member>
10002 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckClosed">
10003 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10004 </member>
10005 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckReadOnly">
10006 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10007 </member>
10008 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Commit(Db4objects.Db4o.Internal.Transaction)">
10009 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10010 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10011 </member>
10012 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Db4oTypeStored(Db4objects.Db4o.Internal.Transaction,System.Object)">
10013 <summary>allows special handling for all Db4oType objects.</summary>
10014 <remarks>
10015 allows special handling for all Db4oType objects.
10016 Redirected here from #set() so only instanceof check is necessary
10017 in the #set() method.
10018 </remarks>
10019 <returns>object if handled here and #set() should not continue processing</returns>
10020 </member>
10021 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Deactivate(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
10022 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10023 </member>
10024 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Delete(Db4objects.Db4o.Internal.Transaction,System.Object)">
10025 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10026 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10027 </member>
10028 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.TryGetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
10029 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10030 </member>
10031 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.GetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
10032 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10033 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10034 </member>
10035 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.GetActiveClassMetadata(Db4objects.Db4o.Reflect.IReflectClass)">
10036 <summary>
10037 Differentiating getActiveClassMetadata from getYapClass is a tuning
10038 optimization: If we initialize a YapClass, #set3() has to check for
10039 the possibility that class initialization associates the currently
10040 stored object with a previously stored static object, causing the
10041 object to be known afterwards.
10042 </summary>
10043 <remarks>
10044 Differentiating getActiveClassMetadata from getYapClass is a tuning
10045 optimization: If we initialize a YapClass, #set3() has to check for
10046 the possibility that class initialization associates the currently
10047 stored object with a previously stored static object, causing the
10048 object to be known afterwards.
10049 In this call we only return active YapClasses, initialization
10050 is not done on purpose
10051 </remarks>
10052 </member>
10053 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.PeekPersisted(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IActivationDepth,System.Boolean)">
10054 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10055 </member>
10056 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadBytes(System.Byte[],System.Int32,System.Int32)">
10057 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10058 </member>
10059 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
10060 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10061 </member>
10062 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.DecryptedBufferByAddress(System.Int32,System.Int32)">
10063 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10064 </member>
10065 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckAddress(System.Int32)">
10066 <exception cref="T:System.ArgumentException"></exception>
10067 </member>
10068 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadWriterByAddress(Db4objects.Db4o.Internal.Transaction,System.Int32,System.Int32)">
10069 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10070 </member>
10071 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Send(System.Object)">
10072 <param name="obj"></param>
10073 </member>
10074 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Store(Db4objects.Db4o.Internal.Transaction,System.Object)">
10075 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10076 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10077 </member>
10078 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Store(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth)">
10079 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10080 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10081 </member>
10082 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Boolean)">
10083 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10084 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10085 </member>
10086 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth,System.Boolean)">
10087 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10088 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10089 </member>
10090 <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ShowInternalClasses(System.Boolean)">
10091 <summary>
10092 Objects implementing the "Internal4" marker interface are
10093 not visible to queries, unless this flag is set to true.
10094 </summary>
10095 <remarks>
10096 Objects implementing the "Internal4" marker interface are
10097 not visible to queries, unless this flag is set to true.
10098 The caller should reset the flag after the call.
10099 </remarks>
10100 </member>
10101 <member name="P:Db4objects.Db4o.Internal.ObjectContainerBase.IsClient">
10102 <summary>
10103 overridden in ClientObjectContainer
10104 The method allows checking whether will make it easier to refactor than
10105 an "instanceof YapClient" check.
10106 </summary>
10107 <remarks>
10108 overridden in ClientObjectContainer
10109 The method allows checking whether will make it easier to refactor than
10110 an "instanceof YapClient" check.
10111 </remarks>
10112 </member>
10113 <member name="T:Db4objects.Db4o.Query.IQueryComparator">
10114 <summary>
10115 This interface is not used in .NET.
10116 </summary>
10117 </member>
10118 <member name="M:Db4objects.Db4o.Query.IQueryComparator.Compare(System.Object,System.Object)">
10119 <summary>Implement to compare two arguments for sorting.</summary>
10120 <remarks>
10121 Implement to compare two arguments for sorting.
10122 Return a negative value, zero, or a positive value if
10123 the first argument is smaller, equal or greater than
10124 the second.
10125 </remarks>
10126 </member>
10127 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Activate(System.Object,System.Int32)">
10128 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10129 </member>
10130 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Bind(System.Object,System.Int64)">
10131 <exception cref="T:System.ArgumentNullException"></exception>
10132 <exception cref="T:System.ArgumentException"></exception>
10133 </member>
10134 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Commit">
10135 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10136 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10137 </member>
10138 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Deactivate(System.Object,System.Int32)">
10139 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10140 </member>
10141 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.QueryByExample(System.Object)">
10142 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10143 </member>
10144 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.GetByID(System.Int64)">
10145 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10146 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10147 </member>
10148 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
10149 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10150 </member>
10151 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object)">
10152 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10153 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10154 </member>
10155 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object,System.Int32)">
10156 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10157 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10158 </member>
10159 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
10160 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10161 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10162 <exception cref="T:System.NotSupportedException"></exception>
10163 </member>
10164 <member name="T:Db4objects.Db4o.Internal.FieldMetadataState">
10165 <exclude></exclude>
10166 </member>
10167 <member name="T:Db4objects.Db4o.Internal.Fieldindex.IndexedLeaf">
10168 <exclude></exclude>
10169 </member>
10170 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader">
10171 <exclude></exclude>
10172 </member>
10173 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Read(Db4objects.Db4o.Internal.LocalObjectContainer)">
10174 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10175 </member>
10176 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Close">
10177 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10178 </member>
10179 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
10180 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10181 </member>
10182 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader1">
10183 <exclude></exclude>
10184 </member>
10185 <member name="T:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase">
10186 <exclude></exclude>
10187 </member>
10188 <member name="M:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase.Close">
10189 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10190 </member>
10191 <member name="M:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
10192 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10193 </member>
10194 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader2">
10195 <exclude></exclude>
10196 </member>
10197 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader3">
10198 <exclude></exclude>
10199 </member>
10200 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart">
10201 <exclude></exclude>
10202 </member>
10203 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1">
10204 <exclude></exclude>
10205 </member>
10206 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2">
10207 <exclude></exclude>
10208 </member>
10209 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart3">
10210 <exclude></exclude>
10211 </member>
10212 <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLock">
10213 <exclude></exclude>
10214 </member>
10215 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Start">
10216 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10217 </member>
10218 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Close">
10219 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10220 </member>
10221 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
10222 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10223 </member>
10224 <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled">
10225 <exclude></exclude>
10226 </member>
10227 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
10228 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10229 </member>
10230 <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceManager">
10231 <exclude></exclude>
10232 </member>
10233 <member name="T:Db4objects.Db4o.Internal.Freespace.AddressKeySlotHandler">
10234 <exclude></exclude>
10235 </member>
10236 <member name="T:Db4objects.Db4o.Internal.Freespace.SlotHandler">
10237 <exclude></exclude>
10238 </member>
10239 <member name="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">
10240 <exclude></exclude>
10241 </member>
10242 <member name="T:Db4objects.Db4o.Internal.Freespace.BlockAwareFreespaceManager">
10243 <exclude></exclude>
10244 </member>
10245 <member name="T:Db4objects.Db4o.Internal.Freespace.FreeSlotNode">
10246 <exclude></exclude>
10247 </member>
10248 <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceManagerIx">
10249 <summary>Old freespacemanager, before version 7.0.</summary>
10250 <remarks>
10251 Old freespacemanager, before version 7.0.
10252 If it is still in use freespace is dropped.
10253 <see cref="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">BTreeFreespaceManager</see>
10254 should be used instead.
10255 </remarks>
10256 </member>
10257 <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceListener">
10258 <exclude></exclude>
10259 </member>
10260 <member name="T:Db4objects.Db4o.Internal.Freespace.LengthKeySlotHandler">
10261 <exclude></exclude>
10262 </member>
10263 <member name="T:Db4objects.Db4o.Internal.Freespace.NullFreespaceListener">
10264 <exclude></exclude>
10265 </member>
10266 <member name="T:Db4objects.Db4o.Internal.Freespace.NullFreespaceManager">
10267 <exclude></exclude>
10268 </member>
10269 <member name="T:Db4objects.Db4o.Internal.HandlerRegistry">
10270 <exclude>
10271 TODO: This class was written to make ObjectContainerBase
10272 leaner, so TransportObjectContainer has less members.
10273 All functionality of this class should become part of
10274 ObjectContainerBase and the functionality in
10275 ObjectContainerBase should delegate to independent
10276 modules without circular references.
10277 </exclude>
10278 </member>
10279 <member name="T:Db4objects.Db4o.Internal.HandlerVersionRegistry">
10280 <exclude></exclude>
10281 </member>
10282 <member name="T:Db4objects.Db4o.Internal.Handlers4">
10283 <exclude></exclude>
10284 </member>
10285 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler">
10286 <summary>This is the latest version, the one that should be used.</summary>
10287 <remarks>This is the latest version, the one that should be used.</remarks>
10288 <exclude></exclude>
10289 </member>
10290 <member name="M:Db4objects.Db4o.Typehandlers.IValueTypeHandler.Read(Db4objects.Db4o.Marshall.IReadContext)">
10291 <summary>gets called when an value type is to be read from the database.</summary>
10292 <remarks>gets called when an value type is to be read from the database.</remarks>
10293 <param name="context"></param>
10294 <returns>the read value type</returns>
10295 </member>
10296 <member name="T:Db4objects.Db4o.Internal.Handlers.IVariableLengthTypeHandler">
10297 <summary>
10298 marker interface for TypeHandlers where the slot
10299 length can change, depending on the object stored
10300 </summary>
10301 <exclude></exclude>
10302 </member>
10303 <member name="T:Db4objects.Db4o.Internal.IVersionedTypeHandler">
10304 <exclude></exclude>
10305 </member>
10306 <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10307 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10308 </member>
10309 <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DeletePrimitiveEmbedded(Db4objects.Db4o.Internal.StatefulBuffer,Db4objects.Db4o.Internal.PrimitiveTypeMetadata)">
10310 <param name="classPrimitive"></param>
10311 </member>
10312 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0">
10313 <exclude></exclude>
10314 </member>
10315 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler1">
10316 <exclude></exclude>
10317 </member>
10318 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler3">
10319 <exclude></exclude>
10320 </member>
10321 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler5">
10322 <exclude></exclude>
10323 </member>
10324 <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10325 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10326 </member>
10327 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper">
10328 <exclude></exclude>
10329 </member>
10330 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper0">
10331 <exclude></exclude>
10332 </member>
10333 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper3">
10334 <exclude></exclude>
10335 </member>
10336 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper5">
10337 <exclude></exclude>
10338 </member>
10339 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler">
10340 <summary>n-dimensional array</summary>
10341 <exclude></exclude>
10342 </member>
10343 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler0">
10344 <exclude></exclude>
10345 </member>
10346 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler3">
10347 <exclude></exclude>
10348 </member>
10349 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator">
10350 <exclude></exclude>
10351 </member>
10352 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ReflectArrayIterator">
10353 <exclude></exclude>
10354 </member>
10355 <member name="T:Db4objects.Db4o.Internal.Handlers.BooleanHandler">
10356 <exclude></exclude>
10357 </member>
10358 <member name="T:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler">
10359 <exclude></exclude>
10360 </member>
10361 <member name="T:Db4objects.Db4o.Internal.IIndexableTypeHandler">
10362 <exclude></exclude>
10363 </member>
10364 <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10365 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10366 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10367 </member>
10368 <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10369 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10370 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10371 </member>
10372 <member name="T:Db4objects.Db4o.Internal.IBuiltinTypeHandler">
10373 <exclude></exclude>
10374 </member>
10375 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10376 <param name="mf"></param>
10377 <param name="buffer"></param>
10378 <param name="redirect"></param>
10379 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10380 </member>
10381 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10382 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10383 </member>
10384 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10385 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10386 </member>
10387 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10388 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10389 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10390 </member>
10391 <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandler0">
10392 <exclude></exclude>
10393 </member>
10394 <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandlerBase">
10395 <summary>Shared (java/.net) logic for Date handling.</summary>
10396 <remarks>Shared (java/.net) logic for Date handling.</remarks>
10397 </member>
10398 <member name="T:Db4objects.Db4o.Internal.Handlers.LongHandler">
10399 <exclude></exclude>
10400 </member>
10401 <member name="M:Db4objects.Db4o.Internal.Handlers.LongHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10402 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10403 </member>
10404 <member name="M:Db4objects.Db4o.Internal.Handlers.DateHandlerBase.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10405 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10406 </member>
10407 <member name="T:Db4objects.Db4o.Internal.Handlers.DoubleHandler">
10408 <exclude></exclude>
10409 </member>
10410 <member name="M:Db4objects.Db4o.Internal.Handlers.DoubleHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10411 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10412 </member>
10413 <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler">
10414 <exclude></exclude>
10415 </member>
10416 <member name="M:Db4objects.Db4o.Internal.Handlers.IntHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10417 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10418 </member>
10419 <member name="M:Db4objects.Db4o.Internal.Handlers.FloatHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10420 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10421 </member>
10422 <member name="T:Db4objects.Db4o.Internal.Handlers.HandlerVersion">
10423 <exclude></exclude>
10424 </member>
10425 <member name="T:Db4objects.Db4o.Internal.Handlers.IFieldAwareTypeHandler">
10426 <exclude></exclude>
10427 </member>
10428 <member name="T:Db4objects.Db4o.Internal.Handlers.IVirtualAttributeHandler">
10429 <exclude></exclude>
10430 </member>
10431 <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler0">
10432 <exclude></exclude>
10433 </member>
10434 <member name="T:Db4objects.Db4o.Internal.Handlers.NetTypeHandler">
10435 <exclude></exclude>
10436 </member>
10437 <member name="M:Db4objects.Db4o.Internal.Handlers.NetTypeHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10438 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10439 </member>
10440 <member name="T:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler">
10441 <exclude></exclude>
10442 </member>
10443 <member name="M:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10444 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10445 </member>
10446 <member name="T:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler">
10447 <summary>Tyehandler for naked plain objects (java.lang.Object).</summary>
10448 <remarks>Tyehandler for naked plain objects (java.lang.Object).</remarks>
10449 </member>
10450 <member name="M:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10451 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10452 </member>
10453 <member name="M:Db4objects.Db4o.Internal.Handlers.ShortHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10454 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10455 </member>
10456 <member name="T:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler">
10457 <exclude></exclude>
10458 </member>
10459 <member name="T:Db4objects.Db4o.Internal.IReadsObjectIds">
10460 <exclude></exclude>
10461 </member>
10462 <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10463 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10464 </member>
10465 <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
10466 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10467 </member>
10468 <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDsByTypehandlerAspect(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
10469 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10470 </member>
10471 <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDsByInstantiatingCollection(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
10472 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10473 </member>
10474 <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10475 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10476 </member>
10477 <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10478 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10479 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10480 </member>
10481 <member name="T:Db4objects.Db4o.Internal.Metadata.MarshallingInfoTraverseAspectCommand">
10482 <exclude></exclude>
10483 </member>
10484 <member name="T:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler0">
10485 <exclude></exclude>
10486 </member>
10487 <member name="M:Db4objects.Db4o.Internal.Handlers.StringBasedValueTypeHandlerBase.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10488 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10489 </member>
10490 <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler">
10491 <exclude></exclude>
10492 </member>
10493 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10494 <summary>This readIndexEntry method reads from the parent slot.</summary>
10495 <remarks>This readIndexEntry method reads from the parent slot.</remarks>
10496 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10497 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10498 </member>
10499 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10500 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10501 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10502 </member>
10503 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Marshall.IContext,Db4objects.Db4o.Internal.ByteArrayBuffer)">
10504 <summary>This readIndexEntry method reads from the actual index in the file.</summary>
10505 <remarks>This readIndexEntry method reads from the actual index in the file.</remarks>
10506 </member>
10507 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.Compare(Db4objects.Db4o.Internal.ByteArrayBuffer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
10508 <summary>
10509 returns: -x for left is greater and +x for right is greater
10510 FIXME: The returned value is the wrong way around.
10511 </summary>
10512 <remarks>
10513 returns: -x for left is greater and +x for right is greater
10514 FIXME: The returned value is the wrong way around.
10515 TODO: You will need collators here for different languages.
10516 </remarks>
10517 </member>
10518 <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler0">
10519 <exclude></exclude>
10520 </member>
10521 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10522 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10523 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10524 </member>
10525 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10526 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10527 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10528 </member>
10529 <member name="T:Db4objects.Db4o.Internal.Handlers.TypeHandlerPredicatePair">
10530 <exclude></exclude>
10531 </member>
10532 <member name="T:Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0">
10533 <exclude></exclude>
10534 </member>
10535 <member name="T:Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler2">
10536 <exclude></exclude>
10537 </member>
10538 <member name="M:Db4objects.Db4o.Internal.OpenTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10539 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10540 </member>
10541 <member name="M:Db4objects.Db4o.Internal.OpenTypeHandler.SeekSecondaryOffset(Db4objects.Db4o.Marshall.IReadBuffer,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
10542 <param name="buffer"></param>
10543 <param name="typeHandler"></param>
10544 </member>
10545 <member name="T:Db4objects.Db4o.Internal.Marshall.CollectIdContext">
10546 <exclude></exclude>
10547 </member>
10548 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormatCurrent">
10549 <exclude></exclude>
10550 </member>
10551 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat">
10552 <exclude></exclude>
10553 </member>
10554 <member name="T:Db4objects.Db4o.Internal.ObjectReference">
10555 <summary>A weak reference to an known object.</summary>
10556 <remarks>
10557 A weak reference to an known object.
10558 "Known" ~ has been stored and/or retrieved within a transaction.
10559 References the corresponding ClassMetaData along with further metadata:
10560 internal id, UUID/version information, ...
10561 </remarks>
10562 <exclude></exclude>
10563 </member>
10564 <member name="M:Db4objects.Db4o.Internal.ObjectReference.ContinueSet(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.Activation.IUpdateDepth)">
10565 <summary>return false if class not completely initialized, otherwise true</summary>
10566 </member>
10567 <member name="M:Db4objects.Db4o.Internal.ObjectReference.Hc_add(Db4objects.Db4o.Internal.ObjectReference)">
10568 <summary>HCTREE</summary>
10569 </member>
10570 <member name="M:Db4objects.Db4o.Internal.ObjectReference.Id_add(Db4objects.Db4o.Internal.ObjectReference)">
10571 <summary>IDTREE</summary>
10572 </member>
10573 <member name="T:Db4objects.Db4o.Internal.HardObjectReference">
10574 <exclude></exclude>
10575 </member>
10576 <member name="T:Db4objects.Db4o.Internal.ICommittedCallbackDispatcher">
10577 <exclude></exclude>
10578 </member>
10579 <member name="T:Db4objects.Db4o.Internal.IDHandler">
10580 <exclude></exclude>
10581 </member>
10582 <member name="T:Db4objects.Db4o.Internal.Ids.BTreeIdSystem">
10583 <exclude></exclude>
10584 </member>
10585 <member name="T:Db4objects.Db4o.Internal.Ids.IStackableIdSystem">
10586 <exclude></exclude>
10587 </member>
10588 <member name="T:Db4objects.Db4o.Internal.Ids.IIdSystem">
10589 <exclude></exclude>
10590 </member>
10591 <member name="T:Db4objects.Db4o.Internal.Ids.FreespaceCommitter">
10592 <exclude></exclude>
10593 </member>
10594 <member name="T:Db4objects.Db4o.Internal.Ids.ITransactionalIdSystem">
10595 <exclude></exclude>
10596 </member>
10597 <member name="T:Db4objects.Db4o.Internal.Ids.IdSlotMapping">
10598 <exclude></exclude>
10599 </member>
10600 <member name="T:Db4objects.Db4o.Internal.Ids.IdSlotTree">
10601 <exclude></exclude>
10602 </member>
10603 <member name="T:Db4objects.Db4o.Internal.Ids.InMemoryIdSystem">
10604 <exclude></exclude>
10605 </member>
10606 <member name="M:Db4objects.Db4o.Internal.Ids.InMemoryIdSystem.#ctor(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
10607 <summary>for testing purposes only.</summary>
10608 <remarks>for testing purposes only.</remarks>
10609 </member>
10610 <member name="T:Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem">
10611 <exclude></exclude>
10612 </member>
10613 <member name="T:Db4objects.Db4o.Internal.Ids.SequentialIdGenerator">
10614 <exclude></exclude>
10615 </member>
10616 <member name="T:Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory">
10617 <exclude></exclude>
10618 </member>
10619 <member name="T:Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl">
10620 <exclude></exclude>
10621 </member>
10622 <member name="T:Db4objects.Db4o.Internal.Ids.TransportIdSystem">
10623 <exclude></exclude>
10624 </member>
10625 <member name="T:Db4objects.Db4o.Internal.IllegalComparisonException">
10626 <exclude></exclude>
10627 </member>
10628 <member name="T:Db4objects.Db4o.Internal.InCallback">
10629 <exclude></exclude>
10630 </member>
10631 <member name="T:Db4objects.Db4o.Internal.IntMatcher">
10632 <exclude></exclude>
10633 </member>
10634 <member name="T:Db4objects.Db4o.Internal.IoAdaptedObjectContainer">
10635 <exclude></exclude>
10636 </member>
10637 <member name="T:Db4objects.Db4o.Internal.LocalObjectContainer">
10638 <exclude></exclude>
10639 </member>
10640 <member name="M:Db4objects.Db4o.Internal.LocalObjectContainer.ReadThis">
10641 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10642 </member>
10643 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,System.String)">
10644 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10645 </member>
10646 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.OpenImpl">
10647 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10648 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10649 </member>
10650 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
10651 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10652 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10653 </member>
10654 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
10655 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10656 </member>
10657 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
10658 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10659 </member>
10660 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Reserve(System.Int32)">
10661 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10662 </member>
10663 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.XByteFreespaceFiller.Fill(Db4objects.Db4o.IO.BlockAwareBinWindow)">
10664 <exception cref="T:System.IO.IOException"></exception>
10665 </member>
10666 <member name="T:Db4objects.Db4o.Internal.LazyObjectReference">
10667 <exclude></exclude>
10668 </member>
10669 <member name="T:Db4objects.Db4o.Internal.LocalTransaction">
10670 <exclude></exclude>
10671 </member>
10672 <member name="T:Db4objects.Db4o.Internal.Transaction">
10673 <exclude></exclude>
10674 </member>
10675 <member name="F:Db4objects.Db4o.Internal.Transaction._container">
10676 <summary>
10677 This is the inside representation to operate against, the actual
10678 file-based ObjectContainerBase or the client.
10679 </summary>
10680 <remarks>
10681 This is the inside representation to operate against, the actual
10682 file-based ObjectContainerBase or the client. For all calls
10683 against this ObjectContainerBase the method signatures that take
10684 a transaction have to be used.
10685 </remarks>
10686 </member>
10687 <member name="F:Db4objects.Db4o.Internal.Transaction._objectContainer">
10688 <summary>This is the outside representation to the user.</summary>
10689 <remarks>
10690 This is the outside representation to the user. This ObjectContainer
10691 should use this transaction as it's main user transation, so it also
10692 allows using the method signatures on ObjectContainer without a
10693 transaction.
10694 </remarks>
10695 </member>
10696 <member name="M:Db4objects.Db4o.Internal.Transaction.Get(Db4objects.Db4o.Internal.TransactionLocal)">
10697 <summary>Retrieves the value of a transaction local variables.</summary>
10698 <remarks>
10699 Retrieves the value of a transaction local variables.
10700 If this is the first time the variable is accessed
10701 <see cref="M:Db4objects.Db4o.Internal.TransactionLocal.InitialValueFor(Db4objects.Db4o.Internal.Transaction)">TransactionLocal.InitialValueFor(Transaction)
10702 </see>
10703 will provide the initial value.
10704 </remarks>
10705 </member>
10706 <member name="T:Db4objects.Db4o.Internal.LockedTree">
10707 <exclude></exclude>
10708 </member>
10709 <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPair">
10710 <exclude></exclude>
10711 </member>
10712 <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPairHandler">
10713 <exclude></exclude>
10714 </member>
10715 <member name="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">
10716 <exclude></exclude>
10717 </member>
10718 <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractFieldMarshaller">
10719 <exclude></exclude>
10720 </member>
10721 <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldMarshaller">
10722 <exclude></exclude>
10723 </member>
10724 <member name="T:Db4objects.Db4o.Internal.Marshall.AspectType">
10725 <exclude></exclude>
10726 </member>
10727 <member name="T:Db4objects.Db4o.Internal.Marshall.AspectVersionContextImpl">
10728 <exclude></exclude>
10729 </member>
10730 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller">
10731 <exclude></exclude>
10732 </member>
10733 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller0">
10734 <exclude></exclude>
10735 </member>
10736 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller1">
10737 <exclude></exclude>
10738 </member>
10739 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller2">
10740 <exclude></exclude>
10741 </member>
10742 <member name="T:Db4objects.Db4o.Internal.Marshall.ContextState">
10743 <exclude></exclude>
10744 </member>
10745 <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller0">
10746 <exclude></exclude>
10747 </member>
10748 <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller1">
10749 <exclude></exclude>
10750 </member>
10751 <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller2">
10752 <exclude></exclude>
10753 </member>
10754 <member name="T:Db4objects.Db4o.Internal.Marshall.IdObjectCollector">
10755 <exclude></exclude>
10756 </member>
10757 <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallerFamily">
10758 <summary>
10759 Represents a db4o file format version, assembles all the marshallers
10760 needed to read/write this specific version.
10761 </summary>
10762 <remarks>
10763 Represents a db4o file format version, assembles all the marshallers
10764 needed to read/write this specific version.
10765 A marshaller knows how to read/write certain types of values from/to its
10766 representation on disk for a given db4o file format version.
10767 Responsibilities are somewhat overlapping with TypeHandler's.
10768 </remarks>
10769 <exclude></exclude>
10770 </member>
10771 <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContext">
10772 <exclude></exclude>
10773 </member>
10774 <member name="T:Db4objects.Db4o.Marshall.IWriteContext">
10775 <summary>
10776 this interface is passed to internal class
10777 <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
10778 </see>
10779 during marshaling
10780 and provides methods to marshal objects.
10781 </summary>
10782 </member>
10783 <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(System.Object)">
10784 <summary>
10785 makes sure the object is stored and writes the ID of
10786 the object to the context.
10787 </summary>
10788 <remarks>
10789 makes sure the object is stored and writes the ID of
10790 the object to the context.
10791 Use this method for first class objects only (objects that
10792 have an identity in the database). If the object can potentially
10793 be a primitive type, do not use this method but use
10794 a matching
10795 <see cref="T:Db4objects.Db4o.Marshall.IWriteBuffer">IWriteBuffer</see>
10796 method instead.
10797 </remarks>
10798 <param name="obj">the object to write.</param>
10799 </member>
10800 <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(Db4objects.Db4o.Typehandlers.ITypeHandler4,System.Object)">
10801 <summary>
10802 writes sub-objects, in cases where the
10803 <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
10804 </see>
10805 is known.
10806 </summary>
10807 <param name="handler">typehandler to be used to write the object.</param>
10808 <param name="obj">the object to write</param>
10809 </member>
10810 <member name="M:Db4objects.Db4o.Marshall.IWriteContext.Reserve(System.Int32)">
10811 <summary>
10812 reserves a buffer with a specific length at the current
10813 position, to be written in a later step.
10814 </summary>
10815 <remarks>
10816 reserves a buffer with a specific length at the current
10817 position, to be written in a later step.
10818 </remarks>
10819 <param name="length">the length to be reserved.</param>
10820 <returns>the ReservedBuffer</returns>
10821 </member>
10822 <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContextState">
10823 <exclude></exclude>
10824 </member>
10825 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeader">
10826 <exclude></exclude>
10827 </member>
10828 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderAttributes">
10829 <exclude></exclude>
10830 </member>
10831 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl">
10832 <exclude></exclude>
10833 </member>
10834 <member name="T:Db4objects.Db4o.Internal.Marshall.QueryingReadContext">
10835 <exclude></exclude>
10836 </member>
10837 <member name="T:Db4objects.Db4o.Internal.Marshall.RawClassSpec">
10838 <exclude></exclude>
10839 </member>
10840 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat0">
10841 <exclude></exclude>
10842 </member>
10843 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat2">
10844 <exclude></exclude>
10845 </member>
10846 <member name="T:Db4objects.Db4o.Internal.Marshall.UnmarshallingContext">
10847 <summary>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10848 </summary>
10849 <remarks>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10850 </remarks>
10851 <exclude></exclude>
10852 </member>
10853 <member name="T:Db4objects.Db4o.Marshall.IReferenceActivationContext">
10854 <summary>this interface is passed to reference type handlers.</summary>
10855 <remarks>this interface is passed to reference type handlers.</remarks>
10856 </member>
10857 <member name="T:Db4objects.Db4o.Internal.MarshallingBuffer">
10858 <exclude></exclude>
10859 </member>
10860 <member name="T:Db4objects.Db4o.Marshall.IReservedBuffer">
10861 <summary>a reserved buffer within a write buffer.</summary>
10862 <remarks>
10863 a reserved buffer within a write buffer.
10864 The usecase this class was written for: A null bitmap should be at the
10865 beginning of a slot to allow lazy processing. During writing the content
10866 of the null bitmap is not yet fully known until all members are processed.
10867 With the Reservedbuffer the space in the slot can be occupied and writing
10868 can happen after all members are processed.
10869 </remarks>
10870 </member>
10871 <member name="M:Db4objects.Db4o.Marshall.IReservedBuffer.WriteBytes(System.Byte[])">
10872 <summary>writes a byte array to the reserved buffer.</summary>
10873 <remarks>writes a byte array to the reserved buffer.</remarks>
10874 <param name="bytes">the byte array.</param>
10875 </member>
10876 <member name="T:Db4objects.Db4o.Internal.Messages">
10877 <exclude></exclude>
10878 </member>
10879 <member name="T:Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer">
10880 <exclude></exclude>
10881 </member>
10882 <member name="T:Db4objects.Db4o.Internal.Metadata.IAspectTraversalStrategy">
10883 <exclude></exclude>
10884 </member>
10885 <member name="T:Db4objects.Db4o.Internal.Metadata.ModifiedAspectTraversalStrategy">
10886 <exclude></exclude>
10887 </member>
10888 <member name="T:Db4objects.Db4o.Internal.Metadata.StandardAspectTraversalStrategy">
10889 <exclude></exclude>
10890 </member>
10891 <member name="T:Db4objects.Db4o.Internal.Null">
10892 <exclude></exclude>
10893 </member>
10894 <member name="T:Db4objects.Db4o.Internal.NullFieldMetadata">
10895 <exclude></exclude>
10896 </member>
10897 <member name="M:Db4objects.Db4o.Internal.NullFieldMetadata.PrepareComparison(System.Object)">
10898 <param name="obj"></param>
10899 </member>
10900 <member name="T:Db4objects.Db4o.Internal.ObjectAnalyzer">
10901 <exclude></exclude>
10902 </member>
10903 <member name="M:Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">
10904 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10905 </member>
10906 <member name="T:Db4objects.Db4o.Internal.ObjectContainerSession">
10907 <exclude></exclude>
10908 <exclude></exclude>
10909 </member>
10910 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Backup(System.String)">
10911 <param name="path"></param>
10912 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10913 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10914 <exception cref="T:System.NotSupportedException"></exception>
10915 </member>
10916 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
10917 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10918 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10919 <exception cref="T:System.NotSupportedException"></exception>
10920 </member>
10921 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Bind(System.Object,System.Int64)">
10922 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10923 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10924 </member>
10925 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.GetByID(System.Int64)">
10926 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10927 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10928 </member>
10929 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
10930 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10931 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10932 </member>
10933 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.IsStored(System.Object)">
10934 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10935 </member>
10936 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Activate(System.Object)">
10937 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10938 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10939 </member>
10940 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Activate(System.Object,System.Int32)">
10941 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10942 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10943 </member>
10944 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Close">
10945 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10946 </member>
10947 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Commit">
10948 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10949 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10950 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10951 <exception cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException"></exception>
10952 </member>
10953 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Deactivate(System.Object,System.Int32)">
10954 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10955 </member>
10956 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Deactivate(System.Object)">
10957 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10958 </member>
10959 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Delete(System.Object)">
10960 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10961 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10962 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10963 </member>
10964 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.QueryByExample(System.Object)">
10965 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10966 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10967 </member>
10968 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query">
10969 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10970 </member>
10971 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(System.Type)">
10972 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10973 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10974 </member>
10975 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(Db4objects.Db4o.Query.Predicate)">
10976 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10977 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10978 </member>
10979 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
10980 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10981 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10982 </member>
10983 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Rollback">
10984 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10985 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10986 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10987 </member>
10988 <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Store(System.Object)">
10989 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10990 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10991 </member>
10992 <member name="T:Db4objects.Db4o.Internal.ObjectID">
10993 <exclude></exclude>
10994 </member>
10995 <member name="T:Db4objects.Db4o.Internal.ObjectInfoCollectionImpl">
10996 <exclude></exclude>
10997 </member>
10998 <member name="T:Db4objects.Db4o.Internal.PrimitiveTypeMetadata">
10999 <exclude></exclude>
11000 </member>
11001 <member name="M:Db4objects.Db4o.Internal.PrimitiveTypeMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11002 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11003 </member>
11004 <member name="T:Db4objects.Db4o.Internal.PersistentIntegerArray">
11005 <exclude></exclude>
11006 </member>
11007 <member name="T:Db4objects.Db4o.Internal.PreparedArrayContainsComparison">
11008 <exclude></exclude>
11009 </member>
11010 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinConstraint">
11011 <exclude></exclude>
11012 </member>
11013 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinSubNode">
11014 <exclude></exclude>
11015 </member>
11016 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinSodaNode">
11017 <exclude></exclude>
11018 </member>
11019 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinNode">
11020 <exclude></exclude>
11021 </member>
11022 <member name="T:Db4objects.Db4o.Qlin.IQLin">
11023 <summary>a node in a QLin ("Coolin") query.</summary>
11024 <remarks>
11025 a node in a QLin ("Coolin") query.
11026 QLin is a new experimental query interface.
11027 We would really like to have LINQ for Java instead.
11028 </remarks>
11029 <since>8.0</since>
11030 </member>
11031 <member name="M:Db4objects.Db4o.Qlin.IQLin.Where(System.Object)">
11032 <summary>adds a where node to this QLin query.</summary>
11033 <remarks>adds a where node to this QLin query.</remarks>
11034 <param name="expression">can be any of the following:</param>
11035 </member>
11036 <member name="M:Db4objects.Db4o.Qlin.IQLin.Select">
11037 <summary>
11038 executes the QLin query and returns the result
11039 as an
11040 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11041 .
11042 Note that ObjectSet extends List and Iterable
11043 on the platforms that support these interfaces.
11044 You may want to use these interfaces instead of
11045 working directly against an ObjectSet.
11046 </summary>
11047 </member>
11048 <member name="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">
11049 <summary>orders the query by the expression.</summary>
11050 <remarks>
11051 orders the query by the expression.
11052 Use the
11053 <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">QLinSupport.Ascending()</see>
11054 and
11055 <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">QLinSupport.Descending()</see>
11056 helper methods to set the direction.
11057 </remarks>
11058 </member>
11059 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinField">
11060 <exclude></exclude>
11061 </member>
11062 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinOrderBy">
11063 <exclude></exclude>
11064 </member>
11065 <member name="T:Db4objects.Db4o.Internal.Qlin.QLinRoot">
11066 <exclude></exclude>
11067 </member>
11068 <member name="T:Db4objects.Db4o.Internal.Query.IDb4oEnhancedFilter">
11069 <summary>FIXME: Rename to Db4oEnhancedPredicate</summary>
11070 </member>
11071 <member name="T:Db4objects.Db4o.Internal.Query.PredicateEvaluation">
11072 <exclude></exclude>
11073 </member>
11074 <member name="T:Db4objects.Db4o.Query.IEvaluation">
11075 <summary>for implementation of callback evaluations.</summary>
11076 <remarks>
11077 for implementation of callback evaluations.
11078 <br/><br/>
11079 To constrain a
11080 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11081 node with your own callback
11082 <code>Evaluation</code>, construct an object that implements the
11083 <code>Evaluation</code> interface and register it by passing it
11084 to
11085 <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain(object)</see>
11086 .
11087 <br/><br/>
11088 Evaluations are called as the last step during query execution,
11089 after all other constraints have been applied. Evaluations in higher
11090 level
11091 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11092 nodes in the query graph are called first.
11093 <br/><br/>Java client/server only:<br/>
11094 db4o first attempts to use Java Serialization to allow to pass final
11095 variables to the server. Please make sure that all variables that are
11096 used within the
11097 <see cref="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">Evaluate(ICandidate)</see>
11098 method are Serializable. This may include
11099 the class an anonymous Evaluation object is created in. If db4o is
11100 not successful at using Serialization, the Evaluation is transported
11101 to the server in a db4o
11102 <see cref="T:Db4objects.Db4o.IO.MemoryBin">Db4objects.Db4o.IO.MemoryBin</see>
11103 . In this case final variables can
11104 not be restored.
11105 </remarks>
11106 </member>
11107 <member name="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">
11108 <summary>
11109 callback method during
11110 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
11111 .
11112 </summary>
11113 <param name="candidate">reference to the candidate persistent object.</param>
11114 </member>
11115 <member name="T:Db4objects.Db4o.Internal.Query.Processor.IInternalQuery">
11116 <exclude></exclude>
11117 </member>
11118 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">
11119 <summary>Represents an actual object in the database.</summary>
11120 <remarks>
11121 Represents an actual object in the database. Forms a tree structure, indexed
11122 by id. Can have dependents that are doNotInclude'd in the query result when
11123 this is doNotInclude'd.
11124 </remarks>
11125 <exclude></exclude>
11126 </member>
11127 <member name="T:Db4objects.Db4o.Query.ICandidate">
11128 <summary>
11129 candidate for
11130 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11131 callbacks.
11132 <br/><br/>
11133 During
11134 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
11135 all registered
11136 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11137 callback
11138 handlers are called with
11139 <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
11140 proxies that represent the persistent objects that
11141 meet all other
11142 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11143 criteria.
11144 <br/><br/>
11145 A
11146 <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
11147 provides access to the persistent object it
11148 represents and allows to specify, whether it is to be included in the
11149 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11150 resultset.
11151 </summary>
11152 </member>
11153 <member name="M:Db4objects.Db4o.Query.ICandidate.GetObject">
11154 <summary>
11155 returns the persistent object that is represented by this query
11156 <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
11157 .
11158 </summary>
11159 <returns>Object the persistent object.</returns>
11160 </member>
11161 <member name="M:Db4objects.Db4o.Query.ICandidate.Include(System.Boolean)">
11162 <summary>
11163 specify whether the Candidate is to be included in the
11164 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11165 resultset.
11166 <br/><br/>
11167 This method may be called multiple times. The last call prevails.
11168 </summary>
11169 <param name="flag">inclusion.</param>
11170 </member>
11171 <member name="M:Db4objects.Db4o.Query.ICandidate.ObjectContainer">
11172 <summary>
11173 returns the
11174 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
11175 the Candidate object is stored in.
11176 </summary>
11177 <returns>
11178 the
11179 <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
11180 </returns>
11181 </member>
11182 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCandidate.Include(System.Boolean)">
11183 <summary>For external interface use only.</summary>
11184 <remarks>
11185 For external interface use only. Call doNotInclude() internally so
11186 dependancies can be checked.
11187 </remarks>
11188 </member>
11189 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidates">
11190 <summary>
11191 Holds the tree of
11192 <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
11193 objects and the list of
11194 <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCon">QCon</see>
11195 during query evaluation.
11196 The query work (adding and removing nodes) happens here.
11197 Candidates during query evaluation.
11198 <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
11199 objects are stored in i_root
11200 </summary>
11201 <exclude></exclude>
11202 </member>
11203 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCon">
11204 <summary>Base class for all constraints on queries.</summary>
11205 <remarks>Base class for all constraints on queries.</remarks>
11206 <exclude></exclude>
11207 </member>
11208 <member name="T:Db4objects.Db4o.Query.IConstraint">
11209 <summary>
11210 constraint to limit the objects returned upon
11211 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
11212 .
11213 <br/><br/>
11214 Constraints are constructed by calling
11215 <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">Db4objects.Db4o.Query.IQuery.Constrain
11216 </see>
11217 .
11218 <br/><br/>
11219 Constraints can be joined with the methods
11220 <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">Db4objects.Db4o.Query.IConstraint.And
11221 </see>
11222 and
11223 <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Db4objects.Db4o.Query.IConstraint.Or
11224 </see>
11225 .
11226 <br/><br/>
11227 The methods to modify the constraint evaluation algorithm may
11228 be merged, to construct combined evaluation rules.
11229 Examples:
11230 <ul>
11231 <li> <code>Constraint.Smaller().Equal()</code> for "smaller or equal" </li>
11232 <li> <code>Constraint.Not().Like()</code> for "not like" </li>
11233 <li> <code>Constraint.Not().Greater().Equal()</code> for "not greater or equal" </li>
11234 </ul>
11235 </summary>
11236 </member>
11237 <member name="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">
11238 <summary>links two Constraints for AND evaluation.</summary>
11239 <remarks>
11240 links two Constraints for AND evaluation.
11241 For example:<br/>
11242 <code>query.Constrain(typeof(Pilot));</code><br/>
11243 <code>query.Descend("points").Constrain(101).Smaller().And(query.Descend("name").Constrain("Test Pilot0")); </code><br/>
11244 will retrieve all pilots with points less than 101 and name as "Test Pilot0"<br/>
11245 </remarks>
11246 <param name="with">
11247 the other
11248 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11249 </param>
11250 <returns>
11251 a new
11252 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11253 , that can be used for further calls
11254 to
11255 <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">And</see>
11256 and
11257 <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Or</see>
11258 </returns>
11259 </member>
11260 <member name="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">
11261 <summary>links two Constraints for OR evaluation.</summary>
11262 <remarks>
11263 links two Constraints for OR evaluation.
11264 For example:<br/><br/>
11265 <code>query.Constrain(typeof(Pilot));</code><br/>
11266 <code>query.Descend("points").Constrain(101).Greater().Or(query.Descend("name").Constrain("Test Pilot0"));</code><br/>
11267 will retrieve all pilots with points more than 101 or pilots with the name "Test Pilot0"<br/>
11268 </remarks>
11269 <param name="with">
11270 the other
11271 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11272 </param>
11273 <returns>
11274 a new
11275 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11276 , that can be used for further calls
11277 to
11278 <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">And</see>
11279 and
11280 <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Or</see>
11281 </returns>
11282 </member>
11283 <member name="M:Db4objects.Db4o.Query.IConstraint.Equal">
11284 <summary>
11285 Used in conjunction with
11286 <see cref="M:Db4objects.Db4o.Query.IConstraint.Smaller">Db4objects.Db4o.Query.IConstraint.Smaller
11287 </see>
11288 or
11289 <see cref="M:Db4objects.Db4o.Query.IConstraint.Greater">Db4objects.Db4o.Query.IConstraint.Greater
11290 </see>
11291 to create constraints
11292 like "smaller or equal", "greater or equal".
11293 For example:<br/>
11294 <code>query.Constrain(typeof(Pilot));</code><br/>
11295 <code>query.Descend("points").Constrain(101).Smaller().Equal();</code><br/>
11296 will return all pilots with points <= 101.<br/>
11297 </summary>
11298 <returns>
11299 this
11300 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11301 to allow the chaining of method calls.
11302 </returns>
11303 </member>
11304 <member name="M:Db4objects.Db4o.Query.IConstraint.Greater">
11305 <summary>sets the evaluation mode to <code>></code>.</summary>
11306 <remarks>
11307 sets the evaluation mode to <code>></code>.
11308 For example:<br/>
11309 <code>query.Constrain(typeof(Pilot));</code><br/>
11310 <code>query.Descend("points").Constrain(101).Greater()</code><br/>
11311 will return all pilots with points > 101.<br/>
11312 </remarks>
11313 <returns>
11314 this
11315 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11316 to allow the chaining of method calls.
11317 </returns>
11318 </member>
11319 <member name="M:Db4objects.Db4o.Query.IConstraint.Smaller">
11320 <summary>sets the evaluation mode to <code><</code>.</summary>
11321 <remarks>
11322 sets the evaluation mode to <code><</code>.
11323 For example:<br/>
11324 <code>query.Constrain(typeof(Pilot));</code><br/>
11325 <code>query.Descend("points").Constrain(101).Smaller()</code><br/>
11326 will return all pilots with points < 101.<br/>
11327 </remarks>
11328 <returns>
11329 this
11330 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11331 to allow the chaining of method calls.
11332 </returns>
11333 </member>
11334 <member name="M:Db4objects.Db4o.Query.IConstraint.Identity">
11335 <summary>sets the evaluation mode to identity comparison.</summary>
11336 <remarks>
11337 sets the evaluation mode to identity comparison. In this case only
11338 objects having the same database identity will be included in the result set.
11339 For example:<br/>
11340 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11341 <code>Car car = new Car("BMW", pilot);</code><br/>
11342 <code>container.Store(car);</code><br/>
11343 <code>// Change the name, the pilot instance stays the same</code><br/>
11344 <code>pilot.SetName("Test Pilot2");</code><br/>
11345 <code>// create a new car</code><br/>
11346 <code>car = new Car("Ferrari", pilot);</code><br/>
11347 <code>container.Store(car);</code><br/>
11348 <code>IQuery query = container.Query();</code><br/>
11349 <code>query.Constrain(typeof(Car));</code><br/>
11350 <code>// All cars having pilot with the same database identity</code><br/>
11351 <code>// will be retrieved. As we only created Pilot object once</code><br/>
11352 <code>// it should mean all car objects</code><br/>
11353 <code>query.Descend("_pilot").Constrain(pilot).Identity();</code><br/><br/>
11354 </remarks>
11355 <returns>
11356 this
11357 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11358 to allow the chaining of method calls.
11359 </returns>
11360 </member>
11361 <member name="M:Db4objects.Db4o.Query.IConstraint.ByExample">
11362 <summary>set the evaluation mode to object comparison (query by example).</summary>
11363 <remarks>set the evaluation mode to object comparison (query by example).</remarks>
11364 <returns>
11365 this
11366 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11367 to allow the chaining of method calls.
11368 </returns>
11369 </member>
11370 <member name="M:Db4objects.Db4o.Query.IConstraint.Like">
11371 <summary>sets the evaluation mode to "like" comparison.</summary>
11372 <remarks>
11373 sets the evaluation mode to "like" comparison. This mode will include
11374 all objects having the constrain expression somewhere inside the string field.
11375 For example:<br/>
11376 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11377 <code>container.Store(pilot);</code><br/>
11378 <code> ...</code><br/>
11379 <code>query.Constrain(typeof(Pilot));</code><br/>
11380 <code>// All pilots with the name containing "est" will be retrieved</code><br/>
11381 <code>query.Descend("name").Constrain("est").Like();</code><br/>
11382 </remarks>
11383 <returns>
11384 this
11385 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11386 to allow the chaining of method calls.
11387 </returns>
11388 </member>
11389 <member name="M:Db4objects.Db4o.Query.IConstraint.Contains">
11390 <summary>Sets the evaluation mode to string contains comparison.</summary>
11391 <remarks>
11392 Sets the evaluation mode to string contains comparison. The contains comparison is case sensitive.<br/>
11393 For example:<br/>
11394 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11395 <code>container.Store(pilot);</code><br/>
11396 <code> ...</code><br/>
11397 <code>query.Constrain(typeof(Pilot));</code><br/>
11398 <code>// All pilots with the name containing "est" will be retrieved</code><br/>
11399 <code>query.Descend("name").Constrain("est").Contains();</code><br/>
11400 <see cref="M:Db4objects.Db4o.Query.IConstraint.Like">Like() for case insensitive string comparison</see>
11401 </remarks>
11402 <returns>
11403 this
11404 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11405 to allow the chaining of method calls.
11406 </returns>
11407 </member>
11408 <member name="M:Db4objects.Db4o.Query.IConstraint.StartsWith(System.Boolean)">
11409 <summary>sets the evaluation mode to string StartsWith comparison.</summary>
11410 <remarks>
11411 sets the evaluation mode to string StartsWith comparison.
11412 For example:<br/>
11413 <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
11414 <code>container.Store(pilot);</code><br/>
11415 <code> ...</code><br/>
11416 <code>query.Constrain(typeof(Pilot));</code><br/>
11417 <code>query.Descend("name").Constrain("Test").StartsWith(true);</code><br/>
11418 </remarks>
11419 <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
11420 </param>
11421 <returns>
11422 this
11423 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11424 to allow the chaining of method calls.
11425 </returns>
11426 </member>
11427 <member name="M:Db4objects.Db4o.Query.IConstraint.EndsWith(System.Boolean)">
11428 <summary>sets the evaluation mode to string EndsWith comparison.</summary>
11429 <remarks>
11430 sets the evaluation mode to string EndsWith comparison.
11431 For example:<br/>
11432 <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
11433 <code>container.Store(pilot);</code><br/>
11434 <code> ...</code><br/>
11435 <code>query.Constrain(typeof(Pilot));</code><br/>
11436 <code>query.Descend("name").Constrain("T0").EndsWith(false);</code><br/>
11437 </remarks>
11438 <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
11439 </param>
11440 <returns>
11441 this
11442 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11443 to allow the chaining of method calls.
11444 </returns>
11445 </member>
11446 <member name="M:Db4objects.Db4o.Query.IConstraint.Not">
11447 <summary>turns on Not() comparison.</summary>
11448 <remarks>
11449 turns on Not() comparison. All objects not fullfilling the constrain condition will be returned.
11450 For example:<br/>
11451 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11452 <code>container.Store(pilot);</code><br/>
11453 <code> ...</code><br/>
11454 <code>query.Constrain(typeof(Pilot));</code><br/>
11455 <code>query.Descend("name").Constrain("t0").EndsWith(true).Not();</code><br/>
11456 </remarks>
11457 <returns>
11458 this
11459 <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11460 to allow the chaining of method calls.
11461 </returns>
11462 </member>
11463 <member name="M:Db4objects.Db4o.Query.IConstraint.GetObject">
11464 <summary>
11465 returns the Object the query graph was constrained with to
11466 create this
11467 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11468 .
11469 </summary>
11470 <returns>Object the constraining object.</returns>
11471 </member>
11472 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Collect(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
11473 <param name="candidates"></param>
11474 </member>
11475 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Evaluate(Db4objects.Db4o.Internal.Query.Processor.QCandidate)">
11476 <param name="candidate"></param>
11477 </member>
11478 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateEvaluationsExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates,System.Boolean)">
11479 <param name="candidates"></param>
11480 <param name="rereadObject"></param>
11481 </member>
11482 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateSimpleExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
11483 <param name="candidates"></param>
11484 </member>
11485 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.OnSameFieldAs(Db4objects.Db4o.Internal.Query.Processor.QCon)">
11486 <param name="other"></param>
11487 </member>
11488 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParent(System.Object,Db4objects.Db4o.Foundation.BooleanByRef)">
11489 <param name="obj"></param>
11490 <param name="removeExisting"></param>
11491 </member>
11492 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParentForClass(Db4objects.Db4o.Reflect.IReflectClass,Db4objects.Db4o.Foundation.BooleanByRef)">
11493 <param name="claxx"></param>
11494 <param name="removeExisting"></param>
11495 </member>
11496 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConClass">
11497 <summary>Class constraint on queries</summary>
11498 <exclude></exclude>
11499 </member>
11500 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConObject">
11501 <summary>Object constraint on queries</summary>
11502 <exclude></exclude>
11503 </member>
11504 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConEvaluation">
11505 <exclude></exclude>
11506 </member>
11507 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConJoin">
11508 <summary>Join constraint on queries</summary>
11509 <exclude></exclude>
11510 </member>
11511 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConPath">
11512 <summary>
11513 Placeholder for a constraint, only necessary to attach children
11514 to the query graph.
11515 </summary>
11516 <remarks>
11517 Placeholder for a constraint, only necessary to attach children
11518 to the query graph.
11519 Added upon a call to Query#descend(), if there is no
11520 other place to hook up a new constraint.
11521 </remarks>
11522 <exclude></exclude>
11523 </member>
11524 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConUnconditional">
11525 <exclude></exclude>
11526 </member>
11527 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConstraints">
11528 <summary>Array of constraints for queries.</summary>
11529 <remarks>
11530 Array of constraints for queries.
11531 Necessary to be returned to Query#constraints()
11532 </remarks>
11533 <exclude></exclude>
11534 </member>
11535 <member name="T:Db4objects.Db4o.Query.IConstraints">
11536 <summary>
11537 set of
11538 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11539 objects.
11540 <br/><br/>This extension of the
11541 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11542 interface allows
11543 setting the evaluation mode of all contained
11544 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11545 objects with single calls.
11546 <br/><br/>
11547 See also
11548 <see cref="M:Db4objects.Db4o.Query.IQuery.Constraints">IQuery.Constraints()</see>
11549 .
11550 </summary>
11551 </member>
11552 <member name="M:Db4objects.Db4o.Query.IConstraints.ToArray">
11553 <summary>
11554 returns an array of the contained
11555 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11556 objects.
11557 </summary>
11558 <returns>
11559 an array of the contained
11560 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11561 objects.
11562 </returns>
11563 </member>
11564 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QE">
11565 <summary>Query Evaluator - Represents such things as >, >=, <, <=, EQUAL, LIKE, etc.
11566 </summary>
11567 <remarks>Query Evaluator - Represents such things as >, >=, <, <=, EQUAL, LIKE, etc.
11568 </remarks>
11569 <exclude></exclude>
11570 </member>
11571 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QE.IndexBitMap(System.Boolean[])">
11572 <summary>Specifies which part of the index to take.</summary>
11573 <remarks>
11574 Specifies which part of the index to take.
11575 Array elements:
11576 [0] - smaller
11577 [1] - equal
11578 [2] - greater
11579 [3] - nulls
11580 </remarks>
11581 <param name="bits"></param>
11582 </member>
11583 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEAbstract">
11584 <exclude></exclude>
11585 </member>
11586 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEContains">
11587 <exclude></exclude>
11588 </member>
11589 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp">
11590 <exclude></exclude>
11591 </member>
11592 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.#ctor">
11593 <summary>for C/S messaging only</summary>
11594 </member>
11595 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEContains.#ctor">
11596 <summary>for C/S messaging only</summary>
11597 </member>
11598 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith">
11599 <exclude></exclude>
11600 </member>
11601 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith.#ctor">
11602 <summary>for C/S messaging only</summary>
11603 </member>
11604 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEqual">
11605 <exclude></exclude>
11606 </member>
11607 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEGreater">
11608 <exclude></exclude>
11609 </member>
11610 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEIdentity">
11611 <exclude></exclude>
11612 </member>
11613 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEMulti">
11614 <exclude></exclude>
11615 </member>
11616 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QENot">
11617 <exclude></exclude>
11618 </member>
11619 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QESmaller">
11620 <exclude></exclude>
11621 </member>
11622 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith">
11623 <exclude></exclude>
11624 </member>
11625 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith.#ctor">
11626 <summary>for C/S messaging only</summary>
11627 </member>
11628 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QField">
11629 <exclude></exclude>
11630 </member>
11631 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QPending">
11632 <exclude></exclude>
11633 </member>
11634 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQuery">
11635 <summary>QQuery is the users hook on our graph.</summary>
11636 <remarks>
11637 QQuery is the users hook on our graph.
11638 A QQuery is defined by it's constraints.
11639 </remarks>
11640 <exclude></exclude>
11641 </member>
11642 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQueryBase">
11643 <summary>QQuery is the users hook on our graph.</summary>
11644 <remarks>
11645 QQuery is the users hook on our graph.
11646 A QQuery is defined by it's constraints.
11647 NOTE: This is just a 'partial' base class to allow for variant implementations
11648 in db4oj and db4ojdk1.2. It assumes that itself is an instance of QQuery
11649 and should never be used explicitly.
11650 </remarks>
11651 <exclude></exclude>
11652 </member>
11653 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Constrain(System.Object)">
11654 <summary>Search for slot that corresponds to class.</summary>
11655 <remarks>
11656 Search for slot that corresponds to class. <br />If not found add it.
11657 <br />Constrain it. <br />
11658 </remarks>
11659 </member>
11660 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Orderings">
11661 <summary>Public so it can be used by the LINQ test cases.</summary>
11662 <remarks>Public so it can be used by the LINQ test cases.</remarks>
11663 </member>
11664 <member name="T:Db4objects.Db4o.Query.IQuery">
11665 <summary>handle to a node in a S.O.D.A.</summary>
11666 <remarks>
11667 handle to a node in a S.O.D.A. query graph.
11668 <br/><br/>
11669 A node in the query graph can represent multiple
11670 classes, one class or an attribute of a class.<br/><br/>The graph
11671 is automatically extended with attributes of added constraints
11672 (see
11673 <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">Constrain(object)</see>
11674 ) and upon calls to
11675 <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">Descend(string)</see>
11676 that request nodes that do not yet exist.
11677 <br/><br/>
11678 References to joined nodes in the query graph can be obtained
11679 by "walking" along the nodes of the graph with the method
11680 <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">Descend(string)</see>
11681 .
11682 <br/><br/>
11683 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Execute()</see>
11684 evaluates the entire graph against all persistent objects.
11685 <br/><br/>
11686 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Execute()</see>
11687 can be called from any
11688 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11689 node
11690 of the graph. It will return an
11691 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11692 filled with
11693 objects of the class/classes that the node, it was called from,
11694 represents.<br/><br/>
11695 <b>Note:<br/>
11696 <see cref="T:Db4objects.Db4o.Query.Predicate">Native queries</see>
11697 are the recommended main query
11698 interface of db4o.</b>
11699 </remarks>
11700 </member>
11701 <member name="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">
11702 <summary>adds a constraint to this node.</summary>
11703 <remarks>
11704 adds a constraint to this node.
11705 <br/><br/>
11706 If the constraint contains attributes that are not yet
11707 present in the query graph, the query graph is extended
11708 accordingly.
11709 <br/><br/>
11710 Special behaviour for:
11711 <ul>
11712 <li> class
11713 <see cref="!:System.Type<T>">System.Type<T></see>
11714 : confine the result to objects of one
11715 class or to objects implementing an interface.</li>
11716 <li> interface
11717 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11718 : run
11719 evaluation callbacks against all candidates.</li>
11720 </ul>
11721 </remarks>
11722 <param name="constraint">the constraint to be added to this Query.</param>
11723 <returns>
11724
11725 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11726 a new
11727 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11728 for this
11729 query node or <code>null</code> for objects implementing the
11730 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11731 interface.
11732 </returns>
11733 </member>
11734 <member name="M:Db4objects.Db4o.Query.IQuery.Constraints">
11735 <summary>
11736 returns a
11737 <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
11738 object that holds an array of all constraints on this node.
11739 </summary>
11740 <returns>
11741
11742 <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
11743 on this query node.
11744 </returns>
11745 </member>
11746 <member name="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">
11747 <summary>returns a reference to a descendant node in the query graph.</summary>
11748 <remarks>
11749 returns a reference to a descendant node in the query graph.
11750 <br/><br/>If the node does not exist, it will be created.
11751 <br/><br/>
11752 All classes represented in the query node are tested, whether
11753 they contain a field with the specified field name. The
11754 descendant Query node will be created from all possible candidate
11755 classes.
11756 </remarks>
11757 <param name="fieldName">path to the descendant.</param>
11758 <returns>
11759 descendant
11760 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11761 node
11762 </returns>
11763 </member>
11764 <member name="M:Db4objects.Db4o.Query.IQuery.Execute">
11765 <summary>
11766 executes the
11767 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11768 .
11769 </summary>
11770 <returns>
11771
11772 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11773 - the result of the
11774 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11775 .
11776 </returns>
11777 </member>
11778 <member name="M:Db4objects.Db4o.Query.IQuery.OrderAscending">
11779 <summary>
11780 adds an ascending ordering criteria to this node of
11781 the query graph.
11782 </summary>
11783 <remarks>
11784 adds an ascending ordering criteria to this node of
11785 the query graph.
11786 <p>
11787 If multiple ordering criteria are applied, the chronological
11788 order of method calls is relevant: criteria created by 'earlier' calls are
11789 considered more significant, i.e. 'later' criteria only have an effect
11790 for elements that are considered equal by all 'earlier' criteria.
11791 </p>
11792 <p>
11793 As an example, consider a type with two int fields, and an instance set
11794 {(a:1,b:3),(a:2,b:2),(a:1,b:2),(a:2,b:3)}. The call sequence [orderAscending(a),
11795 orderDescending(b)] will result in [(<b>a:1</b>,b:3),(<b>a:1</b>,b:2),(<b>a:2</b>,b:3),(<b>a:2</b>,b:2)].
11796 </p>
11797 </remarks>
11798 <returns>
11799 this
11800 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11801 object to allow the chaining of method calls.
11802 </returns>
11803 </member>
11804 <member name="M:Db4objects.Db4o.Query.IQuery.OrderDescending">
11805 <summary>
11806 adds a descending order criteria to this node of
11807 the query graph.
11808 </summary>
11809 <remarks>
11810 adds a descending order criteria to this node of
11811 the query graph.
11812 <br/><br/>
11813 For semantics of multiple calls setting ordering criteria, see
11814 <see cref="M:Db4objects.Db4o.Query.IQuery.OrderAscending">OrderAscending()</see>
11815 .
11816 </remarks>
11817 <returns>
11818 this
11819 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11820 object to allow the chaining of method calls.
11821 </returns>
11822 </member>
11823 <member name="M:Db4objects.Db4o.Query.IQuery.SortBy(Db4objects.Db4o.Query.IQueryComparator)">
11824 <summary>Sort the resulting ObjectSet by the given comparator.</summary>
11825 <remarks>Sort the resulting ObjectSet by the given comparator.</remarks>
11826 <param name="comparator">The comparator to apply.</param>
11827 <returns>
11828 this
11829 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11830 object to allow the chaining of method calls.
11831 </returns>
11832 </member>
11833 <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractLateQueryResult">
11834 <exclude></exclude>
11835 </member>
11836 <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult">
11837 <exclude></exclude>
11838 </member>
11839 <member name="T:Db4objects.Db4o.Internal.Query.Result.IQueryResult">
11840 <exclude></exclude>
11841 </member>
11842 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.GetId(System.Int32)">
11843 <param name="i"></param>
11844 </member>
11845 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
11846 <param name="c"></param>
11847 </member>
11848 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
11849 <param name="i"></param>
11850 </member>
11851 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromIdReader(System.Collections.IEnumerator)">
11852 <param name="ids"></param>
11853 </member>
11854 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
11855 <param name="q"></param>
11856 </member>
11857 <member name="T:Db4objects.Db4o.Internal.Query.Result.HybridQueryResult">
11858 <exclude></exclude>
11859 </member>
11860 <member name="T:Db4objects.Db4o.Internal.Query.Result.IdListQueryResult">
11861 <exclude></exclude>
11862 </member>
11863 <member name="T:Db4objects.Db4o.Internal.Query.Result.IdTreeQueryResult">
11864 <exclude></exclude>
11865 </member>
11866 <member name="T:Db4objects.Db4o.Internal.Query.Result.LazyQueryResult">
11867 <exclude></exclude>
11868 </member>
11869 <member name="T:Db4objects.Db4o.Internal.Query.Result.SnapShotQueryResult">
11870 <exclude></exclude>
11871 </member>
11872 <member name="T:Db4objects.Db4o.Internal.Query.Result.StatefulQueryResult">
11873 <exclude></exclude>
11874 </member>
11875 <member name="T:Db4objects.Db4o.Internal.References.HashcodeReferenceSystem">
11876 <exclude></exclude>
11877 </member>
11878 <member name="T:Db4objects.Db4o.Internal.References.IReferenceSystem">
11879 <exclude></exclude>
11880 </member>
11881 <member name="T:Db4objects.Db4o.Internal.References.ReferenceSystemRegistry">
11882 <exclude></exclude>
11883 </member>
11884 <member name="T:Db4objects.Db4o.Internal.References.TransactionalReferenceSystem">
11885 <exclude></exclude>
11886 </member>
11887 <member name="T:Db4objects.Db4o.Internal.References.TransactionalReferenceSystemBase">
11888 <exclude></exclude>
11889 </member>
11890 <member name="T:Db4objects.Db4o.Internal.ReflectException">
11891 <summary>
11892 db4o-specific exception.<br/>
11893 <br/>
11894 This exception is thrown when one of the db4o reflection methods fails.
11895 </summary>
11896 <remarks>
11897 db4o-specific exception.<br/>
11898 <br/>
11899 This exception is thrown when one of the db4o reflection methods fails.
11900 </remarks>
11901 <seealso cref="N:Db4objects.Db4o.Reflect">Db4objects.Db4o.Reflect</seealso>
11902 </member>
11903 <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.Exception)">
11904 <summary>Constructor with the cause exception</summary>
11905 <param name="cause">cause exception</param>
11906 </member>
11907 <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.String)">
11908 <summary>Constructor with message</summary>
11909 <param name="message">detailed explanation</param>
11910 </member>
11911 <member name="T:Db4objects.Db4o.Internal.Reflect.IFieldAccessor">
11912 <since>7.7</since>
11913 </member>
11914 <member name="T:Db4objects.Db4o.Internal.Reflect.LenientFieldAccessor">
11915 <since>7.7</since>
11916 </member>
11917 <member name="T:Db4objects.Db4o.Internal.Reflect.StrictFieldAccessor">
11918 <since>7.7</since>
11919 </member>
11920 <member name="T:Db4objects.Db4o.Internal.Reflection4">
11921 <exclude>
11922 Use the methods in this class for system classes only, since they
11923 are not ClassLoader or Reflector-aware.
11924 TODO: this class should go to foundation.reflect, along with ReflectException and ReflectPlatform
11925 </exclude>
11926 </member>
11927 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String)">
11928 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11929 </member>
11930 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Object[])">
11931 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11932 </member>
11933 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type[],System.Object[])">
11934 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11935 </member>
11936 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Type,System.String,System.Type[],System.Object[])">
11937 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11938 </member>
11939 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.String,System.String,System.Type[],System.Object[],System.Object)">
11940 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11941 </member>
11942 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object[],System.Object,System.Reflection.MethodInfo)">
11943 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11944 </member>
11945 <member name="M:Db4objects.Db4o.Internal.Reflection4.GetMethod(System.String,System.String,System.Type[])">
11946 <summary>calling this method "method" will break C# conversion with the old converter
11947 </summary>
11948 </member>
11949 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type,System.Object)">
11950 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11951 </member>
11952 <member name="M:Db4objects.Db4o.Internal.Reflection4.GetFieldValue(System.Object,System.String)">
11953 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11954 </member>
11955 <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReference">
11956 <exclude></exclude>
11957 </member>
11958 <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReferenceProvider">
11959 <exclude></exclude>
11960 </member>
11961 <member name="T:Db4objects.Db4o.Internal.SerializedGraph">
11962 <exclude></exclude>
11963 </member>
11964 <member name="T:Db4objects.Db4o.Internal.Serializer">
11965 <exclude></exclude>
11966 </member>
11967 <member name="T:Db4objects.Db4o.Internal.SharedIndexedFields">
11968 <exclude></exclude>
11969 </member>
11970 <member name="T:Db4objects.Db4o.Internal.Slots.FreespaceSlotChange">
11971 <exclude></exclude>
11972 </member>
11973 <member name="T:Db4objects.Db4o.Internal.Slots.IdSystemSlotChange">
11974 <exclude></exclude>
11975 </member>
11976 <member name="T:Db4objects.Db4o.Internal.Slots.SystemSlotChange">
11977 <exclude></exclude>
11978 </member>
11979 <member name="T:Db4objects.Db4o.Internal.Slots.SlotChange">
11980 <exclude></exclude>
11981 </member>
11982 <member name="M:Db4objects.Db4o.Internal.Slots.SlotChange.NewSlot">
11983 <summary>FIXME: Check where pointers should be freed on commit.</summary>
11984 <remarks>
11985 FIXME: Check where pointers should be freed on commit.
11986 This should be triggered in this class.
11987 </remarks>
11988 </member>
11989 <member name="T:Db4objects.Db4o.Internal.Slots.Pointer4">
11990 <exclude></exclude>
11991 </member>
11992 <member name="T:Db4objects.Db4o.Internal.Slots.ReferencedSlot">
11993 <exclude></exclude>
11994 </member>
11995 <member name="T:Db4objects.Db4o.Internal.Slots.Slot">
11996 <exclude></exclude>
11997 </member>
11998 <member name="T:Db4objects.Db4o.Internal.Slots.SlotChangeFactory">
11999 <exclude></exclude>
12000 </member>
12001 <member name="T:Db4objects.Db4o.Internal.StatefulBuffer">
12002 <summary>
12003 public for .NET conversion reasons
12004 TODO: Split this class for individual usecases.
12005 </summary>
12006 <remarks>
12007 public for .NET conversion reasons
12008 TODO: Split this class for individual usecases. Only use the member
12009 variables needed for the respective usecase.
12010 </remarks>
12011 <exclude></exclude>
12012 </member>
12013 <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.Read">
12014 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12015 </member>
12016 <member name="T:Db4objects.Db4o.Internal.StoredClassImpl">
12017 <exclude></exclude>
12018 </member>
12019 <member name="T:Db4objects.Db4o.Internal.StoredFieldImpl">
12020 <exclude></exclude>
12021 </member>
12022 <member name="T:Db4objects.Db4o.Internal.SystemData">
12023 <exclude></exclude>
12024 </member>
12025 <member name="T:Db4objects.Db4o.Internal.SystemInfoFileImpl">
12026 <exclude></exclude>
12027 </member>
12028 <member name="M:Db4objects.Db4o.Internal.Threading.IThreadPool4.Join(System.Int32)">
12029 <exception cref="T:System.Exception"></exception>
12030 </member>
12031 <member name="M:Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.Join(System.Int32)">
12032 <exception cref="T:System.Exception"></exception>
12033 </member>
12034 <member name="T:Db4objects.Db4o.Internal.TransactionContext">
12035 <exclude></exclude>
12036 </member>
12037 <member name="T:Db4objects.Db4o.Internal.TransactionObjectCarrier">
12038 <summary>TODO: Check if all time-consuming stuff is overridden!</summary>
12039 </member>
12040 <member name="T:Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler">
12041 <exclude></exclude>
12042 </member>
12043 <member name="T:Db4objects.Db4o.Internal.Transactionlog.TransactionLogHandler">
12044 <exclude></exclude>
12045 </member>
12046 <member name="T:Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler">
12047 <exclude></exclude>
12048 </member>
12049 <member name="T:Db4objects.Db4o.Internal.TransportObjectContainer">
12050 <summary>
12051 no reading
12052 no writing
12053 no updates
12054 no weak references
12055 navigation by ID only both sides need synchronised ClassCollections and
12056 MetaInformationCaches
12057 </summary>
12058 <exclude></exclude>
12059 </member>
12060 <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth,System.Boolean)">
12061 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
12062 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
12063 </member>
12064 <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.OpenImpl">
12065 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
12066 </member>
12067 <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
12068 <exception cref="T:System.NotSupportedException"></exception>
12069 </member>
12070 <member name="T:Db4objects.Db4o.Internal.TreeIntObject">
12071 <exclude></exclude>
12072 </member>
12073 <member name="T:Db4objects.Db4o.Internal.TreeReader">
12074 <exclude></exclude>
12075 </member>
12076 <member name="T:Db4objects.Db4o.Internal.TypeHandlerAspect">
12077 <exclude></exclude>
12078 </member>
12079 <member name="T:Db4objects.Db4o.Internal.TypeHandlerCloneContext">
12080 <exclude></exclude>
12081 </member>
12082 <member name="T:Db4objects.Db4o.Internal.TypeHandlerConfiguration">
12083 <exclude></exclude>
12084 </member>
12085 <member name="T:Db4objects.Db4o.Internal.UUIDFieldMetadata">
12086 <exclude></exclude>
12087 </member>
12088 <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
12089 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
12090 </member>
12091 <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.ReadDatabaseIdentityIDAndUUID(Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
12092 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12093 </member>
12094 <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
12095 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
12096 </member>
12097 <member name="T:Db4objects.Db4o.Internal.VersionFieldMetadata">
12098 <exclude></exclude>
12099 </member>
12100 <member name="M:Db4objects.Db4o.Internal.VersionFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
12101 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
12102 </member>
12103 <member name="T:Db4objects.Db4o.Internal.VirtualAttributes">
12104 <exclude></exclude>
12105 </member>
12106 <member name="T:Db4objects.Db4o.Internal.WriteUpdateProcessor">
12107 <exclude></exclude>
12108 </member>
12109 <member name="T:Db4objects.Db4o.Messaging.IMessageContext">
12110 <summary>Additional message-related information.</summary>
12111 <remarks>Additional message-related information.</remarks>
12112 </member>
12113 <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Container">
12114 <summary>The container the message was dispatched to.</summary>
12115 <remarks>The container the message was dispatched to.</remarks>
12116 </member>
12117 <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Sender">
12118 <summary>The sender of the current message.</summary>
12119 <remarks>
12120 The sender of the current message.
12121 The reference can be used to send a reply to it.
12122 </remarks>
12123 </member>
12124 <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Transaction">
12125 <summary>The transaction the current message has been sent with.</summary>
12126 <remarks>The transaction the current message has been sent with.</remarks>
12127 </member>
12128 <member name="T:Db4objects.Db4o.Messaging.IMessageRecipient">
12129 <summary>message recipient for client/server messaging.</summary>
12130 <remarks>
12131 message recipient for client/server messaging.
12132 <br/><br/>db4o allows using the client/server TCP connection to send
12133 messages from the client to the server. Any object that can be
12134 stored to a db4o database file may be used as a message.<br/><br/>
12135 For an example see Reference documentation: <br/>
12136 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
12137 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
12138 <b>See Also:</b><br/>
12139 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">ClientServerConfiguration.setMessageRecipient(MessageRecipient)</see>
12140 , <br/>
12141 <see cref="T:Db4objects.Db4o.Messaging.IMessageSender">IMessageSender</see>
12142 ,<br/>
12143 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender()
12144 </see>
12145 ,<br/>
12146 <see cref="!:MessageRecipientWithContext">MessageRecipientWithContext</see>
12147 <br/>
12148 </remarks>
12149 </member>
12150 <member name="M:Db4objects.Db4o.Messaging.IMessageRecipient.ProcessMessage(Db4objects.Db4o.Messaging.IMessageContext,System.Object)">
12151 <summary>the method called upon the arrival of messages.</summary>
12152 <remarks>the method called upon the arrival of messages.</remarks>
12153 <param name="context">contextual information for the message.</param>
12154 <param name="message">the message received.</param>
12155 </member>
12156 <member name="T:Db4objects.Db4o.Qlin.IQLinable">
12157 <summary>support for the new experimental QLin ("Coolin") query interface.</summary>
12158 <remarks>
12159 support for the new experimental QLin ("Coolin") query interface.
12160 We would really like to have LINQ for Java instead.
12161 </remarks>
12162 <since>8.0</since>
12163 </member>
12164 <member name="M:Db4objects.Db4o.Qlin.IQLinable.From(System.Type)">
12165 <summary>
12166 starts a
12167 <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
12168 query against a class.
12169 </summary>
12170 </member>
12171 <member name="T:Db4objects.Db4o.Qlin.Prototypes">
12172 <summary>creates prototype objects for classes.</summary>
12173 <remarks>
12174 creates prototype objects for classes. Each field on prototype objects is set
12175 to a newly created object or primitive that can be identified either by it's
12176 identity or by an int ID that is generated by the system. Creation of fields
12177 is recursed to the depth specified in the constructor.<br />
12178 <br />
12179 Allows analyzing expressions called on prototype objects to find the
12180 underlying field that delivers the return value of the expression. Passed
12181 expressions should not have side effects on objects, otherwise the
12182 "prototype world" will no longer work.<br />
12183 <br />
12184 We plan to supply an ImmutableFieldClassLoader to instrument the code to
12185 throw on every modification. This ClassLoader could also supply information
12186 about all the method calls involved.<br />
12187 <br />
12188 For now our approach only works if expressions are directly backed by a
12189 single field.<br />
12190 <br />
12191 We were inspired for this approach when we saw that Thomas Mueller managed to
12192 map expressions to fields for his JaQu query interface, Kudos!
12193 http://www.h2database.com/html/jaqu.html<br />
12194 <br />
12195 We took the idea a bit further and made it work for all primitives except for
12196 boolean and we plan to also get deeper expressions, collections and
12197 interfaces working nicely.
12198 </remarks>
12199 </member>
12200 <member name="M:Db4objects.Db4o.Qlin.Prototypes.PrototypeForClass(System.Type)">
12201 <summary>returns a prototype object for a specific class.</summary>
12202 <remarks>returns a prototype object for a specific class.</remarks>
12203 </member>
12204 <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(System.Type,System.Object)">
12205 <summary>
12206 analyzes the passed expression and tries to find the path to the
12207 backing field that is accessed.
12208 </summary>
12209 <remarks>
12210 analyzes the passed expression and tries to find the path to the
12211 backing field that is accessed.
12212 </remarks>
12213 </member>
12214 <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(Db4objects.Db4o.Reflect.IReflectClass,System.Object)">
12215 <summary>
12216 analyzes the passed expression and tries to find the path to the
12217 backing field that is accessed.
12218 </summary>
12219 <remarks>
12220 analyzes the passed expression and tries to find the path to the
12221 backing field that is accessed.
12222 </remarks>
12223 </member>
12224 <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(System.String,System.Object)">
12225 <summary>
12226 analyzes the passed expression and tries to find the path to the
12227 backing field that is accessed.
12228 </summary>
12229 <remarks>
12230 analyzes the passed expression and tries to find the path to the
12231 backing field that is accessed.
12232 </remarks>
12233 </member>
12234 <member name="T:Db4objects.Db4o.Qlin.PrototypesException">
12235 <summary>exception for the the Prototypes world.</summary>
12236 <remarks>exception for the the Prototypes world.</remarks>
12237 </member>
12238 <member name="T:Db4objects.Db4o.Qlin.QLinException">
12239 <summary>
12240 exceptions to signal improper use of the
12241 <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
12242 query interface.
12243 </summary>
12244 </member>
12245 <member name="T:Db4objects.Db4o.Qlin.QLinOrderByDirection">
12246 <summary>
12247 Internal implementation class, access should not be necessary,
12248 except for implementors.
12249 </summary>
12250 <remarks>
12251 Internal implementation class, access should not be necessary,
12252 except for implementors.
12253 Use the static methods in
12254 <see cref="T:Db4objects.Db4o.Qlin.QLinSupport">QLinSupport</see>
12255
12256 <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">QLinSupport.Ascending()</see>
12257 and
12258 <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">QLinSupport.Descending()</see>
12259 </remarks>
12260 <exclude></exclude>
12261 </member>
12262 <member name="T:Db4objects.Db4o.Qlin.QLinSupport">
12263 <summary>
12264 static import support class for
12265 <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
12266 queries.
12267 </summary>
12268 <since>8.0</since>
12269 </member>
12270 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Prototype(System.Type)">
12271 <summary>
12272 returns a prototype object for a specific class
12273 to be passed to the where expression of a QLin
12274 query.
12275 </summary>
12276 <remarks>
12277 returns a prototype object for a specific class
12278 to be passed to the where expression of a QLin
12279 query.
12280 </remarks>
12281 <seealso cref="M:Db4objects.Db4o.Qlin.IQLin.Where(System.Object)">IQLin.Where(object)</seealso>
12282 </member>
12283 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Context(Db4objects.Db4o.Reflect.IReflectClass)">
12284 <summary>sets the context for the next query on this thread.</summary>
12285 <remarks>
12286 sets the context for the next query on this thread.
12287 This method should never have to be called manually.
12288 The framework should set the context up.
12289 </remarks>
12290 </member>
12291 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Context(System.Type)">
12292 <summary>sets the context for the next query on this thread.</summary>
12293 <remarks>
12294 sets the context for the next query on this thread.
12295 This method should never have to be called manually.
12296 The framework should set the context up.
12297 </remarks>
12298 </member>
12299 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.P(System.Type)">
12300 <summary>
12301 shortcut for the
12302 <see cref="!:Prototype(System.Type<T>)">Prototype(System.Type<T>)</see>
12303 method.
12304 </summary>
12305 </member>
12306 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">
12307 <summary>
12308 parameter for
12309 <see cref="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">IQLin.OrderBy(object, QLinOrderByDirection)
12310 </see>
12311 </summary>
12312 </member>
12313 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">
12314 <summary>
12315 parameter for
12316 <see cref="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">IQLin.OrderBy(object, QLinOrderByDirection)
12317 </see>
12318 </summary>
12319 </member>
12320 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.BackingFieldPath(System.Object)">
12321 <summary>public for implementors, do not use directly</summary>
12322 </member>
12323 <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Field(System.Object)">
12324 <summary>converts an expression to a single field.</summary>
12325 <remarks>converts an expression to a single field.</remarks>
12326 </member>
12327 <member name="T:Db4objects.Db4o.Query.Predicate">
12328 <summary>Base class for native queries.</summary>
12329 <remarks>
12330 Base class for native queries.
12331 <br /><br />Native Queries provide the ability to run one or more lines
12332 of code against all instances of a class. Native query expressions should
12333 return true to mark specific instances as part of the result set.
12334 db4o will attempt to optimize native query expressions and run them
12335 against indexes and without instantiating actual objects, where this is
12336 possible.<br /><br />
12337 The syntax of the enclosing object for the native query expression varies
12338 slightly, depending on the language version used. Here are some examples,
12339 how a simple native query will look like in some of the programming languages and
12340 dialects that db4o supports:<br /><br />
12341 <code>
12342 <b>// C# .NET 2.0</b><br />
12343 IList <Cat> cats = db.Query <Cat> (delegate(Cat cat) {<br />
12344    return cat.Name == "Occam";<br />
12345 });<br />
12346 <br />
12347 <br />
12348 <b>// Java JDK 5</b><br />
12349 List <Cat> cats = db.query(new Predicate<Cat>() {<br />
12350    public boolean match(Cat cat) {<br />
12351       return cat.getName().equals("Occam");<br />
12352    }<br />
12353 });<br />
12354 <br />
12355 <br />
12356 <b>// Java JDK 1.2 to 1.4</b><br />
12357 List cats = db.query(new Predicate() {<br />
12358    public boolean match(Cat cat) {<br />
12359       return cat.getName().equals("Occam");<br />
12360    }<br />
12361 });<br />
12362 <br />
12363 <br />
12364 <b>// Java JDK 1.1</b><br />
12365 ObjectSet cats = db.query(new CatOccam());<br />
12366 <br />
12367 public static class CatOccam extends Predicate {<br />
12368    public boolean match(Cat cat) {<br />
12369       return cat.getName().equals("Occam");<br />
12370    }<br />
12371 });<br />
12372 <br />
12373 <br />
12374 <b>// C# .NET 1.1</b><br />
12375 IList cats = db.Query(new CatOccam());<br />
12376 <br />
12377 public class CatOccam : Predicate {<br />
12378    public boolean Match(Cat cat) {<br />
12379       return cat.Name == "Occam";<br />
12380    }<br />
12381 });<br />
12382 </code>
12383 <br />
12384 Summing up the above:<br />
12385 In order to run a Native Query, you can<br />
12386 - use the delegate notation for .NET 2.0.<br />
12387 - extend the Predicate class for all other language dialects<br /><br />
12388 A class that extends Predicate is required to
12389 implement the #match() / #Match() method, following the native query
12390 conventions:<br />
12391 - The name of the method is "#match()" (Java) / "#Match()" (.NET).<br />
12392 - The method must be public public.<br />
12393 - The method returns a boolean.<br />
12394 - The method takes one parameter.<br />
12395 - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br />
12396 - For all instances of the extent that are to be included into the
12397 resultset of the query, the match method should return true. For all
12398 instances that are not to be included, the match method should return
12399 false.<br /><br />
12400 </remarks>
12401 </member>
12402 <member name="F:Db4objects.Db4o.Query.Predicate.PredicatemethodName">
12403 <summary>public for implementation reasons, please ignore.</summary>
12404 <remarks>public for implementation reasons, please ignore.</remarks>
12405 </member>
12406 <member name="M:Db4objects.Db4o.Query.Predicate.ExtentType">
12407 <summary>public for implementation reasons, please ignore.</summary>
12408 <remarks>public for implementation reasons, please ignore.</remarks>
12409 </member>
12410 <member name="M:Db4objects.Db4o.Query.Predicate.AppliesTo(System.Object)">
12411 <summary>public for implementation reasons, please ignore.</summary>
12412 <remarks>public for implementation reasons, please ignore.</remarks>
12413 </member>
12414 <member name="T:Db4objects.Db4o.Reflect.ArrayInfo">
12415 <exclude></exclude>
12416 </member>
12417 <member name="T:Db4objects.Db4o.Reflect.Core.AbstractReflectArray">
12418 <exclude></exclude>
12419 </member>
12420 <member name="T:Db4objects.Db4o.Reflect.IReflectArray">
12421 <summary>Reflection Array representation.</summary>
12422 <remarks>
12423 Reflection Array representation
12424 <br/><br/>See documentation for System.Reflection API.
12425 </remarks>
12426 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12427 </member>
12428 <member name="T:Db4objects.Db4o.Reflect.IReflectClass">
12429 <summary>Reflection Class representation.</summary>
12430 <remarks>
12431 Reflection Class representation
12432 <br/><br/>See documentation for System.Reflection API.
12433 </remarks>
12434 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12435 </member>
12436 <member name="M:Db4objects.Db4o.Reflect.IReflectClass.GetDelegate">
12437 <summary>Returns the ReflectClass instance being delegated to.</summary>
12438 <remarks>
12439 Returns the ReflectClass instance being delegated to.
12440 If there's no delegation it should return this.
12441 </remarks>
12442 <returns>delegate or this</returns>
12443 </member>
12444 <member name="M:Db4objects.Db4o.Reflect.IReflectClass.EnsureCanBeInstantiated">
12445 <summary>
12446 Calling this method may change the internal state of the class, even if a usable
12447 constructor has been found on earlier invocations.
12448 </summary>
12449 <remarks>
12450 Calling this method may change the internal state of the class, even if a usable
12451 constructor has been found on earlier invocations.
12452 </remarks>
12453 <returns>true, if instances of this class can be created, false otherwise</returns>
12454 </member>
12455 <member name="M:Db4objects.Db4o.Reflect.IReflectClass.IsImmutable">
12456 <summary>
12457 We need this for replication, to find out if a class needs to be traversed
12458 or if it simply can be copied across.
12459 </summary>
12460 <remarks>
12461 We need this for replication, to find out if a class needs to be traversed
12462 or if it simply can be copied across. For now we will simply return
12463 the classes that are
12464 <see cref="M:Db4objects.Db4o.Reflect.IReflectClass.IsPrimitive">IsPrimitive()</see>
12465 and
12466 <see cref="!:Db4objects.Db4o.Internal.Platform4.IsSimple(System.Type<T>)">Db4objects.Db4o.Internal.Platform4.IsSimple(System.Type<T>)
12467 </see>
12468 We can think about letting users add an Immutable annotation.
12469 </remarks>
12470 </member>
12471 <member name="T:Db4objects.Db4o.Reflect.Core.IReflectConstructor">
12472 <summary>Reflection Constructor representation.</summary>
12473 <remarks>
12474 Reflection Constructor representation
12475 <br/><br/>See documentation for System.Reflection API.
12476 </remarks>
12477 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12478 </member>
12479 <member name="T:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec">
12480 <summary>
12481 a spec holding a constructor, it's arguments
12482 and information, if the constructor can instantiate
12483 objects.
12484 </summary>
12485 <remarks>
12486 a spec holding a constructor, it's arguments
12487 and information, if the constructor can instantiate
12488 objects.
12489 </remarks>
12490 </member>
12491 <member name="M:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec.NewInstance">
12492 <summary>creates a new instance.</summary>
12493 <remarks>creates a new instance.</remarks>
12494 <returns>the newly created instance.</returns>
12495 </member>
12496 <member name="M:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec.CanBeInstantiated">
12497 <summary>
12498 returns true if an instance can be instantiated
12499 with the constructor, otherwise false.
12500 </summary>
12501 <remarks>
12502 returns true if an instance can be instantiated
12503 with the constructor, otherwise false.
12504 </remarks>
12505 </member>
12506 <member name="T:Db4objects.Db4o.Reflect.Core.ReflectorUtils">
12507 <exclude></exclude>
12508 </member>
12509 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArray">
12510 <exclude></exclude>
12511 </member>
12512 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayClass">
12513 <exclude></exclude>
12514 </member>
12515 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClass">
12516 <exclude></exclude>
12517 </member>
12518 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayReflector">
12519 <exclude></exclude>
12520 </member>
12521 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClassBuilder">
12522 <exclude></exclude>
12523 </member>
12524 <member name="T:Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder">
12525 <exclude></exclude>
12526 </member>
12527 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericField">
12528 <exclude></exclude>
12529 </member>
12530 <member name="T:Db4objects.Db4o.Reflect.IReflectField">
12531 <summary>Reflection Field representation.</summary>
12532 <remarks>
12533 Reflection Field representation
12534 <br/><br/>See documentation for System.Reflection API.
12535 </remarks>
12536 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12537 </member>
12538 <member name="M:Db4objects.Db4o.Reflect.IReflectField.GetFieldType">
12539 <summary>
12540 The ReflectClass returned by this method should have been
12541 provided by the parent reflector.
12542 </summary>
12543 <remarks>
12544 The ReflectClass returned by this method should have been
12545 provided by the parent reflector.
12546 </remarks>
12547 <returns>the ReflectClass representing the field type as provided by the parent reflector
12548 </returns>
12549 </member>
12550 <member name="M:Db4objects.Db4o.Reflect.IReflectField.IndexType">
12551 <summary>
12552 The ReflectClass returned by this method should have been
12553 provided by the parent reflector.
12554 </summary>
12555 <remarks>
12556 The ReflectClass returned by this method should have been
12557 provided by the parent reflector.
12558 </remarks>
12559 <returns>the ReflectClass representing the index type as provided by the parent reflector
12560 </returns>
12561 </member>
12562 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericObject">
12563 <exclude></exclude>
12564 </member>
12565 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericObject.Get(System.Int32)">
12566 <param name="index"></param>
12567 <returns>the value of the field at index, based on the fields obtained GenericClass.getDeclaredFields
12568 </returns>
12569 </member>
12570 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericReflector">
12571 <summary>
12572 db4o provides GenericReflector as a wrapper around specific
12573 reflector (delegate).
12574 </summary>
12575 <remarks>
12576 db4o provides GenericReflector as a wrapper around specific
12577 reflector (delegate). GenericReflector is set when an
12578 ObjectContainer is opened. All subsequent reflector
12579 calls are routed through this interface.<br/><br/>
12580 An instance of GenericReflector can be obtained through
12581 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">Db4objects.Db4o.Ext.IExtObjectContainer.Reflector()
12582 </see>
12583 .<br/><br/>
12584 GenericReflector keeps list of known classes in memory.
12585 When the GenericReflector is called, it first checks its list of
12586 known classes. If the class cannot be found, the task is
12587 transferred to the delegate reflector. If the delegate fails as
12588 well, generic objects are created, which hold simulated
12589 "field values" in an array of objects.<br/><br/>
12590 Generic reflector makes possible the following usecases:<ul>
12591 <li>running a db4o server without deploying application classes;</li>
12592 <li>running db4o on Java dialects without reflection (J2ME CLDC, MIDP);</li>
12593 <li>easier access to stored objects where classes or fields are not available;</li>
12594 <li>running refactorings in the reflector;</li>
12595 <li>building interfaces to db4o from any programming language.</li></ul>
12596 <br/><br/>
12597 One of the live usecases is ObjectManager, which uses GenericReflector
12598 to read C# objects from Java.
12599 </remarks>
12600 </member>
12601 <member name="T:Db4objects.Db4o.Reflect.IReflector">
12602 <summary>root of the reflection implementation API.</summary>
12603 <remarks>
12604 root of the reflection implementation API.
12605 <br/><br/>The open reflection interface is supplied to allow to implement
12606 custom reflection functionality.<br/><br/>
12607 Use
12608 <see cref="!:IConfiguration.ReflectWith">
12609 Db4o.Configure().ReflectWith(IReflect reflector)
12610 </see>
12611 to register the use of your implementation before opening database
12612 files.
12613 </remarks>
12614 </member>
12615 <member name="M:Db4objects.Db4o.Reflect.IReflector.Array">
12616 <summary>
12617 returns an ReflectArray object.
12618 </summary>
12619 <remarks>
12620 returns an ReflectArray object.
12621 </remarks>
12622 </member>
12623 <member name="M:Db4objects.Db4o.Reflect.IReflector.ForClass(System.Type)">
12624 <summary>returns an ReflectClass for a Class</summary>
12625 </member>
12626 <member name="M:Db4objects.Db4o.Reflect.IReflector.ForName(System.String)">
12627 <summary>
12628 returns an ReflectClass class reflector for a class name or null
12629 if no such class is found
12630 </summary>
12631 </member>
12632 <member name="M:Db4objects.Db4o.Reflect.IReflector.ForObject(System.Object)">
12633 <summary>returns an ReflectClass for an object or null if the passed object is null.
12634 </summary>
12635 <remarks>returns an ReflectClass for an object or null if the passed object is null.
12636 </remarks>
12637 </member>
12638 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Reflect.IReflector)">
12639 <summary>Creates an instance of GenericReflector</summary>
12640 <param name="trans">transaction</param>
12641 <param name="delegateReflector">
12642 delegate reflector,
12643 providing specific reflector functionality. For example
12644 </param>
12645 </member>
12646 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.DeepClone(System.Object)">
12647 <summary>Creates a clone of provided object</summary>
12648 <param name="obj">object to copy</param>
12649 <returns>copy of the submitted object</returns>
12650 </member>
12651 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.HasTransaction">
12652 <summary>If there is a transaction assosiated with the current refector.</summary>
12653 <remarks>If there is a transaction assosiated with the current refector.</remarks>
12654 <returns>true if there is a transaction assosiated with the current refector.</returns>
12655 </member>
12656 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetTransaction(Db4objects.Db4o.Internal.Transaction)">
12657 <summary>Associated a transaction with the current reflector.</summary>
12658 <remarks>Associated a transaction with the current reflector.</remarks>
12659 <param name="trans"></param>
12660 </member>
12661 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Array">
12662 <returns>generic reflect array instance.</returns>
12663 </member>
12664 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForClass(System.Type)">
12665 <summary>Returns a ReflectClass instance for the specified class</summary>
12666 <param name="clazz">class</param>
12667 <returns>a ReflectClass instance for the specified class</returns>
12668 <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
12669 </seealso>
12670 </member>
12671 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForName(System.String)">
12672 <summary>Returns a ReflectClass instance for the specified class name</summary>
12673 <param name="className">class name</param>
12674 <returns>a ReflectClass instance for the specified class name</returns>
12675 <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
12676 </seealso>
12677 </member>
12678 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForObject(System.Object)">
12679 <summary>Returns a ReflectClass instance for the specified class object</summary>
12680 <param name="obj">class object</param>
12681 <returns>a ReflectClass instance for the specified class object</returns>
12682 <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
12683 </seealso>
12684 </member>
12685 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.GetDelegate">
12686 <summary>Returns delegate reflector</summary>
12687 <returns>delegate reflector</returns>
12688 </member>
12689 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.IsCollection(Db4objects.Db4o.Reflect.IReflectClass)">
12690 <summary>Determines if a candidate ReflectClass is a collection</summary>
12691 <param name="candidate">candidate ReflectClass</param>
12692 <returns>true if a candidate ReflectClass is a collection.</returns>
12693 </member>
12694 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(System.Type)">
12695 <summary>Register a class as a collection</summary>
12696 <param name="clazz">class to be registered</param>
12697 </member>
12698 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(Db4objects.Db4o.Reflect.IReflectClassPredicate)">
12699 <summary>Register a predicate as a collection</summary>
12700 <param name="predicate">predicate to be registered</param>
12701 </member>
12702 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Register(Db4objects.Db4o.Reflect.Generic.GenericClass)">
12703 <summary>Register a class</summary>
12704 <param name="clazz">class</param>
12705 </member>
12706 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.KnownClasses">
12707 <summary>Returns an array of classes known to the reflector</summary>
12708 <returns>an array of classes known to the reflector</returns>
12709 </member>
12710 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterPrimitiveClass(System.Int32,System.String,Db4objects.Db4o.Reflect.Generic.IGenericConverter)">
12711 <summary>Registers primitive class</summary>
12712 <param name="id">class id</param>
12713 <param name="name">class name</param>
12714 <param name="converter">class converter</param>
12715 </member>
12716 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetParent(Db4objects.Db4o.Reflect.IReflector)">
12717 <summary>method stub: generic reflector does not have a parent</summary>
12718 </member>
12719 <member name="T:Db4objects.Db4o.Reflect.IReflectClassPredicate">
12720 <summary>Predicate representation.</summary>
12721 <remarks>Predicate representation.</remarks>
12722 <seealso cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</seealso>
12723 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12724 </member>
12725 <member name="M:Db4objects.Db4o.Reflect.IReflectClassPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
12726 <summary>Match method definition.</summary>
12727 <remarks>
12728 Match method definition. Used to select correct
12729 results from an object set.
12730 </remarks>
12731 <param name="item">item to be matched to the criteria</param>
12732 <returns>true, if the requirements are met</returns>
12733 </member>
12734 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericVirtualField">
12735 <exclude></exclude>
12736 </member>
12737 <member name="T:Db4objects.Db4o.Reflect.Generic.IGenericConverter">
12738 <exclude></exclude>
12739 </member>
12740 <member name="T:Db4objects.Db4o.Reflect.Generic.KnownClassesRepository">
12741 <exclude></exclude>
12742 </member>
12743 <member name="T:Db4objects.Db4o.Reflect.IReflectMethod">
12744 <summary>Reflection Method representation.</summary>
12745 <remarks>
12746 Reflection Method representation
12747 <br/><br/>See documentation for System.Reflection API.
12748 </remarks>
12749 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12750 </member>
12751 <member name="M:Db4objects.Db4o.Reflect.IReflectMethod.Invoke(System.Object,System.Object[])">
12752 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
12753 </member>
12754 <member name="T:Db4objects.Db4o.Reflect.MultidimensionalArrayInfo">
12755 <exclude></exclude>
12756 </member>
12757 <member name="T:Db4objects.Db4o.Rename">
12758 <summary>
12759 Renaming actions are stored to the database file to make
12760 sure that they are only performed once.
12761 </summary>
12762 <remarks>
12763 Renaming actions are stored to the database file to make
12764 sure that they are only performed once.
12765 </remarks>
12766 <exclude></exclude>
12767 <persistent></persistent>
12768 </member>
12769 <member name="T:Db4objects.Db4o.StaticClass">
12770 <exclude></exclude>
12771 <persistent></persistent>
12772 </member>
12773 <member name="T:Db4objects.Db4o.StaticField">
12774 <exclude></exclude>
12775 <persistent></persistent>
12776 </member>
12777 <member name="T:Db4objects.Db4o.TA.DeactivatingRollbackStrategy">
12778 <summary>RollbackStrategy to deactivate all activated objects on rollback.</summary>
12779 <remarks>RollbackStrategy to deactivate all activated objects on rollback.</remarks>
12780 <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">TransparentPersistenceSupport</seealso>
12781 </member>
12782 <member name="T:Db4objects.Db4o.TA.IRollbackStrategy">
12783 <summary>Interface defining rollback behavior when Transparent Persistence mode is on.
12784 </summary>
12785 <remarks>Interface defining rollback behavior when Transparent Persistence mode is on.
12786 </remarks>
12787 <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">TransparentPersistenceSupport</seealso>
12788 </member>
12789 <member name="M:Db4objects.Db4o.TA.IRollbackStrategy.Rollback(Db4objects.Db4o.IObjectContainer,System.Object)">
12790 <summary>Method to be called per TP-enabled object when the transaction is rolled back.
12791 </summary>
12792 <remarks>Method to be called per TP-enabled object when the transaction is rolled back.
12793 </remarks>
12794 <param name="container">current ObjectContainer</param>
12795 <param name="obj">TP-enabled object</param>
12796 </member>
12797 <member name="M:Db4objects.Db4o.TA.DeactivatingRollbackStrategy.Rollback(Db4objects.Db4o.IObjectContainer,System.Object)">
12798 <summary>deactivates each object.</summary>
12799 <remarks>deactivates each object.</remarks>
12800 </member>
12801 <member name="T:Db4objects.Db4o.TA.IActivatableInstrumented">
12802 <summary>
12803 Marker interface to declare a class already implements the required TA/TP hooks
12804 and does not want to be instrumented further.
12805 </summary>
12806 <remarks>
12807 Marker interface to declare a class already implements the required TA/TP hooks
12808 and does not want to be instrumented further.
12809 </remarks>
12810 </member>
12811 <member name="T:Db4objects.Db4o.TA.TransactionalActivator">
12812 <summary>
12813 An
12814 <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
12815 </see>
12816 implementation that activates an object on a specific
12817 transaction.
12818 </summary>
12819 <exclude></exclude>
12820 </member>
12821 <member name="T:Db4objects.Db4o.TA.TransparentActivationSupport">
12822 <summary>
12823 Configuration item that enables Transparent Activation Mode for this
12824 session.
12825 </summary>
12826 <remarks>
12827 Configuration item that enables Transparent Activation Mode for this
12828 session. TA mode should be switched on explicitly for manual TA implementation:
12829 <br/><br/>
12830 commonConfiguration.Add(new TransparentActivationSupport());
12831 </remarks>
12832 <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport"/>
12833 </member>
12834 <member name="M:Db4objects.Db4o.TA.TransparentActivationSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
12835 <summary>
12836 Configures the just opened ObjectContainer by setting event listeners,
12837 which will be triggered when activation or de-activation is required.
12838 </summary>
12839 <remarks>
12840 Configures the just opened ObjectContainer by setting event listeners,
12841 which will be triggered when activation or de-activation is required.
12842 </remarks>
12843 <param name="container">the ObjectContainer to configure</param>
12844 <seealso cref="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)
12845 </seealso>
12846 </member>
12847 <member name="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">
12848 <summary>
12849 Enables Transparent Persistence and Transparent Activation behaviours for
12850 the current session.
12851 </summary>
12852 <remarks>
12853 Enables Transparent Persistence and Transparent Activation behaviours for
12854 the current session.
12855 <br/><br/>
12856 commonConfiguration.Add(new TransparentPersistenceSupport());
12857 </remarks>
12858 <seealso cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">Db4objects.Db4o.TA.TransparentActivationSupport
12859 </seealso>
12860 </member>
12861 <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.#ctor(Db4objects.Db4o.TA.IRollbackStrategy)">
12862 <summary>Creates a new instance of TransparentPersistenceSupport class</summary>
12863 <param name="rollbackStrategy">
12864 RollbackStrategy interface implementation, which
12865 defines the actions to be taken on the object when the transaction is rolled back.
12866 </param>
12867 </member>
12868 <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.#ctor">
12869 <summary>
12870 Creates a new instance of TransparentPersistenceSupport class
12871 with no rollback strategies defined.
12872 </summary>
12873 <remarks>
12874 Creates a new instance of TransparentPersistenceSupport class
12875 with no rollback strategies defined.
12876 </remarks>
12877 </member>
12878 <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
12879 <summary>Configures current ObjectContainer to support Transparent Activation and Transparent Persistence
12880 </summary>
12881 <seealso cref="M:Db4objects.Db4o.TA.TransparentActivationSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)"></seealso>
12882 </member>
12883 <member name="T:Db4objects.Db4o.Typehandlers.CollectionTypeHandler">
12884 <summary>TypeHandler for Collections.</summary>
12885 <remarks>
12886 TypeHandler for Collections.
12887 On the .NET side, usage is restricted to instances of IList.
12888 </remarks>
12889 </member>
12890 <member name="M:Db4objects.Db4o.Typehandlers.CollectionTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
12891 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12892 </member>
12893 <member name="M:Db4objects.Db4o.Typehandlers.IInstantiatingTypeHandler.WriteInstantiation(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
12894 <summary>gets called when an object is to be written to the database.</summary>
12895 <remarks>
12896 gets called when an object is to be written to the database.
12897 The method must only write data necessary to re instantiate the object, usually
12898 the immutable bits of information held by the object. For value
12899 types that means their complete state.
12900 Mutable state (only allowed in reference types) must be handled
12901 during
12902 <see cref="M:Db4objects.Db4o.Typehandlers.IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)">IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)
12903 </see>
12904 </remarks>
12905 <param name="context"></param>
12906 <param name="obj">the object</param>
12907 </member>
12908 <member name="T:Db4objects.Db4o.Typehandlers.ITypeFamilyTypeHandler">
12909 <exclude></exclude>
12910 </member>
12911 <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate">
12912 <summary>
12913 Predicate to be able to select if a specific TypeHandler is
12914 applicable for a specific Type.
12915 </summary>
12916 <remarks>
12917 Predicate to be able to select if a specific TypeHandler is
12918 applicable for a specific Type.
12919 </remarks>
12920 </member>
12921 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
12922 <summary>
12923 return true if a TypeHandler is to be used for a specific
12924 Type
12925 </summary>
12926 <param name="classReflector">
12927 the Type passed by db4o that is to
12928 be tested by this predicate.
12929 </param>
12930 <returns>
12931 true if the TypeHandler is to be used for a specific
12932 Type.
12933 </returns>
12934 </member>
12935 <member name="T:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler">
12936 <summary>Typehandler that ignores all fields on a class</summary>
12937 </member>
12938 <member name="M:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
12939 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12940 </member>
12941 <member name="T:Db4objects.Db4o.Typehandlers.Internal.KeyValueHandlerPair">
12942 <exclude></exclude>
12943 </member>
12944 <member name="T:Db4objects.Db4o.Typehandlers.MapTypeHandler">
12945 <summary>Typehandler for classes that implement IDictionary.</summary>
12946 <remarks>Typehandler for classes that implement IDictionary.</remarks>
12947 </member>
12948 <member name="M:Db4objects.Db4o.Typehandlers.MapTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
12949 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12950 </member>
12951 <member name="T:Db4objects.Db4o.Typehandlers.SingleClassTypeHandlerPredicate">
12952 <summary>allows installing a Typehandler for a single class.</summary>
12953 <remarks>allows installing a Typehandler for a single class.</remarks>
12954 </member>
12955 <member name="T:Db4objects.Db4o.User">
12956 <exclude></exclude>
12957 <persistent></persistent>
12958 </member>
12959 <member name="T:Db4objects.Db4o.Config.TCultureInfo">
12960 <exclude />
12961 </member>
12962 <member name="T:Db4objects.Db4o.Config.TDictionary">
12963 <exclude />
12964 </member>
12965 <member name="T:Db4objects.Db4o.Config.TList">
12966 <exclude />
12967 </member>
12968 <member name="T:Db4objects.Db4o.Config.TQueue">
12969 <exclude />
12970 </member>
12971 <member name="T:Db4objects.Db4o.Config.TStack">
12972 <exclude />
12973 </member>
12974 <member name="T:Db4objects.Db4o.Config.TTransient">
12975 <exclude />
12976 </member>
12977 <member name="T:Db4objects.Db4o.Config.TType">
12978 <exclude />
12979 </member>
12980 <member name="M:Db4objects.Db4o.Defragment.AvailableTypeFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
12981 <param name="storedClass">StoredClass instance to be checked</param>
12982 <returns>true, if the given StoredClass instance should be accepted, false otherwise.
12983 </returns>
12984 </member>
12985 <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToTrace">
12986 <summary>prints Diagnostic messsages to the Console.</summary>
12987 <remarks>
12988 prints Diagnostic messsages to System.Diagnostics.Trace.
12989 Install this
12990 <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
12991 </see>
12992 with: <br/>
12993 <code>commonConfig.Diagnostic.AddListener(new DiagnosticToTrace());</code><br/>
12994 </remarks>
12995 <seealso cref="!:Db4objects.Db4o.Diagnostic.DiagnosticConfiguration">Db4objects.Db4o.Diagnostic.DiagnosticConfiguration
12996 </seealso>
12997 </member>
12998 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToTrace.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
12999 <summary>redirects Diagnostic messages to System.Diagnostics.Trace</summary>
13000 <remarks>redirects Diagnostic messages to the Console.</remarks>
13001 </member>
13002 <member name="T:Db4objects.Db4o.Dynamic">
13003 <exclude />
13004 </member>
13005 <member name="T:Db4objects.Db4o.Internal.Platform4">
13006 <exclude />
13007 </member>
13008 <member name="T:Db4objects.Db4o.Internal.Query.GenericObjectSetFacade`1">
13009 <summary>
13010 List based objectSet implementation
13011 </summary>
13012 <exclude />
13013 </member>
13014 <member name="T:Db4objects.Db4o.Internal.Query.ObjectSetFacade">
13015 <summary>
13016 List based objectSet implementation
13017 </summary>
13018 <exclude />
13019 </member>
13020 <member name="T:Db4objects.Db4o.Reflect.Net.NetClass">
13021 <summary>Reflection implementation for Class to map to .NET reflection.</summary>
13022 <remarks>Reflection implementation for Class to map to .NET reflection.</remarks>
13023 </member>
13024 <member name="T:Db4objects.Db4o.Reflect.Net.NetConstructor">
13025 <remarks>Reflection implementation for Constructor to map to .NET reflection.</remarks>
13026 </member>
13027 <member name="T:Db4objects.Db4o.TransientAttribute">
13028 <summary>
13029 Marks a field or event as transient.
13030 </summary>
13031 <remarks>
13032 Transient fields are not stored by db4o.
13033 <br />
13034 If you don't want a field to be stored by db4o,
13035 simply mark it with this attribute.
13036 </remarks>
13037 <exclude />
13038 </member>
13039 <member name="T:Db4objects.Db4o.Typehandlers.GuidTypeHandler">
13040 <summary>
13041 DB4O type handler for efficiently storing and activating System.Guid values.
13042 </summary>
13043 <author>Judah Himango</author>
13044 </member>
13045 <member name="T:Db4objects.Db4o.Compat">
13046 <exclude />
13047 </member>
13048 <member name="T:Db4objects.Db4o.Reflect.Net.SerializationConstructor">
13049 <summary>Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject
13050 and bypasses calls to user contructors this way. Not available on CompactFramework
13051 </summary>
13052 </member>
13053 <member name="T:Db4objects.Db4o.Config.TSerializable">
13054 <summary>
13055 translator for types that are marked with the Serializable attribute.
13056 The Serializable translator is provided to allow persisting objects that
13057 do not supply a convenient constructor. The use of this translator is
13058 recommended only if:<br />
13059 - the persistent type will never be refactored<br />
13060 - querying for type members is not necessary<br />
13061 </summary>
13062 </member>
13063 </members>
13064</doc>