main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Db4objects.Db4o</name>
5 </assembly>
6 <members>
7 <!-- Badly formed XML comment ignored for member "T:Db4objects.Db4o.Activation.IActivator" -->
8 <member name="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
9 <summary>Method to be called to activate the host object.</summary>
10 <remarks>Method to be called to activate the host object.</remarks>
11 <param name="purpose">
12 for which purpose is the object being activated?
13 <see cref="F:Db4objects.Db4o.Activation.ActivationPurpose.Write">ActivationPurpose.Write</see>
14 will cause the object
15 to be saved on the next
16 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</see>
17 operation.
18 </param>
19 </member>
20 <member name="T:Db4objects.Db4o.Cluster.Cluster">
21 <summary>allows running Queries against multiple ObjectContainers.</summary>
22 <remarks>allows running Queries against multiple ObjectContainers.</remarks>
23 <exclude></exclude>
24 </member>
25 <member name="M:Db4objects.Db4o.Cluster.Cluster.#ctor(Db4objects.Db4o.IObjectContainer[])">
26 <summary>
27 use this constructor to create a Cluster and call
28 add() to add ObjectContainers
29 </summary>
30 </member>
31 <member name="M:Db4objects.Db4o.Cluster.Cluster.Query">
32 <summary>
33 starts a query against all ObjectContainers in
34 this Cluster.
35 </summary>
36 <remarks>
37 starts a query against all ObjectContainers in
38 this Cluster.
39 </remarks>
40 <returns>the Query</returns>
41 </member>
42 <member name="M:Db4objects.Db4o.Cluster.Cluster.ObjectContainerFor(System.Object)">
43 <summary>
44 returns the ObjectContainer in this cluster where the passed object
45 is stored or null, if the object is not stored to any ObjectContainer
46 in this cluster
47 </summary>
48 <param name="obj">the object</param>
49 <returns>the ObjectContainer</returns>
50 </member>
51 <member name="T:Db4objects.Db4o.Collections.ArrayDictionary4`2">
52 <summary>Transparent activatable Map implementation.</summary>
53 <remarks>
54 Transparent activatable Map implementation.
55 Implements Map interface using two arrays to store keys and values.<br/><br/>
56 When instantiated as a result of a query, all the internal members
57 are NOT activated at all. When internal members are required to
58 perform an operation, the instance transparently activates all
59 the members.
60 </remarks>
61 <seealso cref="T:System.Collections.IDictionary">IDictionary</seealso>
62 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
63 <decaf.ignore></decaf.ignore>
64 </member>
65 <member name="T:Db4objects.Db4o.TA.IActivatable">
66 <summary>
67 Activatable must be implemented by classes in order to support
68 Transparent Activation.<br /><br />
69 The Activatable interface may be added to persistent classes
70 by hand or by using the db4o enhancer.
71 </summary>
72 <remarks>
73 Activatable must be implemented by classes in order to support
74 Transparent Activation.<br /><br />
75 The Activatable interface may be added to persistent classes
76 by hand or by using the db4o enhancer. For further information
77 on the enhancer see the chapter "Enhancement" in the db4o
78 tutorial.<br /><br />
79 The basic idea for Transparent Activation is as follows:<br />
80 Objects have an activation depth of 0, i.e. by default they are
81 not activated at all. Whenever a method is called on such an object,
82 the first thing to do before actually executing the method body is
83 to activate the object to level 1, i.e. populating its direct
84 members.<br /><br />
85 To illustrate this approach, we will use the following simple class.<br /><br />
86 <code>
87 public class Item {<br />
88    private Item _next;<br /><br />
89    public Item(Item next) {<br />
90       _next = next;<br />
91    }<br /><br />
92    public Item next() {<br />
93       return _next;<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 /><br />
98 - Whenever an object is instantiated from db4o, the database registers
99 an activator for this object. To enable this, the object has to implement
100 the Activatable interface and provide the according bind(Activator)
101 method. The default implementation of the bind method will simply store
102 the given activator reference for later use.<br /><br />
103 <code>
104 public class Item implements Activatable {<br />
105    transient Activator _activator;<br /><br />
106    public void bind(Activator activator) {<br />
107       if (null != _activator) {<br />
108          throw new IllegalStateException();<br />
109       }<br />
110       _activator = activator;<br />
111    }<br /><br />
112    // ...<br />
113 }<br /><br /></code>
114 - The first action in every method body of an activatable object should
115 be a call to the corresponding Activator's activate() method. (Note that
116 this is not enforced by any interface, it is rather a convention, and
117 other implementations are possible.)<br /><br />
118 <code>
119 public class Item implements Activatable {<br />
120    public void activate() {<br />
121       if (_activator == null) return;<br />
122       _activator.activate();<br />
123    }<br /><br />
124    public Item next() {<br />
125       activate();<br />
126       return _next;<br />
127    }<br />
128 }<br /><br /></code>
129 - The activate() method will check whether the object is already activated.
130 If this is not the case, it will request the container to activate the
131 object to level 1 and set the activated flag accordingly.<br /><br />
132 To instruct db4o to actually use these hooks (i.e. to register the
133 database when instantiating an object), TransparentActivationSupport
134 has to be registered with the db4o configuration.<br /><br />
135 <code>
136 Configuration config = ...<br />
137 config.add(new TransparentActivationSupport());<br /><br />
138 </code>
139 </remarks>
140 </member>
141 <member name="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">
142 <summary>called by db4o upon instantiation.</summary>
143 <remarks>
144 called by db4o upon instantiation.
145 <br/><br/>The recommended implementation of this method is to store
146 the passed
147 <see cref="T:Db4objects.Db4o.Activation.IActivator">IActivator</see>
148 in a transient field of the object.
149 </remarks>
150 <param name="activator">the Activator</param>
151 </member>
152 <member name="M:Db4objects.Db4o.TA.IActivatable.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
153 <summary>should be called by every reading field access of an object.</summary>
154 <remarks>
155 should be called by every reading field access of an object.
156 <br/><br/>The recommended implementation of this method is to call
157 <see cref="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">IActivator.Activate</see>
158 on the
159 <see cref="T:Db4objects.Db4o.Activation.IActivator">IActivator</see>
160 that was
161 previously passed to
162 <see cref="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">IActivatable.Bind</see>
163 .
164 </remarks>
165 <param name="purpose">TODO</param>
166 </member>
167 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
168 <summary>activate basic implementation.</summary>
169 <remarks>activate basic implementation.</remarks>
170 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
171 </member>
172 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Bind(Db4objects.Db4o.Activation.IActivator)">
173 <summary>bind basic implementation.</summary>
174 <remarks>bind basic implementation.</remarks>
175 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
176 </member>
177 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Clear">
178 <summary>
179 java.util.Map implementation but transparently
180 activates the members as required.
181 </summary>
182 <remarks>
183 java.util.Map implementation but transparently
184 activates the members as required.
185 </remarks>
186 <seealso cref="T:System.Collections.IDictionary"></seealso>
187 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
188 </member>
189 <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.GetHashCode">
190 <summary>
191 java.util.Map implementation but transparently
192 activates the members as required.
193 </summary>
194 <remarks>
195 java.util.Map implementation but transparently
196 activates the members as required.
197 </remarks>
198 <seealso cref="T:System.Collections.IDictionary"></seealso>
199 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
200 </member>
201 <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Size">
202 <summary>
203 java.util.Map implementation but transparently
204 activates the members as required.
205 </summary>
206 <remarks>
207 java.util.Map implementation but transparently
208 activates the members as required.
209 </remarks>
210 <seealso cref="T:System.Collections.IDictionary"></seealso>
211 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
212 </member>
213 <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Values">
214 <summary>
215 java.util.Map implementation but transparently
216 activates the members as required.
217 </summary>
218 <remarks>
219 java.util.Map implementation but transparently
220 activates the members as required.
221 </remarks>
222 <seealso cref="T:System.Collections.IDictionary"></seealso>
223 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
224 </member>
225 <member name="T:Db4objects.Db4o.Collections.ArrayList4`1">
226 <summary>Transparent activatable ArrayList implementation.</summary>
227 <remarks>
228 Transparent activatable ArrayList implementation.
229 Implements List interface using an array to store elements.
230 Each ArrayList4 instance has a capacity, which indicates the
231 size of the internal array. <br/><br/>
232 When instantiated as a result of a query, all the internal members
233 are NOT activated at all. When internal members are required to
234 perform an operation, the instance transparently activates all
235 the members.
236 </remarks>
237 <seealso cref="T:System.Collections.ArrayList">ArrayList</seealso>
238 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
239 <decaf.ignore></decaf.ignore>
240 </member>
241 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
242 <summary>activate basic implementation.</summary>
243 <remarks>activate basic implementation.</remarks>
244 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
245 </member>
246 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Bind(Db4objects.Db4o.Activation.IActivator)">
247 <summary>bind basic implementation.</summary>
248 <remarks>bind basic implementation.</remarks>
249 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
250 </member>
251 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor">
252 <summary>Same behavior as java.util.ArrayList</summary>
253 <seealso cref="T:System.Collections.ArrayList"></seealso>
254 </member>
255 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Collections.Generic.ICollection{`0})">
256 <summary>Same behaviour as java.util.ArrayList</summary>
257 <seealso cref="T:System.Collections.ArrayList"></seealso>
258 </member>
259 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Int32)">
260 <summary>Same behaviour as java.util.ArrayList</summary>
261 <seealso cref="T:System.Collections.ArrayList"></seealso>
262 </member>
263 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Add(System.Int32,`0)">
264 <summary>
265 same as java.util.ArrayList but transparently
266 activates the members as required.
267 </summary>
268 <remarks>
269 same as java.util.ArrayList but transparently
270 activates the members as required.
271 </remarks>
272 <seealso cref="T:System.Collections.ArrayList"></seealso>
273 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
274 </member>
275 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Clear">
276 <summary>
277 same as java.util.ArrayList but transparently
278 activates the members as required.
279 </summary>
280 <remarks>
281 same as java.util.ArrayList but transparently
282 activates the members as required.
283 </remarks>
284 <seealso cref="T:System.Collections.ArrayList"></seealso>
285 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
286 </member>
287 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.EnsureCapacity(System.Int32)">
288 <summary>
289 same as java.util.ArrayList but transparently
290 activates the members as required.
291 </summary>
292 <remarks>
293 same as java.util.ArrayList but transparently
294 activates the members as required.
295 </remarks>
296 <seealso cref="T:System.Collections.ArrayList"></seealso>
297 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
298 </member>
299 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Get(System.Int32)">
300 <summary>
301 same as java.util.ArrayList but transparently
302 activates the members as required.
303 </summary>
304 <remarks>
305 same as java.util.ArrayList but transparently
306 activates the members as required.
307 </remarks>
308 <seealso cref="T:System.Collections.ArrayList"></seealso>
309 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
310 </member>
311 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.RemoveImpl(System.Int32)">
312 <summary>
313 same as java.util.ArrayList but transparently
314 activates the members as required.
315 </summary>
316 <remarks>
317 same as java.util.ArrayList but transparently
318 activates the members as required.
319 </remarks>
320 <seealso cref="T:System.Collections.ArrayList"></seealso>
321 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
322 </member>
323 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Set(System.Int32,`0)">
324 <summary>
325 same as java.util.ArrayList but transparently
326 activates the members as required.
327 </summary>
328 <remarks>
329 same as java.util.ArrayList but transparently
330 activates the members as required.
331 </remarks>
332 <seealso cref="T:System.Collections.ArrayList"></seealso>
333 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
334 </member>
335 <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.TrimExcess">
336 <summary>
337 same as java.util.ArrayList but transparently
338 activates the members as required.
339 </summary>
340 <remarks>
341 same as java.util.ArrayList but transparently
342 activates the members as required.
343 </remarks>
344 <seealso cref="T:System.Collections.ArrayList"></seealso>
345 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
346 </member>
347 <member name="P:Db4objects.Db4o.Collections.ArrayList4`1.Size">
348 <summary>
349 same as java.util.ArrayList but transparently
350 activates the members as required.
351 </summary>
352 <remarks>
353 same as java.util.ArrayList but transparently
354 activates the members as required.
355 </remarks>
356 <seealso cref="T:System.Collections.ArrayList"></seealso>
357 <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
358 </member>
359 <member name="T:Db4objects.Db4o.Config.ConfigScope">
360 <summary>
361 Defines a scope of applicability of a config setting.<br/><br/>
362 Some of the configuration settings can be either: <br/><br/>
363 - enabled globally; <br/>
364 - enabled individually for a specified class; <br/>
365 - disabled.<br/><br/>
366 </summary>
367 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(System.Int32)">IConfiguration.GenerateUUIDs</seealso>
368 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(System.Int32)">IConfiguration.GenerateVersionNumbers
369 </seealso>
370 </member>
371 <member name="F:Db4objects.Db4o.Config.ConfigScope.Disabled">
372 <summary>Marks a configuration feature as globally disabled.</summary>
373 <remarks>Marks a configuration feature as globally disabled.</remarks>
374 </member>
375 <member name="F:Db4objects.Db4o.Config.ConfigScope.Individually">
376 <summary>Marks a configuration feature as individually configurable.</summary>
377 <remarks>Marks a configuration feature as individually configurable.</remarks>
378 </member>
379 <member name="F:Db4objects.Db4o.Config.ConfigScope.Globally">
380 <summary>Marks a configuration feature as globally enabled.</summary>
381 <remarks>Marks a configuration feature as globally enabled.</remarks>
382 </member>
383 <member name="M:Db4objects.Db4o.Config.ConfigScope.ApplyConfig(System.Boolean)">
384 <summary>
385 Checks if the current configuration scope is globally
386 enabled or disabled.
387 </summary>
388 <remarks>
389 Checks if the current configuration scope is globally
390 enabled or disabled.
391 </remarks>
392 <param name="defaultValue">- default result</param>
393 <returns>
394 false if disabled, true if globally enabled, default
395 value otherwise
396 </returns>
397 </member>
398 <member name="T:Db4objects.Db4o.Config.Entry">
399 <exclude></exclude>
400 </member>
401 <member name="T:Db4objects.Db4o.Config.ICompare">
402 <summary>allows special comparison behaviour during query evaluation.</summary>
403 <remarks>
404 allows special comparison behaviour during query evaluation.
405 <br /><br />db4o will use the Object returned by the <code>compare()</code>
406 method for all query comparisons.
407 </remarks>
408 </member>
409 <member name="M:Db4objects.Db4o.Config.ICompare.Compare">
410 <summary>return the Object to be compared during query evaluation.</summary>
411 <remarks>return the Object to be compared during query evaluation.</remarks>
412 </member>
413 <member name="T:Db4objects.Db4o.Types.ISecondClass">
414 <summary>marks objects as second class objects.</summary>
415 <remarks>
416 marks objects as second class objects.
417 <br /><br />Currently this interface is for internal use only
418 to help discard com.db4o.config.Entry objects in the
419 Defragment process.
420 <br /><br />For future versions this interface is planned to
421 mark objects that:<br />
422 - are not to be held in the reference mechanism<br />
423 - should always be activated with their parent objects<br />
424 - should always be deleted with their parent objects<br />
425 - should always be deleted if they are not referenced any
426 longer.<br />
427 </remarks>
428 </member>
429 <member name="T:Db4objects.Db4o.Types.IDb4oType">
430 <summary>marker interface for all special db4o types.</summary>
431 <remarks>marker interface for all special db4o types.</remarks>
432 </member>
433 <member name="T:Db4objects.Db4o.Config.GlobalOnlyConfigException">
434 <summary>
435 db4o-specific exception.<br/><br/>
436 This exception is thrown when a global configuration
437 setting is attempted on an open object container.
438 </summary>
439 <remarks>
440 db4o-specific exception.<br/><br/>
441 This exception is thrown when a global configuration
442 setting is attempted on an open object container.
443 </remarks>
444 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize</seealso>
445 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
446 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">IConfiguration.Io</seealso>
447 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
448 </member>
449 <member name="T:Db4objects.Db4o.Ext.Db4oException">
450 <summary>
451 db4o exception wrapper: Exceptions occurring during internal processing
452 will be proliferated to the client calling code encapsulated in an exception
453 of this type.
454 </summary>
455 <remarks>
456 db4o exception wrapper: Exceptions occurring during internal processing
457 will be proliferated to the client calling code encapsulated in an exception
458 of this type. The original exception, if any, is available through
459 Db4oException#getCause().
460 </remarks>
461 </member>
462 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor">
463 <summary>Simple constructor</summary>
464 </member>
465 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String)">
466 <summary>Constructor with an exception message specified</summary>
467 <param name="msg">exception message</param>
468 </member>
469 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Exception)">
470 <summary>Constructor with an exception cause specified</summary>
471 <param name="cause">exception cause</param>
472 </member>
473 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Int32)">
474 <summary>
475 Constructor with an exception message selected
476 from the internal message collection.
477 </summary>
478 <remarks>
479 Constructor with an exception message selected
480 from the internal message collection.
481 </remarks>
482 <param name="messageConstant">internal db4o message number</param>
483 </member>
484 <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String,System.Exception)">
485 <summary>Constructor with an exception message and cause specified</summary>
486 <param name="msg">exception message</param>
487 <param name="cause">exception cause</param>
488 </member>
489 <member name="T:Db4objects.Db4o.Config.IAlias">
490 <summary>
491 Implement this interface when implementing special custom Aliases
492 for classes, packages or namespaces.
493
494 </summary>
495 <remarks>
496 Implement this interface when implementing special custom Aliases
497 for classes, packages or namespaces.
498 <br/><br/>Aliases can be used to persist classes in the running
499 application to different persistent classes in a database file
500 or on a db4o server.
501 <br/><br/>Two simple Alias implementations are supplied along with
502 db4o:<br/>
503 -
504 <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
505 provides an #equals() resolver to match
506 names directly.<br/>
507 -
508 <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
509 allows simple pattern matching
510 with one single '*' wildcard character.<br/>
511 <br/>
512 It is possible to create
513 own complex
514 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
515 constructs by creating own resolvers
516 that implement the
517 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
518 interface.
519 <br/><br/>
520 Four examples of concrete usecases:
521 <br/><br/>
522 <code>
523 <b>// Creating an Alias for a single class</b><br/>
524 Db4oFactory.Configure().AddAlias(<br/>
525 Â Â new TypeAlias("Tutorial.Pilot", "Tutorial.Driver"));<br/>
526 <br/><br/>
527 <b>// Accessing a Java package from a .NET assembly </b><br/>
528 Db4oFactory.Configure().AddAlias(<br/>
529 Â Â new WildcardAlias(<br/>
530 Â Â Â Â "com.f1.*",<br/>
531 Â Â Â Â "Tutorial.F1.*, Tutorial"));<br/>
532 <br/><br/>
533 <b>// Using a different local .NET assembly</b><br/>
534 Db4o.configure().addAlias(<br/>
535 Â Â new WildcardAlias(<br/>
536 Â Â Â Â "Tutorial.F1.*, F1Race",<br/>
537 Â Â Â Â "Tutorial.F1.*, Tutorial"));<br/>
538 <br/><br/>
539 </code>
540 <br/><br/>Aliases that translate the persistent name of a class to
541 a name that already exists as a persistent name in the database
542 (or on the server) are not permitted and will throw an exception
543 when the database file is opened.
544 <br/><br/>Aliases should be configured before opening a database file
545 or connecting to a server.
546
547 </remarks>
548 </member>
549 <member name="M:Db4objects.Db4o.Config.IAlias.ResolveRuntimeName(System.String)">
550 <summary>return the stored name for a runtime name or null if not handled.</summary>
551 <remarks>return the stored name for a runtime name or null if not handled.</remarks>
552 </member>
553 <member name="M:Db4objects.Db4o.Config.IAlias.ResolveStoredName(System.String)">
554 <summary>return the runtime name for a stored name or null if not handled.</summary>
555 <remarks>return the runtime name for a stored name or null if not handled.</remarks>
556 </member>
557 <member name="T:Db4objects.Db4o.Config.IClientServerConfiguration">
558 <summary>Client/Server configuration interface.</summary>
559 <remarks>Client/Server configuration interface.</remarks>
560 </member>
561 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchIDCount(System.Int32)">
562 <summary>
563 Sets the number of IDs to be pre-allocated in the database for new
564 objects created on the client.
565 </summary>
566 <remarks>
567 Sets the number of IDs to be pre-allocated in the database for new
568 objects created on the client.
569 This setting should be used on the client side. In embedded mode this setting
570 has no effect.
571 </remarks>
572 <param name="prefetchIDCount">The number of IDs to be prefetched</param>
573 </member>
574 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchObjectCount(System.Int32)">
575 <summary>Sets the number of objects to be prefetched for an ObjectSet in C/S mode.
576 </summary>
577 <remarks>
578 Sets the number of objects to be prefetched for an ObjectSet in C/S mode.
579 This setting should be used on the server side. In embedded mode this setting
580 has no effect.
581 </remarks>
582 <param name="prefetchObjectCount">The number of objects to be prefetched</param>
583 </member>
584 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">
585 <summary>sets the MessageRecipient to receive Client Server messages.</summary>
586 <remarks>
587 sets the MessageRecipient to receive Client Server messages. <br />
588 <br />
589 This setting should be used on the server side.<br /><br />
590 </remarks>
591 <param name="messageRecipient">the MessageRecipient to be used</param>
592 </member>
593 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">
594 <summary>returns the MessageSender for this Configuration context.</summary>
595 <remarks>
596 returns the MessageSender for this Configuration context.
597 This setting should be used on the client side.
598 </remarks>
599 <returns>MessageSender</returns>
600 </member>
601 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">
602 <summary>
603 configures the time a client waits for a message response
604 from the server.
605 </summary>
606 <remarks>
607 configures the time a client waits for a message response
608 from the server. <br/>
609 <br/>
610 Default value: 600000ms (10 minutes)<br/>
611 <br/>
612 It is recommended to use the same values for
613 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">IClientServerConfiguration.TimeoutClientSocket
614 </see>
615 and
616 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">IClientServerConfiguration.TimeoutServerSocket
617 </see>
618 .
619 <br/>
620 This setting can be used on both client and server.<br/><br/>
621 </remarks>
622 <param name="milliseconds">time in milliseconds</param>
623 </member>
624 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">
625 <summary>configures the timeout of the serverside socket.</summary>
626 <remarks>
627 configures the timeout of the serverside socket. <br/>
628 <br/>
629 The serverside handler waits for messages to arrive from the client.
630 If no more messages arrive for the duration configured in this
631 setting, the client will be disconnected.
632 <br/>
633 Clients send PING messages to the server at an interval of
634 Math.min(timeoutClientSocket(), timeoutServerSocket()) / 2
635 and the server will respond to keep connections alive.
636 <br/>
637 Decrease this setting if you want clients to disconnect faster.
638 <br/>
639 Increase this setting if you have a large number of clients and long
640 running queries and you are getting disconnected clients that you
641 would like to wait even longer for a response from the server.
642 <br/>
643 Default value: 600000ms (10 minutes)<br/>
644 <br/>
645 It is recommended to use the same values for
646 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">IClientServerConfiguration.TimeoutClientSocket
647 </see>
648 and
649 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">IClientServerConfiguration.TimeoutServerSocket
650 </see>
651 .
652 <br/>
653 This setting can be used on both client and server.<br/><br/>
654 </remarks>
655 <param name="milliseconds">time in milliseconds</param>
656 </member>
657 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SingleThreadedClient(System.Boolean)">
658 <summary>
659 configures the client messaging system to be single threaded
660 or multithreaded.
661 </summary>
662 <remarks>
663 configures the client messaging system to be single threaded
664 or multithreaded.
665 <br /><br />Recommended settings:<br />
666 - <code>true</code> for low resource systems.<br />
667 - <code>false</code> for best asynchronous performance and fast
668 GUI response.
669 <br /><br />Default value:<br />
670 - .NET Compactframework: <code>true</code><br />
671 - all other platforms: <code>false</code><br /><br />
672 This setting can be used on both client and server.<br /><br />
673 </remarks>
674 <param name="flag">the desired setting</param>
675 </member>
676 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.BatchMessages(System.Boolean)">
677 <summary>Configures to batch messages between client and server.</summary>
678 <remarks>
679 Configures to batch messages between client and server. By default, batch
680 mode is enabled.<br /><br />
681 This setting can be used on both client and server.<br /><br />
682 </remarks>
683 <param name="flag">false, to turn message batching off.</param>
684 </member>
685 <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.MaxBatchQueueSize(System.Int32)">
686 <summary>Configures the maximum memory buffer size for batched message.</summary>
687 <remarks>
688 Configures the maximum memory buffer size for batched message. If the
689 size of batched messages is greater than <code>maxSize</code>, batched
690 messages will be sent to server.<br /><br />
691 This setting can be used on both client and server.<br /><br />
692 </remarks>
693 <param name="maxSize"></param>
694 </member>
695 <member name="T:Db4objects.Db4o.Config.IConfiguration">
696 <member name="ActivationDepth(int)">
697 <doc>
698 <summary>sets the activation depth to the specified value.</summary>
699 <remarks>
700 sets the activation depth to the specified value.
701 <br/><br/><b>Why activation?</b><br/>
702 When objects are instantiated from the database, the instantiation of member
703 objects needs to be limited to a certain depth. Otherwise a single object
704 could lead to loading the complete database into memory, if all objects where
705 reachable from a single root object.<br/><br/>
706 db4o uses the concept "depth", the number of field-to-field hops an object
707 is away from another object. <b>
708 The preconfigured "activation depth" db4o uses
709 in the default setting is 5.
710 </b>
711 <br/><br/>Whenever an application iterates through the
712 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
713 of a query result, the result objects
714 will be activated to the configured activation depth.<br/><br/>
715 A concrete example with the preconfigured activation depth of 5:<br/>
716 <pre>
717 Object foo is the result of a query, it is delivered by the ObjectSet
718 object foo = objectSet.Next();
719 </pre>
720 foo.member1.member2.member3.member4.member5 will be a valid object<br/>
721 foo, member1, member2, member3 and member4 will be activated<br/>
722 member5 will be deactivated, all of it's members will be null<br/>
723 member5 can be activated at any time by calling
724 <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">ObjectContainer#activate(member5, depth)</see>
725 .
726 <br/><br/>
727 Note that raising the global activation depth will consume more memory and
728 have negative effects on the performance of first-time retrievals. Lowering
729 the global activation depth needs more individual activation work but can
730 increase performance of queries.<br/><br/>
731 <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
732 ObjectContainer#deactivate(Object, depth)
733 </see>
734 can be used to manually free memory by deactivating objects.<br/><br/>
735 </remarks>
736 <param name="depth">the desired global activation depth.</param>
737 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
738 configuring classes individually
739 </seealso>
740
741 </doc>
742 </member>
743 <member name="AddAlias(IAlias)">
744 <doc>
745 <summary>adds a new Alias for a class, namespace or package.</summary>
746 <remarks>
747 adds a new Alias for a class, namespace or package.
748 <br/><br/>Aliases can be used to persist classes in the running
749 application to different persistent classes in a database file
750 or on a db4o server.
751 <br/><br/>Two simple Alias implementations are supplied along with
752 db4o:<br/>
753 -
754 <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
755 provides an #equals() resolver to match
756 names directly.<br/>
757 -
758 <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
759 allows simple pattern matching
760 with one single '*' wildcard character.<br/>
761 <br/>
762 It is possible to create
763 own complex
764 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
765 constructs by creating own resolvers
766 that implement the
767 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
768 interface.
769 <br/><br/>
770 Four examples of concrete usecases:
771 <br/><br/>
772 <code>
773 <b>// Creating an Alias for a single class</b><br/>
774 Db4oFactory.Configure().AddAlias(<br/>
775 Â Â new TypeAlias("Tutorial.F1.Pilot", "Tutorial.F1.Driver"));<br/>
776 <br/><br/>
777 <b>// Accessing a Java package from a .NET assembly</b><br/>
778 Db4o.configure().addAlias(<br/>
779 Â Â new WildcardAlias(<br/>
780 Â Â Â Â "com.f1.*",<br/>
781 Â Â Â Â "Tutorial.F1.*, Tutorial"));<br/>
782 <br/><br/>
783 <b>// Using a different local .NET assembly</b><br/>
784 Db4o.configure().addAlias(<br/>
785 Â Â new WildcardAlias(<br/>
786 Â Â Â Â "Tutorial.F1.*, Tutorial",<br/>
787 Â Â Â Â "Tutorial.F1.*, RaceClient"));<br/>
788 </code>
789 <br/><br/>Aliases that translate the persistent name of a class to
790 a name that already exists as a persistent name in the database
791 (or on the server) are not permitted and will throw an exception
792 when the database file is opened.
793 <br/><br/>Aliases should be configured before opening a database file
794 or connecting to a server.
795 </remarks>
796
797 </doc>
798 </member>
799
800 <member name="AutomaticShutDown(boo)">
801 <doc>
802 <summary>turns automatic shutdown of the engine on and off.</summary>
803 <remarks>
804 turns automatic shutdown of the engine on and off.
805 </remarks>
806 <param name="flag">whether db4o should shut down automatically.</param>
807 </doc>
808 </member>
809
810 <member name="LockDatabaseFile(bool)">
811 <doc>
812 <summary>can be used to turn the database file locking thread off.</summary>
813 <param name="flag">
814 <code>false</code> to turn database file locking off.
815 </param>
816
817 </doc>
818 </member>
819
820 <member name="ReflectWith(IReflector)">
821 <doc>
822 <summary>configures the use of a specially designed reflection implementation.</summary>
823 <remarks>
824 configures the use of a specially designed reflection implementation.
825 <br/><br/>
826 db4o internally uses System.Reflection by default. On platforms that
827 do not support this package, customized implementations may be written
828 to supply all the functionality of the interfaces in System.Reflection
829 namespace. This method can be used to install a custom reflection
830 implementation.
831
832 </remarks>
833
834 </doc>
835 </member>
836
837 <member name="WeakReferenceCollectionInterval(int)">
838 <doc>
839 <summary>configures the timer for WeakReference collection.</summary>
840 <remarks>
841 configures the timer for WeakReference collection.
842 <br/><br/>The default setting is 1000 milliseconds.
843 <br/><br/>Configure this setting to zero to turn WeakReference
844 collection off.
845
846 </remarks>
847 <param name="milliseconds">the time in milliseconds</param>
848 </doc>
849 </member>
850
851 <member name="WeakReferences(bool)">
852 <doc>
853 <summary>turns weak reference management on or off.</summary>
854 <remarks>
855 turns weak reference management on or off.
856 <br/><br/>
857 This method must be called before opening a database.
858 <br/><br/>
859 Performance may be improved by running db4o without using weak
860 references durring memory management at the cost of higher
861 memory consumption or by alternatively implementing a manual
862 memory management scheme using
863 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
864 <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
865 references to objects, preventing the garbage collection process
866 from disposing of unused objects.
867 <br/><br/>The default setting is <code>true</code>.
868 </remarks>
869 </doc>
870 </member>
871 </member>
872 <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">
873 <summary>sets the activation depth to the specified value.</summary>
874 <remarks>
875 sets the activation depth to the specified value.
876 <br/><br/><b>Why activation?</b><br/>
877 When objects are instantiated from the database, the instantiation of member
878 objects needs to be limited to a certain depth. Otherwise a single object
879 could lead to loading the complete database into memory, if all objects where
880 reachable from a single root object.<br/><br/>
881 db4o uses the concept "depth", the number of field-to-field hops an object
882 is away from another object. <b>The preconfigured "activation depth" db4o uses
883 in the default setting is 5.</b>
884 <br/><br/>Whenever an application iterates through the
885 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
886 of a query result, the result objects
887 will be activated to the configured activation depth.<br/><br/>
888 A concrete example with the preconfigured activation depth of 5:<br/>
889 <pre>
890 // Object foo is the result of a query, it is delivered by the ObjectSet
891 Object foo = objectSet.next();</pre>
892 foo.member1.member2.member3.member4.member5 will be a valid object<br/>
893 foo, member1, member2, member3 and member4 will be activated<br/>
894 member5 will be deactivated, all of it's members will be null<br/>
895 member5 can be activated at any time by calling
896 <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">ObjectContainer#activate(member5, depth)</see>
897 .
898 <br/><br/>
899 Note that raising the global activation depth will consume more memory and
900 have negative effects on the performance of first-time retrievals. Lowering
901 the global activation depth needs more individual activation work but can
902 increase performance of queries.<br/><br/>
903 <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">ObjectContainer#deactivate(Object, depth)
904 </see>
905 can be used to manually free memory by deactivating objects.<br/><br/>
906 In client/server environment the same setting should be used on both
907 client and server<br/><br/>.
908 </remarks>
909 <param name="depth">the desired global activation depth.</param>
910 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
911 </seealso>
912 </member>
913 <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">
914 <summary>gets the configured activation depth.</summary>
915 <remarks>gets the configured activation depth.</remarks>
916 <returns>the configured activation depth.</returns>
917 </member>
918 <member name="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
919 <summary>
920 adds ConfigurationItems to be applied when
921 an ObjectContainer or ObjectServer is opened.
922 </summary>
923 <remarks>
924 adds ConfigurationItems to be applied when
925 an ObjectContainer or ObjectServer is opened.
926 </remarks>
927 <param name="configurationItem">the ConfigurationItem</param>
928 </member>
929 <member name="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
930 <summary>adds a new Alias for a class, namespace or package.</summary>
931 <remarks>
932 adds a new Alias for a class, namespace or package.
933 <br/><br/>Aliases can be used to persist classes in the running
934 application to different persistent classes in a database file
935 or on a db4o server.
936 <br/><br/>Two simple Alias implementations are supplied along with
937 db4o:<br/>
938 -
939 <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
940 provides an #equals() resolver to match
941 names directly.<br/>
942 -
943 <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
944 allows simple pattern matching
945 with one single '*' wildcard character.<br/>
946 <br/>
947 It is possible to create
948 own complex
949 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
950 constructs by creating own resolvers
951 that implement the
952 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
953 interface.
954 <br/><br/>
955 Examples of concrete usecases:
956 <br/><br/>
957 <code>
958 <b>// Creating an Alias for a single class</b><br/>
959 Db4o.configure().addAlias(<br/>
960 Â Â new TypeAlias("com.f1.Pilot", "com.f1.Driver"));<br/>
961 <br/><br/>
962 <b>// Accessing a .NET assembly from a Java package</b><br/>
963 Db4o.configure().addAlias(<br/>
964 Â Â new WildcardAlias(<br/>
965 Â Â Â Â "Tutorial.F1.*, Tutorial",<br/>
966 Â Â Â Â "com.f1.*"));<br/>
967 <br/><br/>
968 <b>// Mapping a Java package onto another</b><br/>
969 Db4o.configure().addAlias(<br/>
970 Â Â new WildcardAlias(<br/>
971 Â Â Â Â "com.f1.*",<br/>
972 Â Â Â Â "com.f1.client*"));<br/></code>
973 <br/><br/>Aliases that translate the persistent name of a class to
974 a name that already exists as a persistent name in the database
975 (or on the server) are not permitted and will throw an exception
976 when the database file is opened.
977 <br/><br/>Aliases should be configured before opening a database file
978 or connecting to a server.<br/><br/>
979 In client/server environment this setting should be used on the server side.
980 </remarks>
981 </member>
982 <member name="M:Db4objects.Db4o.Config.IConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
983 <summary>
984 Removes an alias previously added with
985 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">IConfiguration.AddAlias</see>
986 .
987 </summary>
988 <param name="alias">the alias to remove</param>
989 </member>
990 <member name="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
991 <summary>turns automatic database file format version updates on.</summary>
992 <remarks>
993 turns automatic database file format version updates on.
994 <br /><br />Upon db4o database file format version changes,
995 db4o can automatically update database files to the
996 current version. db4objects does not provide functionality
997 to reverse this process. It is not ensured that updated
998 database files can be read with older db4o versions.
999 In some cases (Example: using ObjectManager) it may not be
1000 desirable to update database files automatically therefore
1001 automatic updating is turned off by default for
1002 security reasons.
1003 <br /><br />Call this method to turn automatic database file
1004 version updating on.
1005 <br /><br />If automatic updating is turned off, db4o will refuse
1006 to open database files that use an older database file format.<br /><br />
1007 In client-server environment this setting should be used on both client
1008 and server.
1009 </remarks>
1010 </member>
1011 <member name="M:Db4objects.Db4o.Config.IConfiguration.AutomaticShutDown(System.Boolean)">
1012 <summary>turns automatic shutdown of the engine on and off.</summary>
1013 <remarks>
1014 turns automatic shutdown of the engine on and off.
1015 <br /><br />Depending on the JDK, db4o uses one of the following
1016 two methods to shut down, if no more references to the ObjectContainer
1017 are being held or the JVM terminates:<br />
1018 - JDK 1.3 and above: <code>Runtime.addShutdownHook()</code><br />
1019 - JDK 1.2 and below: <code>System.runFinalizersOnExit(true)</code> and code
1020 in the finalizer.<br /><br />
1021 Some JVMs have severe problems with both methods. For these rare cases the
1022 autoShutDown feature may be turned off.<br /><br />
1023 The default and recommended setting is <code>true</code>.<br /><br />
1024 In client-server environment this setting should be used on both client
1025 and server.
1026 </remarks>
1027 <param name="flag">whether db4o should shut down automatically.</param>
1028 </member>
1029 <member name="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">
1030 <summary>sets the storage data blocksize for new ObjectContainers.</summary>
1031 <remarks>
1032 sets the storage data blocksize for new ObjectContainers.
1033 <br/><br/>The standard setting is 1 allowing for a maximum
1034 database file size of 2GB. This value can be increased
1035 to allow larger database files, although some space will
1036 be lost to padding because the size of some stored objects
1037 will not be an exact multiple of the block size. A
1038 recommended setting for large database files is 8, since
1039 internal pointers have this length.<br/><br/>
1040 This setting is only effective when the database is first created, in
1041 client-server environment in most cases it means that the setting
1042 should be used on the server side.
1043 </remarks>
1044 <param name="bytes">the size in bytes from 1 to 127</param>
1045 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1046 </member>
1047 <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeNodeSize(System.Int32)">
1048 <summary>configures the size of BTree nodes in indexes.</summary>
1049 <remarks>
1050 configures the size of BTree nodes in indexes.
1051 <br /><br />Default setting: 100
1052 <br />Lower values will allow a lower memory footprint
1053 and more efficient reading and writing of small slots.
1054 <br />Higher values will reduce the overall number of
1055 read and write operations and allow better performance
1056 at the cost of more RAM use.<br /><br />
1057 This setting should be used on both client and server in
1058 client-server environment.
1059 </remarks>
1060 <param name="size">the number of elements held in one BTree node.</param>
1061 </member>
1062 <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeCacheHeight(System.Int32)">
1063 <summary>configures caching of BTree nodes.</summary>
1064 <remarks>
1065 configures caching of BTree nodes.
1066 <br /><br />Clean BTree nodes will be unloaded on #commit and
1067 #rollback unless they are configured as cached here.
1068 <br /><br />Default setting: 0
1069 <br />Possible settings: 1, 2 or 3
1070 <br /><br /> The potential number of cached BTree nodes can be
1071 calculated with the following forumula:<br />
1072 maxCachedNodes = bTreeNodeSize ^ bTreeCacheHeight<br /><br />
1073 This setting should be used on both client and server in
1074 client-server environment.
1075 </remarks>
1076 <param name="height">the height of the cache from the root</param>
1077 </member>
1078 <member name="M:Db4objects.Db4o.Config.IConfiguration.Callbacks(System.Boolean)">
1079 <summary>turns callback methods on and off.</summary>
1080 <remarks>
1081 turns callback methods on and off.
1082 <br/><br/>Callbacks are turned on by default.<br/><br/>
1083 A tuning hint: If callbacks are not used, you can turn this feature off, to
1084 prevent db4o from looking for callback methods in persistent classes. This will
1085 increase the performance on system startup.<br/><br/>
1086 In client/server environment this setting should be used on both
1087 client and server.
1088 </remarks>
1089 <param name="flag">false to turn callback methods off</param>
1090 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1091 </member>
1092 <member name="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">
1093 <summary>
1094 advises db4o to try instantiating objects with/without calling
1095 constructors.
1096 </summary>
1097 <remarks>
1098 advises db4o to try instantiating objects with/without calling
1099 constructors.
1100 <br/><br/>
1101 Not all JDKs / .NET-environments support this feature. db4o will
1102 attempt, to follow the setting as good as the enviroment supports.
1103 In doing so, it may call implementation-specific features like
1104 sun.reflect.ReflectionFactory#newConstructorForSerialization on the
1105 Sun Java 1.4.x/5 VM (not available on other VMs) and
1106 FormatterServices.GetUninitializedObject() on
1107 the .NET framework (not available on CompactFramework).
1108 This setting may also be overridden for individual classes in
1109 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">IObjectClass.CallConstructor</see>
1110 .
1111 <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
1112 In client/server environment this setting should be used on both
1113 client and server.
1114 <br/><br/>
1115 </remarks>
1116 <param name="flag">
1117 - specify true, to request calling constructors, specify
1118 false to request <b>not</b> calling constructors.
1119 </param>
1120 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">IObjectClass.CallConstructor</seealso>
1121 </member>
1122 <member name="M:Db4objects.Db4o.Config.IConfiguration.ClassActivationDepthConfigurable(System.Boolean)">
1123 <summary>
1124 turns
1125 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">individual class activation depth configuration
1126 </see>
1127 on
1128 and off.
1129 <br/><br/>This feature is turned on by default.<br/><br/>
1130 In client/server environment this setting should be used on both
1131 client and server.<br/><br/>
1132 </summary>
1133 <param name="flag">
1134 false to turn the possibility to individually configure class
1135 activation depths off
1136 </param>
1137 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
1138 </member>
1139 <member name="M:Db4objects.Db4o.Config.IConfiguration.ClientServer">
1140 <summary>returns client/server configuration interface.</summary>
1141 <remarks>returns client/server configuration interface.</remarks>
1142 </member>
1143 <member name="M:Db4objects.Db4o.Config.IConfiguration.DatabaseGrowthSize(System.Int32)">
1144 <summary>
1145 configures the size database files should grow in bytes, when no
1146 free slot is found within.
1147 </summary>
1148 <remarks>
1149 configures the size database files should grow in bytes, when no
1150 free slot is found within.
1151 <br /><br />Tuning setting.
1152 <br /><br />Whenever no free slot of sufficient length can be found
1153 within the current database file, the database file's length
1154 is extended. This configuration setting configures by how much
1155 it should be extended, in bytes.<br /><br />
1156 This configuration setting is intended to reduce fragmentation.
1157 Higher values will produce bigger database files and less
1158 fragmentation.<br /><br />
1159 To extend the database file, a single byte array is created
1160 and written to the end of the file in one write operation. Be
1161 aware that a high setting will require allocating memory for
1162 this byte array.
1163 </remarks>
1164 <param name="bytes">amount of bytes</param>
1165 </member>
1166 <member name="M:Db4objects.Db4o.Config.IConfiguration.DetectSchemaChanges(System.Boolean)">
1167 <summary>
1168 tuning feature: configures whether db4o checks all persistent classes upon system
1169 startup, for added or removed fields.
1170 </summary>
1171 <remarks>
1172 tuning feature: configures whether db4o checks all persistent classes upon system
1173 startup, for added or removed fields.
1174 <br /><br />If this configuration setting is set to false while a database is
1175 being created, members of classes will not be detected and stored.
1176 <br /><br />This setting can be set to false in a production environment after
1177 all persistent classes have been stored at least once and classes will not
1178 be modified any further in the future.<br /><br />
1179 In a client/server environment this setting should be configured both on the
1180 client and and on the server.
1181 <br /><br />Default value:<br />
1182 <code>true</code>
1183 </remarks>
1184 <param name="flag">the desired setting</param>
1185 </member>
1186 <member name="M:Db4objects.Db4o.Config.IConfiguration.Diagnostic">
1187 <summary>returns the configuration interface for diagnostics.</summary>
1188 <remarks>returns the configuration interface for diagnostics.</remarks>
1189 <returns>the configuration interface for diagnostics.</returns>
1190 </member>
1191 <member name="M:Db4objects.Db4o.Config.IConfiguration.DisableCommitRecovery">
1192 <summary>turns commit recovery off.</summary>
1193 <remarks>
1194 turns commit recovery off.
1195 <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
1196 changes are written to a free place in the database file, the "transaction commit
1197 record". In a second step the
1198 actual changes are performed. If the system breaks down during commit, the
1199 commit process is restarted when the database file is opened the next time.
1200 On very rare occasions (possibilities: hardware failure or editing the database
1201 file with an external tool) the transaction commit record may be broken. In this
1202 case, this method can be used to try to open the database file without commit
1203 recovery. The method should only be used in emergency situations after consulting
1204 db4o support.
1205 </remarks>
1206 </member>
1207 <member name="M:Db4objects.Db4o.Config.IConfiguration.DiscardFreeSpace(System.Int32)">
1208 <summary>
1209 tuning feature: configures the minimum size of free space slots in the database file
1210 that are to be reused.
1211 </summary>
1212 <remarks>
1213 tuning feature: configures the minimum size of free space slots in the database file
1214 that are to be reused.
1215 <br /><br />When objects are updated or deleted, the space previously occupied in the
1216 database file is marked as "free", so it can be reused. db4o maintains two lists
1217 in RAM, sorted by address and by size. Adjacent entries are merged. After a large
1218 number of updates or deletes have been executed, the lists can become large, causing
1219 RAM consumption and performance loss for maintenance. With this method you can
1220 specify an upper bound for the byte slot size to discard.
1221 <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
1222 the best possible startup time.<br /><br />
1223 The downside of setting this value: Database files will necessarily grow faster.
1224 <br /><br />Default value:<br />
1225 <code>0</code> all space is reused
1226 </remarks>
1227 <param name="byteCount">Slots with this size or smaller will be lost.</param>
1228 </member>
1229 <member name="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
1230 <summary>configures the use of encryption.</summary>
1231 <remarks>
1232 configures the use of encryption.
1233 <br/><br/>This method needs to be called <b>before</b> a database file
1234 is created with the first
1235 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
1236 .
1237 <br/><br/>If encryption is set to true,
1238 you need to supply a password to seed the encryption mechanism.<br/><br/>
1239 db4o database files keep their encryption format after creation.<br/><br/>
1240 </remarks>
1241 <param name="flag">
1242 true for turning encryption on, false for turning encryption
1243 off.
1244 </param>
1245 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
1246 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1247 </member>
1248 <member name="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">
1249 <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
1250 </summary>
1251 <remarks>
1252 configures whether Exceptions are to be thrown, if objects can not be stored.
1253 <br/><br/>db4o requires the presence of a constructor that can be used to
1254 instantiate objects. If no default public constructor is present, all
1255 available constructors are tested, whether an instance of the class can
1256 be instantiated. Null is passed to all constructor parameters.
1257 The first constructor that is successfully tested will
1258 be used throughout the running db4o session. If an instance of the class
1259 can not be instantiated, the object will not be stored. By default,
1260 execution will continue without any message or error. This method can
1261 be used to configure db4o to throw an
1262 <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException</see>
1263 if an object can not be stored.
1264 <br/><br/>
1265 The default for this setting is <b>false</b>.<br/><br/>
1266 In client/server environment this setting should be used on both
1267 client and server.<br/><br/>
1268 </remarks>
1269 <param name="flag">true to throw Exceptions if objects can not be stored.</param>
1270 </member>
1271 <member name="M:Db4objects.Db4o.Config.IConfiguration.FlushFileBuffers(System.Boolean)">
1272 <summary>configuration setting to turn file buffer flushing off.</summary>
1273 <remarks>
1274 configuration setting to turn file buffer flushing off.
1275 <br/><br/>
1276 This configuration setting is no longer in use.
1277 To tune db4o performance at the cost of a higher risc of database
1278 file corruption in case of abnormal session terminations, please
1279 use a
1280 <see cref="T:Db4objects.Db4o.IO.NonFlushingIoAdapter">NonFlushingIoAdapter</see>
1281 .
1282 </remarks>
1283 </member>
1284 <member name="M:Db4objects.Db4o.Config.IConfiguration.Freespace">
1285 <summary>returns the freespace configuration interface.</summary>
1286 <remarks>returns the freespace configuration interface.</remarks>
1287 </member>
1288 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(System.Int32)">
1289 <summary>configures db4o to generate UUIDs for stored objects.</summary>
1290 <remarks>configures db4o to generate UUIDs for stored objects.</remarks>
1291 <param name="setting">
1292 one of the following values:<br />
1293 -1 - off<br />
1294 1 - configure classes individually<br />
1295 Integer.MAX_Value - on for all classes<br /><br />
1296 This setting should be used when the database is first created.
1297 </param>
1298 </member>
1299 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">
1300 <summary>configures db4o to generate UUIDs for stored objects.</summary>
1301 <remarks>
1302 configures db4o to generate UUIDs for stored objects.
1303 This setting should be used when the database is first created.<br /><br />
1304 </remarks>
1305 <param name="setting">the scope for UUID generation: disabled, generate for all classes, or configure individually
1306 </param>
1307 </member>
1308 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(System.Int32)">
1309 <summary>configures db4o to generate version numbers for stored objects.</summary>
1310 <remarks>configures db4o to generate version numbers for stored objects.</remarks>
1311 <param name="setting">
1312 one of the following values:<br />
1313 -1 - off<br />
1314 1 - configure classes individually<br />
1315 Integer.MAX_Value - on for all classes<br /><br />
1316 This setting should be used when the database is first created.
1317 </param>
1318 </member>
1319 <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">
1320 <summary>configures db4o to generate version numbers for stored objects.</summary>
1321 <remarks>
1322 configures db4o to generate version numbers for stored objects.
1323 This setting should be used when the database is first created.
1324 </remarks>
1325 <param name="setting">the scope for version number generation: disabled, generate for all classes, or configure individually
1326 </param>
1327 </member>
1328 <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings(System.Boolean)">
1329 <summary>configures db4o to call #intern() on strings upon retrieval.</summary>
1330 <remarks>
1331 configures db4o to call #intern() on strings upon retrieval.
1332 In client/server environment the setting should be used on both
1333 client and server.
1334 </remarks>
1335 <param name="flag">true to intern strings</param>
1336 </member>
1337 <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings">
1338 <summary>returns true if strings will be interned.</summary>
1339 <remarks>returns true if strings will be interned.</remarks>
1340 </member>
1341 <member name="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">
1342 <summary>allows to configure db4o to use a customized byte IO adapter.</summary>
1343 <remarks>
1344 allows to configure db4o to use a customized byte IO adapter.
1345 <br/><br/>Derive from the abstract class
1346 <see cref="T:Db4objects.Db4o.IO.IoAdapter">IoAdapter</see>
1347 to
1348 write your own. Possible usecases could be improved performance
1349 with a native library, mirrored write to two files, encryption or
1350 read-on-write fail-safety control.<br/><br/>An example of a custom
1351 io adapter can be found in xtea_db4o community project:<br/>
1352 http://developer.db4o.com/ProjectSpaces/view.aspx/XTEA<br/><br/>
1353 In client-server environment this setting should be used on the server
1354 (adapter class must be available)<br/><br/>
1355 </remarks>
1356 <param name="adapter">- the IoAdapter</param>
1357 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1358 </member>
1359 <member name="M:Db4objects.Db4o.Config.IConfiguration.Io">
1360 <summary>
1361 returns the configured
1362 <see cref="T:Db4objects.Db4o.IO.IoAdapter">IoAdapter</see>
1363 .
1364 </summary>
1365 <returns></returns>
1366 </member>
1367 <member name="M:Db4objects.Db4o.Config.IConfiguration.MarkTransient(System.String)">
1368 <summary>allows to mark fields as transient with custom attributes.</summary>
1369 <remarks>
1370 allows to mark fields as transient with custom attributes.
1371 <br /><br />.NET only: Call this method with the attribute name that you
1372 wish to use to mark fields as transient. Multiple transient attributes
1373 are possible by calling this method multiple times with different
1374 attribute names.<br /><br />
1375 In client/server environment the setting should be used on both
1376 client and server.<br /><br />
1377 </remarks>
1378 <param name="attributeName">
1379 - the fully qualified name of the attribute, including
1380 it's namespace
1381 </param>
1382 </member>
1383 <member name="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">
1384 <summary>sets the detail level of db4o messages.</summary>
1385 <remarks>
1386 sets the detail level of db4o messages. Messages will be output to the
1387 configured output
1388 <see cref="T:System.IO.TextWriter">TextWriter</see>
1389 .
1390 <br/><br/>
1391 Level 0 - no messages<br/>
1392 Level 1 - open and close messages<br/>
1393 Level 2 - messages for new, update and delete<br/>
1394 Level 3 - messages for activate and deactivate<br/><br/>
1395 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/>
1396 In client-server environment this setting can be used on client or on server
1397 depending on which information do you want to track (server side provides more
1398 detailed information).<br/><br/>
1399 </remarks>
1400 <param name="level">integer from 0 to 3</param>
1401 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">IConfiguration.SetOut</seealso>
1402 </member>
1403 <member name="M:Db4objects.Db4o.Config.IConfiguration.LockDatabaseFile(System.Boolean)">
1404 <summary>can be used to turn the database file locking thread off.</summary>
1405 <remarks>
1406 can be used to turn the database file locking thread off.
1407 <br /><br />Since Java does not support file locking up to JDK 1.4,
1408 db4o uses an additional thread per open database file to prohibit
1409 concurrent access to the same database file by different db4o
1410 sessions in different VMs.<br /><br />
1411 To improve performance and to lower ressource consumption, this
1412 method provides the possibility to prevent the locking thread
1413 from being started.<br /><br /><b>Caution!</b><br />If database file
1414 locking is turned off, concurrent write access to the same
1415 database file from different JVM sessions will <b>corrupt</b> the
1416 database file immediately.<br /><br /> This method
1417 has no effect on open ObjectContainers. It will only affect how
1418 ObjectContainers are opened.<br /><br />
1419 The default setting is <code>true</code>.<br /><br />
1420 In client-server environment this setting should be used on both client and server.<br /><br />
1421 </remarks>
1422 <param name="flag"><code>false</code> to turn database file locking off.</param>
1423 </member>
1424 <member name="M:Db4objects.Db4o.Config.IConfiguration.ObjectClass(System.Object)">
1425 <summary>
1426 returns an
1427 <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
1428 object
1429 to configure the specified class.
1430 <br/><br/>
1431 The clazz parameter can be any of the following:<br/>
1432 - a fully qualified classname as a String.<br/>
1433 - a Class object.<br/>
1434 - any other object to be used as a template.<br/><br/>
1435 </summary>
1436 <param name="clazz">class name, Class object, or example object.<br/><br/></param>
1437 <returns>
1438 an instance of an
1439 <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
1440 object for configuration.
1441 </returns>
1442 </member>
1443 <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">
1444 <summary>
1445 If set to true, db4o will try to optimize native queries
1446 dynamically at query execution time, otherwise it will
1447 run native queries in unoptimized mode as SODA evaluations.
1448 </summary>
1449 <remarks>
1450 If set to true, db4o will try to optimize native queries
1451 dynamically at query execution time, otherwise it will
1452 run native queries in unoptimized mode as SODA evaluations.
1453 On the Java platform the jars needed for native query
1454 optimization (db4o-X.x-nqopt.jar, bloat-X.x.jar) have to be
1455 on the classpath at runtime for this
1456 switch to have effect.
1457 <br /><br />The default setting is <code>true</code>.<br /><br />
1458 In client-server environment this setting should be used on both client and server.<br /><br />
1459 </remarks>
1460 <param name="optimizeNQ">
1461 true, if db4o should try to optimize
1462 native queries at query execution time, false otherwise
1463 </param>
1464 </member>
1465 <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">
1466 <summary>indicates whether Native Queries will be optimized dynamically.</summary>
1467 <remarks>indicates whether Native Queries will be optimized dynamically.</remarks>
1468 <returns>
1469 boolean true if Native Queries will be optimized
1470 dynamically.
1471 </returns>
1472 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">IConfiguration.OptimizeNativeQueries
1473 </seealso>
1474 </member>
1475 <member name="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
1476 <summary>protects the database file with a password.</summary>
1477 <remarks>
1478 protects the database file with a password.
1479 <br/><br/>To set a password for a database file, this method needs to be
1480 called <b>before</b> a database file is created with the first
1481 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
1482 .
1483 <br/><br/>All further attempts to open
1484 the file, are required to set the same password.<br/><br/>The password
1485 is used to seed the encryption mechanism, which makes it impossible
1486 to read the database file without knowing the password.<br/><br/>
1487 </remarks>
1488 <param name="pass">the password to be used.</param>
1489 <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
1490 </member>
1491 <member name="M:Db4objects.Db4o.Config.IConfiguration.Queries">
1492 <summary>returns the Query configuration interface.</summary>
1493 <remarks>returns the Query configuration interface.</remarks>
1494 </member>
1495 <member name="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
1496 <summary>turns readOnly mode on and off.</summary>
1497 <remarks>
1498 turns readOnly mode on and off.
1499 <br/><br/>This method configures the mode in which subsequent calls to
1500 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
1501 will open files.
1502 <br/><br/>Readonly mode allows to open an unlimited number of reading
1503 processes on one database file. It is also convenient
1504 for deploying db4o database files on CD-ROM.<br/><br/>
1505 In client-server environment this setting should be used on the server side
1506 in embedded mode and ONLY on client side in networked mode.<br/><br/>
1507 </remarks>
1508 <param name="flag">
1509 <code>true</code> for configuring readOnly mode for subsequent
1510 calls to
1511 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
1512 .
1513 </param>
1514 </member>
1515 <member name="M:Db4objects.Db4o.Config.IConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
1516 <summary>configures the use of a specially designed reflection implementation.</summary>
1517 <remarks>
1518 configures the use of a specially designed reflection implementation.
1519 <br /><br />
1520 db4o internally uses java.lang.reflect.* by default. On platforms that
1521 do not support this package, customized implementations may be written
1522 to supply all the functionality of the interfaces in the com.db4o.reflect
1523 package. This method can be used to install a custom reflection
1524 implementation.<br /><br />
1525 In client-server environment this setting should be used on the server side
1526 (reflector class must be available)<br /><br />
1527 </remarks>
1528 </member>
1529 <member name="M:Db4objects.Db4o.Config.IConfiguration.RefreshClasses">
1530 <summary>forces analysis of all Classes during a running session.</summary>
1531 <remarks>
1532 forces analysis of all Classes during a running session.
1533 <br/><br/>
1534 This method may be useful in combination with a modified ClassLoader and
1535 allows exchanging classes during a running db4o session.<br/><br/>
1536 Calling this method on the global Configuration context will refresh
1537 the classes in all db4o sessions in the running VM. Calling this method
1538 in an ObjectContainer Configuration context, only the classes of the
1539 respective ObjectContainer will be refreshed.<br/><br/>
1540 </remarks>
1541 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetClassLoader(System.Object)">IConfiguration.SetClassLoader</seealso>
1542 </member>
1543 <member name="M:Db4objects.Db4o.Config.IConfiguration.ReserveStorageSpace(System.Int64)">
1544 <summary>tuning feature only: reserves a number of bytes in database files.</summary>
1545 <remarks>
1546 tuning feature only: reserves a number of bytes in database files.
1547 <br/><br/>The global setting is used for the creation of new database
1548 files. Continous calls on an ObjectContainer Configuration context
1549 (see
1550 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">IExtObjectContainer.Configure</see>
1551 ) will
1552 continually allocate space.
1553 <br/><br/>The allocation of a fixed number of bytes at one time
1554 makes it more likely that the database will be stored in one
1555 chunk on the mass storage. Less read/write head movevement can result
1556 in improved performance.<br/><br/>
1557 <b>Note:</b><br/> Allocated space will be lost on abnormal termination
1558 of the database engine (hardware crash, VM crash). A Defragment run
1559 will recover the lost space. For the best possible performance, this
1560 method should be called before the Defragment run to configure the
1561 allocation of storage space to be slightly greater than the anticipated
1562 database file size.
1563 <br/><br/>
1564 In client-server environment this setting should be used on the server side. <br/><br/>
1565 Default configuration: 0<br/><br/>
1566 </remarks>
1567 <param name="byteCount">the number of bytes to reserve</param>
1568 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
1569 <exception cref="T:System.NotSupportedException"></exception>
1570 </member>
1571 <member name="M:Db4objects.Db4o.Config.IConfiguration.SetBlobPath(System.String)">
1572 <summary>
1573 configures the path to be used to store and read
1574 Blob data.
1575 </summary>
1576 <remarks>
1577 configures the path to be used to store and read
1578 Blob data.
1579 <br/><br/>
1580 In client-server environment this setting should be used on the
1581 server side. <br/><br/>
1582 </remarks>
1583 <param name="path">the path to be used</param>
1584 <exception cref="T:System.IO.IOException"></exception>
1585 </member>
1586 <member name="M:Db4objects.Db4o.Config.IConfiguration.SetClassLoader(System.Object)">
1587 <summary>configures db4o to use a custom ClassLoader.</summary>
1588 <remarks>
1589 configures db4o to use a custom ClassLoader.
1590 <br /><br />
1591 </remarks>
1592 <param name="classLoader">the ClassLoader to be used</param>
1593 </member>
1594 <member name="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">
1595 <summary>
1596 Assigns a
1597 <see cref="T:System.IO.TextWriter">TextWriter</see>
1598 where db4o is to print its event messages.
1599 <br/><br/>Messages are useful for debugging purposes and for learning
1600 to understand, how db4o works. The message level can be raised with
1601 <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel</see>
1602 to produce more detailed messages.
1603 <br/><br/>Use <code>setOut(System.out)</code> to print messages to the
1604 console.<br/><br/>
1605 In client-server environment this setting should be used on the same side
1606 where
1607 <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel</see>
1608 is used.<br/><br/>
1609 </summary>
1610 <param name="outStream">the new <code>PrintStream</code> for messages.</param>
1611 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel</seealso>
1612 </member>
1613 <member name="M:Db4objects.Db4o.Config.IConfiguration.TestConstructors(System.Boolean)">
1614 <summary>
1615 tuning feature: configures whether db4o should try to instantiate one instance
1616 of each persistent class on system startup.
1617 </summary>
1618 <remarks>
1619 tuning feature: configures whether db4o should try to instantiate one instance
1620 of each persistent class on system startup.
1621 <br /><br />In a production environment this setting can be set to <code>false</code>,
1622 if all persistent classes have public default constructors.
1623 <br /><br />
1624 In client-server environment this setting should be used on both client and server
1625 side. <br /><br />
1626 Default value:<br />
1627 <code>true</code>
1628 </remarks>
1629 <param name="flag">the desired setting</param>
1630 </member>
1631 <member name="M:Db4objects.Db4o.Config.IConfiguration.Unicode(System.Boolean)">
1632 <summary>configures the storage format of Strings.</summary>
1633 <remarks>
1634 configures the storage format of Strings.
1635 <br/><br/>This method needs to be called <b>before</b> a database file
1636 is created with the first
1637 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
1638 or
1639 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
1640 .
1641 db4o database files keep their string format after creation.<br/><br/>
1642 Turning Unicode support off reduces the file storage space for strings
1643 by factor 2 and improves performance.<br/><br/>
1644 Default setting: <b>true</b><br/><br/>
1645 </remarks>
1646 <param name="flag">
1647 <code>true</code> for turning Unicode support on, <code>false</code> for turning
1648 Unicode support off.
1649 </param>
1650 </member>
1651 <member name="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">
1652 <summary>specifies the global updateDepth.</summary>
1653 <remarks>
1654 specifies the global updateDepth.
1655 <br/><br/>see the documentation of
1656 <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)"></see>
1657 for further details.<br/><br/>
1658 The value be may be overridden for individual classes.<br/><br/>
1659 The default setting is 1: Only the object passed to
1660 <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</see>
1661 will be updated.<br/><br/>
1662 In client-server environment this setting should be used on both client and
1663 server sides.<br/><br/>
1664 </remarks>
1665 <param name="depth">the depth of the desired update.</param>
1666 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth</seealso>
1667 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate</seealso>
1668 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1669 </member>
1670 <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferences(System.Boolean)">
1671 <summary>turns weak reference management on or off.</summary>
1672 <remarks>
1673 turns weak reference management on or off.
1674 <br/><br/>
1675 This method must be called before opening a database.
1676 <br/><br/>
1677 Performance may be improved by running db4o without using weak
1678 references durring memory management at the cost of higher
1679 memory consumption or by alternatively implementing a manual
1680 memory management scheme using
1681 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
1682 <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
1683 references to objects, preventing the garbage collection process
1684 from disposing of unused objects.
1685 <br/><br/>The default setting is <code>true</code>.
1686 <br/><br/>Ignored on JDKs before 1.2.
1687 </remarks>
1688 </member>
1689 <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferenceCollectionInterval(System.Int32)">
1690 <summary>configures the timer for WeakReference collection.</summary>
1691 <remarks>
1692 configures the timer for WeakReference collection.
1693 <br /><br />The default setting is 1000 milliseconds.
1694 <br /><br />Configure this setting to zero to turn WeakReference
1695 collection off.
1696 <br /><br />Ignored on JDKs before 1.2.<br /><br />
1697 </remarks>
1698 <param name="milliseconds">the time in milliseconds</param>
1699 </member>
1700 <member name="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
1701 <summary>
1702 allows registering special TypeHandlers for customized marshalling
1703 and customized comparisons.
1704 </summary>
1705 <remarks>
1706 allows registering special TypeHandlers for customized marshalling
1707 and customized comparisons.
1708 </remarks>
1709 <param name="predicate">
1710 to specify for which classes and versions the
1711 TypeHandler is to be used.
1712 </param>
1713 <param name="typeHandler">to be used for the classes that match the predicate.</param>
1714 </member>
1715 <member name="T:Db4objects.Db4o.Config.IConfigurationItem">
1716 <summary>
1717 Implement this interface for configuration items that encapsulate
1718 a batch of configuration settings or that need to be applied
1719 to ObjectContainers after they are opened.
1720 </summary>
1721 <remarks>
1722 Implement this interface for configuration items that encapsulate
1723 a batch of configuration settings or that need to be applied
1724 to ObjectContainers after they are opened.
1725 </remarks>
1726 </member>
1727 <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Prepare(Db4objects.Db4o.Config.IConfiguration)">
1728 <summary>Gives a chance for the item to augment the configuration.</summary>
1729 <remarks>Gives a chance for the item to augment the configuration.</remarks>
1730 <param name="configuration">the configuration that the item was added to</param>
1731 </member>
1732 <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
1733 <summary>Gives a chance for the item to configure the just opened ObjectContainer.
1734 </summary>
1735 <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
1736 </remarks>
1737 <param name="container">the ObjectContainer to configure</param>
1738 </member>
1739 <member name="T:Db4objects.Db4o.Config.IFreespaceConfiguration">
1740 <summary>interface to configure the freespace system to be used.</summary>
1741 <remarks>
1742 interface to configure the freespace system to be used.
1743 <br/><br/>All methods should be called before opening database files.
1744 If db4o is instructed to exchange the system
1745 (
1746 <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">IFreespaceConfiguration.UseIndexSystem
1747 </see>
1748 ,
1749 <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">IFreespaceConfiguration.UseRamSystem
1750 </see>
1751 )
1752 this will happen on opening the database file.<br/><br/>
1753 By default the index-based system will be used.
1754 </remarks>
1755 </member>
1756 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.DiscardSmallerThan(System.Int32)">
1757 <summary>
1758 tuning feature: configures the minimum size of free space slots in the database file
1759 that are to be reused.
1760 </summary>
1761 <remarks>
1762 tuning feature: configures the minimum size of free space slots in the database file
1763 that are to be reused.
1764 <br /><br />When objects are updated or deleted, the space previously occupied in the
1765 database file is marked as "free", so it can be reused. db4o maintains two lists
1766 in RAM, sorted by address and by size. Adjacent entries are merged. After a large
1767 number of updates or deletes have been executed, the lists can become large, causing
1768 RAM consumption and performance loss for maintenance. With this method you can
1769 specify an upper bound for the byte slot size to discard.
1770 <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
1771 the best possible startup time.<br /><br />
1772 The downside of setting this value: Database files will necessarily grow faster.
1773 <br /><br />Default value:<br />
1774 <code>0</code> all space is reused
1775 </remarks>
1776 <param name="byteCount">Slots with this size or smaller will be lost.</param>
1777 </member>
1778 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.FreespaceFiller(Db4objects.Db4o.Config.IFreespaceFiller)">
1779 <summary>
1780 Configure a way to overwrite freed space in the database file with custom
1781 (for example: random) bytes.
1782 </summary>
1783 <remarks>
1784 Configure a way to overwrite freed space in the database file with custom
1785 (for example: random) bytes. Will slow down I/O operation.
1786 The value of this setting may be cached internally and can thus not be
1787 reliably set after an object container has been opened.
1788 </remarks>
1789 <param name="freespaceFiller">The freespace overwriting callback to use</param>
1790 </member>
1791 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">
1792 <summary>configures db4o to use a BTree-based freespace system.</summary>
1793 <remarks>
1794 configures db4o to use a BTree-based freespace system.
1795 <br /><br /><b>Advantages</b><br />
1796 - ACID, no freespace is lost on abnormal system termination<br />
1797 - low memory consumption<br />
1798 <br /><b>Disadvantages</b><br />
1799 - slower than the RAM-based system, since freespace information
1800 is written during every commit<br />
1801 </remarks>
1802 </member>
1803 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">
1804 <summary>discontinued freespace system, only available before db4o 7.0.</summary>
1805 <remarks>discontinued freespace system, only available before db4o 7.0.</remarks>
1806 </member>
1807 <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">
1808 <summary>configures db4o to use a RAM-based freespace system.</summary>
1809 <remarks>
1810 configures db4o to use a RAM-based freespace system.
1811 <br /><br /><b>Advantages</b><br />
1812 - best performance<br />
1813 <br /><b>Disadvantages</b><br />
1814 - upon abnormal system termination all freespace is lost<br />
1815 - memory consumption<br />
1816 </remarks>
1817 </member>
1818 <member name="T:Db4objects.Db4o.Config.IFreespaceFiller">
1819 <summary>Callback hook for overwriting freed space in the database file.</summary>
1820 <remarks>Callback hook for overwriting freed space in the database file.</remarks>
1821 </member>
1822 <member name="M:Db4objects.Db4o.Config.IFreespaceFiller.Fill(Db4objects.Db4o.IO.IoAdapterWindow)">
1823 <summary>Called to overwrite freed space in the database file.</summary>
1824 <remarks>Called to overwrite freed space in the database file.</remarks>
1825 <param name="io">Handle for the freed slot</param>
1826 <exception cref="T:System.IO.IOException"></exception>
1827 </member>
1828 <member name="T:Db4objects.Db4o.Config.INativeSocketFactory">
1829 <summary>Create platform native server and client sockets.</summary>
1830 <remarks>Create platform native server and client sockets.</remarks>
1831 </member>
1832 <member name="T:Db4objects.Db4o.Foundation.IDeepClone">
1833 <summary>Deep clone</summary>
1834 <exclude></exclude>
1835 </member>
1836 <member name="M:Db4objects.Db4o.Foundation.IDeepClone.DeepClone(System.Object)">
1837 <summary>
1838 The parameter allows passing one new object so parent
1839 references can be corrected on children.
1840 </summary>
1841 <remarks>
1842 The parameter allows passing one new object so parent
1843 references can be corrected on children.
1844 </remarks>
1845 </member>
1846 <member name="M:Db4objects.Db4o.Config.INativeSocketFactory.CreateSocket(System.String,System.Int32)">
1847 <exception cref="T:System.IO.IOException"></exception>
1848 </member>
1849 <member name="M:Db4objects.Db4o.Config.INativeSocketFactory.CreateServerSocket(System.Int32)">
1850 <exception cref="T:System.IO.IOException"></exception>
1851 </member>
1852 <member name="T:Db4objects.Db4o.Config.IObjectAttribute">
1853 <summary>generic interface to allow returning an attribute of an object.</summary>
1854 <remarks>generic interface to allow returning an attribute of an object.</remarks>
1855 </member>
1856 <member name="M:Db4objects.Db4o.Config.IObjectAttribute.Attribute(System.Object)">
1857 <summary>generic method to return an attribute of a parent object.</summary>
1858 <remarks>generic method to return an attribute of a parent object.</remarks>
1859 <param name="parent">the parent object</param>
1860 <returns>Object - the attribute</returns>
1861 </member>
1862 <member name="T:Db4objects.Db4o.Config.IObjectClass">
1863 <summary>configuration interface for classes.</summary>
1864 <remarks>
1865 configuration interface for classes.
1866 <br/><br/>
1867 Use the global Configuration object to configure db4o before opening an
1868 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
1869 .<br/><br/>
1870 <b>Example:</b><br/>
1871 <code>
1872 IConfiguration config = Db4oFactory.Configure();<br/>
1873 IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
1874 oc.UpdateDepth(3);<br/>
1875 oc.MinimumActivationDepth(3);<br/>
1876 </code>
1877 </remarks>
1878 </member>
1879 <member name="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">
1880 <summary>
1881 advises db4o to try instantiating objects of this class with/without
1882 calling constructors.
1883 </summary>
1884 <remarks>
1885 advises db4o to try instantiating objects of this class with/without
1886 calling constructors.
1887 <br/><br/>
1888 Not all JDKs / .NET-environments support this feature. db4o will
1889 attempt, to follow the setting as good as the enviroment supports.
1890 In doing so, it may call implementation-specific features like
1891 sun.reflect.ReflectionFactory#newConstructorForSerialization on the
1892 Sun Java 1.4.x/5 VM (not available on other VMs) and
1893 FormatterServices.GetUninitializedObject() on
1894 the .NET framework (not available on CompactFramework).<br/><br/>
1895 This setting may also be set globally for all classes in
1896 <see cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">IConfiguration.CallConstructors</see>
1897 .<br/><br/>
1898 In client-server environment this setting should be used on both
1899 client and server. <br/><br/>
1900 This setting can be applied to an open object container. <br/><br/>
1901 </remarks>
1902 <param name="flag">
1903 - specify true, to request calling constructors, specify
1904 false to request <b>not</b> calling constructors.
1905 </param>
1906 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">IConfiguration.CallConstructors</seealso>
1907 </member>
1908 <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">
1909 <summary>sets cascaded activation behaviour.</summary>
1910 <remarks>
1911 sets cascaded activation behaviour.
1912 <br/><br/>
1913 Setting cascadeOnActivate to true will result in the activation
1914 of all member objects if an instance of this class is activated.
1915 <br/><br/>
1916 The default setting is <b>false</b>.<br/><br/>
1917 In client-server environment this setting should be used on both
1918 client and server. <br/><br/>
1919 Can be applied to an open ObjectContainer.<br/><br/>
1920 </remarks>
1921 <param name="flag">whether activation is to be cascaded to member objects.</param>
1922 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">IObjectField.CascadeOnActivate</seealso>
1923 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
1924 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1925 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
1926 </member>
1927 <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">
1928 <summary>sets cascaded delete behaviour.</summary>
1929 <remarks>
1930 sets cascaded delete behaviour.
1931 <br/><br/>
1932 Setting cascadeOnDelete to true will result in the deletion of
1933 all member objects of instances of this class, if they are
1934 passed to
1935 <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</see>
1936 .
1937 <br/><br/>
1938 <b>Caution !</b><br/>
1939 This setting will also trigger deletion of old member objects, on
1940 calls to
1941 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
1942 .<br/><br/>
1943 An example of the behaviour:<br/>
1944 <code>
1945 ObjectContainer con;<br/>
1946 Bar bar1 = new Bar();<br/>
1947 Bar bar2 = new Bar();<br/>
1948 foo.bar = bar1;<br/>
1949 con.set(foo); // bar1 is stored as a member of foo<br/>
1950 foo.bar = bar2;<br/>
1951 con.set(foo); // bar2 is stored as a member of foo
1952 </code><br/>The last statement will <b>also</b> delete bar1 from the
1953 ObjectContainer, no matter how many other stored objects hold references
1954 to bar1.
1955 <br/><br/>
1956 The default setting is <b>false</b>.<br/><br/>
1957 In client-server environment this setting should be used on both
1958 client and server. <br/><br/>
1959 This setting can be applied to an open object container. <br/><br/>
1960 </remarks>
1961 <param name="flag">whether deletes are to be cascaded to member objects.</param>
1962 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">IObjectField.CascadeOnDelete</seealso>
1963 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
1964 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1965 </member>
1966 <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">
1967 <summary>sets cascaded update behaviour.</summary>
1968 <remarks>
1969 sets cascaded update behaviour.
1970 <br/><br/>
1971 Setting cascadeOnUpdate to true will result in the update
1972 of all member objects if a stored instance of this class is passed
1973 to
1974 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
1975 .<br/><br/>
1976 The default setting is <b>false</b>.<br/><br/>
1977 In client-server environment this setting should be used on both
1978 client and server. <br/><br/>
1979 This setting can be applied to an open object container. <br/><br/>
1980 </remarks>
1981 <param name="flag">whether updates are to be cascaded to member objects.</param>
1982 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate</seealso>
1983 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</seealso>
1984 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
1985 </member>
1986 <member name="M:Db4objects.Db4o.Config.IObjectClass.Compare(Db4objects.Db4o.Config.IObjectAttribute)">
1987 <summary>registers an attribute provider for special query behavior.</summary>
1988 <remarks>
1989 registers an attribute provider for special query behavior.
1990 <br /><br />The query processor will compare the object returned by the
1991 attribute provider instead of the actual object, both for the constraint
1992 and the candidate persistent object.<br /><br />
1993 In client-server environment this setting should be used on both
1994 client and server. <br /><br />
1995 </remarks>
1996 <param name="attributeProvider">the attribute provider to be used</param>
1997 </member>
1998 <member name="M:Db4objects.Db4o.Config.IObjectClass.EnableReplication(System.Boolean)">
1999 <summary>
2000 Must be called before databases are created or opened
2001 so that db4o will control versions and generate UUIDs
2002 for objects of this class, which is required for using replication.
2003 </summary>
2004 <remarks>
2005 Must be called before databases are created or opened
2006 so that db4o will control versions and generate UUIDs
2007 for objects of this class, which is required for using replication.
2008 </remarks>
2009 <param name="setting"></param>
2010 </member>
2011 <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateUUIDs(System.Boolean)">
2012 <summary>generate UUIDs for stored objects of this class.</summary>
2013 <remarks>
2014 generate UUIDs for stored objects of this class.
2015 This setting should be used before the database is first created.<br /><br />
2016 </remarks>
2017 <param name="setting"></param>
2018 </member>
2019 <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateVersionNumbers(System.Boolean)">
2020 <summary>generate version numbers for stored objects of this class.</summary>
2021 <remarks>
2022 generate version numbers for stored objects of this class.
2023 This setting should be used before the database is first created.<br /><br />
2024 </remarks>
2025 <param name="setting"></param>
2026 </member>
2027 <member name="M:Db4objects.Db4o.Config.IObjectClass.Indexed(System.Boolean)">
2028 <summary>turns the class index on or off.</summary>
2029 <remarks>
2030 turns the class index on or off.
2031 <br /><br />db4o maintains an index for each class to be able to
2032 deliver all instances of a class in a query. If the class
2033 index is never needed, it can be turned off with this method
2034 to improve the performance to create and delete objects of
2035 a class.
2036 <br /><br />Common cases where a class index is not needed:<br />
2037 - The application always works with subclasses or superclasses.<br />
2038 - There are convenient field indexes that will always find instances
2039 of a class.<br />
2040 - The application always works with IDs.<br /><br />
2041 In client-server environment this setting should be used on both
2042 client and server. <br /><br />
2043 This setting can be applied to an open object container. <br /><br />
2044 </remarks>
2045 </member>
2046 <member name="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
2047 <summary>sets the maximum activation depth to the desired value.</summary>
2048 <remarks>
2049 sets the maximum activation depth to the desired value.
2050 <br/><br/>A class specific setting overrides the
2051 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
2052 <br/><br/>
2053 In client-server environment this setting should be used on both
2054 client and server. <br/><br/>
2055 This setting can be applied to an open object container. <br/><br/>
2056 </remarks>
2057 <param name="depth">the desired maximum activation depth</param>
2058 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
2059 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate</seealso>
2060 </member>
2061 <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">
2062 <summary>sets the minimum activation depth to the desired value.</summary>
2063 <remarks>
2064 sets the minimum activation depth to the desired value.
2065 <br/><br/>A class specific setting overrides the
2066 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
2067 <br/><br/>
2068 In client-server environment this setting should be used on both
2069 client and server. <br/><br/>
2070 This setting can be applied to an open object container. <br/><br/>
2071 </remarks>
2072 <param name="depth">the desired minimum activation depth</param>
2073 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
2074 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate</seealso>
2075 </member>
2076 <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth">
2077 <summary>gets the configured minimum activation depth.</summary>
2078 <remarks>
2079 gets the configured minimum activation depth.
2080 In client-server environment this setting should be used on both
2081 client and server. <br /><br />
2082 </remarks>
2083 <returns>the configured minimum activation depth.</returns>
2084 </member>
2085 <member name="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">
2086 <summary>
2087 returns an
2088 <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
2089 object
2090 to configure the specified field.
2091 <br/><br/>
2092 </summary>
2093 <param name="fieldName">the fieldname of the field to be configured.<br/><br/></param>
2094 <returns>
2095 an instance of an
2096 <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
2097 object for configuration.
2098 </returns>
2099 </member>
2100 <member name="M:Db4objects.Db4o.Config.IObjectClass.PersistStaticFieldValues">
2101 <summary>turns on storing static field values for this class.</summary>
2102 <remarks>
2103 turns on storing static field values for this class.
2104 <br /><br />By default, static field values of classes are not stored
2105 to the database file. By turning the setting on for a specific class
2106 with this switch, all <b>non-simple-typed</b> static field values of this
2107 class are stored the first time an object of the class is stored, and
2108 restored, every time a database file is opened afterwards, <b>after
2109 class meta information is loaded for this class</b> (which can happen
2110 by querying for a class or by loading an instance of a class).<br /><br />
2111 To update a static field value, once it is stored, you have to the following
2112 in this order:<br />
2113 (1) open the database file you are working agains<br />
2114 (2) make sure the class metadata is loaded<br />
2115 <code>objectContainer.query().constrain(Foo.class); // Java</code><br />
2116 <code>objectContainer.Query().Constrain(typeof(Foo)); // C#</code><br />
2117 (3) change the static member<br />
2118 (4) store the static member explicitely<br />
2119 <code>objectContainer.set(Foo.staticMember); // C#</code>
2120 <br /><br />The setting will be ignored for simple types.
2121 <br /><br />Use this setting for constant static object members.
2122 <br /><br />This option will slow down the process of opening database
2123 files and the stored objects will occupy space in the database file.
2124 <br /><br />In client-server environment this setting should be used on both
2125 client and server. <br /><br />
2126 This setting can NOT be applied to an open object container. <br /><br />
2127 </remarks>
2128 </member>
2129 <member name="M:Db4objects.Db4o.Config.IObjectClass.ReadAs(System.Object)">
2130 <summary>creates a temporary mapping of a persistent class to a different class.</summary>
2131 <remarks>
2132 creates a temporary mapping of a persistent class to a different class.
2133 <br /><br />If meta information for this ObjectClass has been stored to
2134 the database file, it will be read from the database file as if it
2135 was representing the class specified by the clazz parameter passed to
2136 this method.
2137 The clazz parameter can be any of the following:<br />
2138 - a fully qualified classname as a String.<br />
2139 - a Class object.<br />
2140 - any other object to be used as a template.<br /><br />
2141 This method will be ignored if the database file already contains meta
2142 information for clazz.
2143 </remarks>
2144 <param name="clazz">class name, Class object, or example object.<br /><br /></param>
2145 </member>
2146 <member name="M:Db4objects.Db4o.Config.IObjectClass.Rename(System.String)">
2147 <summary>renames a stored class.</summary>
2148 <remarks>
2149 renames a stored class.
2150 <br /><br />Use this method to refactor classes.
2151 <br /><br />In client-server environment this setting should be used on both
2152 client and server. <br /><br />
2153 This setting can NOT be applied to an open object container. <br /><br />
2154 </remarks>
2155 <param name="newName">the new fully qualified classname.</param>
2156 </member>
2157 <member name="M:Db4objects.Db4o.Config.IObjectClass.StoreTransientFields(System.Boolean)">
2158 <summary>allows to specify if transient fields are to be stored.</summary>
2159 <remarks>
2160 allows to specify if transient fields are to be stored.
2161 <br />The default for every class is <code>false</code>.<br /><br />
2162 In client-server environment this setting should be used on both
2163 client and server. <br /><br />
2164 This setting can be applied to an open object container. <br /><br />
2165 </remarks>
2166 <param name="flag">whether or not transient fields are to be stored.</param>
2167 </member>
2168 <member name="M:Db4objects.Db4o.Config.IObjectClass.Translate(Db4objects.Db4o.Config.IObjectTranslator)">
2169 <summary>registers a translator for this class.</summary>
2170 <remarks>
2171 registers a translator for this class.
2172 <br/><br/>
2173 <br/><br/>The use of an
2174 <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
2175 is not
2176 compatible with the use of an
2177 internal class ObjectMarshaller.<br/><br/>
2178 In client-server environment this setting should be used on both
2179 client and server. <br/><br/>
2180 This setting can be applied to an open object container. <br/><br/>
2181 </remarks>
2182 <param name="translator">
2183 this may be an
2184 <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
2185 or an
2186 <see cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</see>
2187 </param>
2188 <seealso cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</seealso>
2189 <seealso cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</seealso>
2190 </member>
2191 <member name="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">
2192 <summary>specifies the updateDepth for this class.</summary>
2193 <remarks>
2194 specifies the updateDepth for this class.
2195 <br/><br/>see the documentation of
2196 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
2197 for further details.<br/><br/>
2198 The default setting is 0: Only the object passed to
2199 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
2200 will be updated.<br/><br/>
2201 In client-server environment this setting should be used on both
2202 client and server. <br/><br/>
2203 </remarks>
2204 <param name="depth">the depth of the desired update for this class.</param>
2205 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">IConfiguration.UpdateDepth</seealso>
2206 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate</seealso>
2207 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate</seealso>
2208 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2209 </member>
2210 <member name="T:Db4objects.Db4o.Config.IObjectConstructor">
2211 <summary>
2212 interface to allow instantiating objects by calling specific constructors.
2213
2214 </summary>
2215 <remarks>
2216 interface to allow instantiating objects by calling specific constructors.
2217 <br/><br/>
2218 By writing classes that implement this interface, it is possible to
2219 define which constructor is to be used during the instantiation of a stored object.
2220 <br/><br/>
2221 Before starting a db4o session, translator classes that implement the
2222 <code>ObjectConstructor</code> or
2223 <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
2224 need to be registered.<br/><br/>
2225 Example:<br/>
2226 <code>
2227 IConfiguration config = Db4oFactory.Configure();<br/>
2228 IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
2229 oc.Translate(new FooTranslator());
2230 </code><br/><br/>
2231 </remarks>
2232 </member>
2233 <member name="T:Db4objects.Db4o.Config.IObjectTranslator">
2234 <summary>translator interface to translate objects on storage and activation.</summary>
2235 <remarks>
2236 translator interface to translate objects on storage and activation.
2237 <br/><br/>
2238 By writing classes that implement this interface, it is possible to
2239 define how application classes are to be converted to be stored more efficiently.
2240 <br/><br/>
2241 Before starting a db4o session, translator classes need to be registered. An example:<br/>
2242 <code>
2243 IConfiguration config = Db4oFactory.Configure();<br/>
2244 IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
2245 oc.Translate(new FooTranslator());
2246 </code><br/><br/>
2247 </remarks>
2248 </member>
2249 <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">
2250 <summary>db4o calls this method during storage and query evaluation.</summary>
2251 <remarks>db4o calls this method during storage and query evaluation.</remarks>
2252 <param name="container">the ObjectContainer used</param>
2253 <param name="applicationObject">the Object to be translated</param>
2254 <returns>
2255 return the object to store.<br/>It needs to be of the class
2256 <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">storedClass()</see>
2257 .
2258 </returns>
2259 </member>
2260 <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnActivate(Db4objects.Db4o.IObjectContainer,System.Object,System.Object)">
2261 <summary>db4o calls this method during activation.</summary>
2262 <remarks>db4o calls this method during activation.</remarks>
2263 <param name="container">the ObjectContainer used</param>
2264 <param name="applicationObject">the object to set the members on</param>
2265 <param name="storedObject">the object that was stored</param>
2266 </member>
2267 <member name="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">
2268 <summary>return the Class you are converting to.</summary>
2269 <remarks>return the Class you are converting to.</remarks>
2270 <returns>
2271 the Class of the object you are returning with the method
2272 <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">onStore()</see>
2273 </returns>
2274 </member>
2275 <member name="M:Db4objects.Db4o.Config.IObjectConstructor.OnInstantiate(Db4objects.Db4o.IObjectContainer,System.Object)">
2276 <summary>db4o calls this method when a stored object needs to be instantiated.</summary>
2277 <remarks>
2278 db4o calls this method when a stored object needs to be instantiated.
2279 <br/><br/>
2280 </remarks>
2281 <param name="container">the ObjectContainer used</param>
2282 <param name="storedObject">
2283 the object stored with
2284 <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">ObjectTranslator.onStore</see>
2285 .
2286 </param>
2287 <returns>the instantiated object.</returns>
2288 </member>
2289 <member name="T:Db4objects.Db4o.Config.IObjectField">
2290 <summary>configuration interface for fields of classes.</summary>
2291 <remarks>
2292 configuration interface for fields of classes.
2293 <br/><br/>
2294 Use the global Configuration object to configure db4o before opening an
2295 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2296 .<br/><br/>
2297 <b>Example:</b><br/>
2298 <code>
2299 IConfiguration config = Db4oFactory.Configure();<br/>
2300 IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
2301 IObjectField of = oc.ObjectField("fieldName");
2302 of.Rename("newFieldName");
2303 of.QueryEvaluation(false);
2304
2305 </code>
2306 </remarks>
2307 </member>
2308 <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">
2309 <summary>sets cascaded activation behaviour.</summary>
2310 <remarks>
2311 sets cascaded activation behaviour.
2312 <br/><br/>
2313 Setting cascadeOnActivate to true will result in the activation
2314 of the object attribute stored in this field if the parent object
2315 is activated.
2316 <br/><br/>
2317 The default setting is <b>false</b>.<br/><br/>
2318 In client-server environment this setting should be used on both
2319 client and server. <br/><br/>
2320 This setting can be applied to an open object container. <br/><br/>
2321 </remarks>
2322 <param name="flag">whether activation is to be cascaded to the member object.</param>
2323 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
2324 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate</seealso>
2325 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
2326 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2327 </member>
2328 <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">
2329 <summary>sets cascaded delete behaviour.</summary>
2330 <remarks>
2331 sets cascaded delete behaviour.
2332 <br/><br/>
2333 Setting cascadeOnDelete to true will result in the deletion of
2334 the object attribute stored in this field on the parent object
2335 if the parent object is passed to
2336 <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</see>
2337 .
2338 <br/><br/>
2339 <b>Caution !</b><br/>
2340 This setting will also trigger deletion of the old member object, on
2341 calls to
2342 <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)"></see>
2343 .
2344 An example of the behaviour can be found in
2345 <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete</see>
2346 <br/><br/>
2347 The default setting is <b>false</b>.<br/><br/>
2348 In client-server environment this setting should be used on both
2349 client and server. <br/><br/>
2350 This setting can be applied to an open object container. <br/><br/>
2351 </remarks>
2352 <param name="flag">whether deletes are to be cascaded to the member object.</param>
2353 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete</seealso>
2354 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
2355 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2356 </member>
2357 <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">
2358 <summary>sets cascaded update behaviour.</summary>
2359 <remarks>
2360 sets cascaded update behaviour.
2361 <br/><br/>
2362 Setting cascadeOnUpdate to true will result in the update
2363 of the object attribute stored in this field if the parent object
2364 is passed to
2365 <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</see>
2366 .
2367 <br/><br/>
2368 The default setting is <b>false</b>.<br/><br/>
2369 In client-server environment this setting should be used on both
2370 client and server. <br/><br/>
2371 This setting can be applied to an open object container. <br/><br/>
2372 </remarks>
2373 <param name="flag">whether updates are to be cascaded to the member object.</param>
2374 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</seealso>
2375 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate</seealso>
2376 <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth</seealso>
2377 <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
2378 </member>
2379 <member name="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">
2380 <summary>turns indexing on or off.</summary>
2381 <remarks>
2382 turns indexing on or off.
2383 <br/><br/>Field indices dramatically improve query performance but they may
2384 considerably reduce storage and update performance.<br/>The best benchmark whether
2385 or not an index on a field achieves the desired result is the completed application
2386 - with a data load that is typical for it's use.<br/><br/>This configuration setting
2387 is only checked when the
2388 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2389 is opened. If the
2390 setting is set to <code>true</code> and an index does not exist, the index will be
2391 created. If the setting is set to <code>false</code> and an index does exist the
2392 index will be dropped.<br/><br/>
2393 In client-server environment this setting should be used on both
2394 client and server. <br/><br/>
2395 If this setting is applied to an open ObjectContainer it will take an effect on the next
2396 time ObjectContainer is opened.<br/><br/>
2397 </remarks>
2398 <param name="flag">
2399 specify <code>true</code> or <code>false</code> to turn indexing on for
2400 this field
2401 </param>
2402 </member>
2403 <member name="M:Db4objects.Db4o.Config.IObjectField.Rename(System.String)">
2404 <summary>renames a field of a stored class.</summary>
2405 <remarks>
2406 renames a field of a stored class.
2407 <br /><br />Use this method to refactor classes.
2408 <br /><br />
2409 In client-server environment this setting should be used on both
2410 client and server. <br /><br />
2411 This setting can NOT be applied to an open object container. <br /><br />
2412 </remarks>
2413 <param name="newName">the new fieldname.</param>
2414 </member>
2415 <member name="M:Db4objects.Db4o.Config.IObjectField.QueryEvaluation(System.Boolean)">
2416 <summary>toggles query evaluation.</summary>
2417 <remarks>
2418 toggles query evaluation.
2419 <br /><br />All fields are evaluated by default. Use this method to turn query
2420 evaluation off for specific fields.<br /><br />
2421 In client-server environment this setting should be used on both
2422 client and server. <br /><br />
2423 </remarks>
2424 <param name="flag">specify <code>false</code> to ignore this field during query evaluation.
2425 </param>
2426 </member>
2427 <member name="T:Db4objects.Db4o.Config.IQueryConfiguration">
2428 <summary>interface to configure the querying settings to be used by the query processor.
2429 </summary>
2430 <remarks>
2431 interface to configure the querying settings to be used by the query processor.
2432 <br /><br />All settings can be configured after opening an ObjectContainer.
2433 In a Client/Server setup the client-side configuration will be used.
2434 </remarks>
2435 </member>
2436 <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">
2437 <summary>configures the query processor evaluation mode.</summary>
2438 <remarks>
2439 configures the query processor evaluation mode.
2440 <br/><br/>The db4o query processor can run in three modes:<br/>
2441 - <b>Immediate</b> mode<br/>
2442 - <b>Snapshot</b> mode<br/>
2443 - <b>Lazy</b> mode<br/><br/>
2444 In <b>Immediate</b> mode, a query will be fully evaluated when
2445 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
2446
2447 is called. The complete
2448 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2449 of all matching IDs is
2450 generated immediately.<br/><br/>
2451 In <b>Snapshot</b> mode, the
2452 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
2453 call will trigger all index
2454 processing immediately. A snapshot of the current state of all relevant indexes
2455 is taken for further processing by the SODA query processor. All non-indexed
2456 constraints and all evaluations will be run when the user application iterates
2457 through the resulting
2458 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2459 .<br/><br/>
2460 In <b>Lazy</b> mode, the
2461 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
2462 call will only create an Iterator
2463 against the best index found. Further query processing (including all index
2464 processing) will happen when the user application iterates through the resulting
2465 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2466 .<br/><br/>
2467 Advantages and disadvantages of the individual modes:<br/><br/>
2468 <b>Immediate</b> mode<br/>
2469 <b>+</b> If the query is intended to iterate through the entire resulting
2470 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2471 ,
2472 this mode will be slightly faster than the others.<br/>
2473 <b>+</b> The query will process without intermediate side effects from changed
2474 objects (by the caller or by other transactions).<br/>
2475 <b>-</b> Query processing can block the server for a long time.<br/>
2476 <b>-</b> In comparison to the other modes it will take longest until the first results
2477 are returned.<br/>
2478 <b>-</b> The ObjectSet will require a considerate amount of memory to hold the IDs of
2479 all found objects.<br/><br/>
2480 <b>Snapshot</b> mode<br/>
2481 <b>+</b> Index processing will happen without possible side effects from changes made
2482 by the caller or by other transaction.<br/>
2483 <b>+</b> Since index processing is fast, a server will not be blocked for a long time.<br/>
2484 <b>-</b> The entire candidate index will be loaded into memory. It will stay there
2485 until the query ObjectSet is garbage collected. In a C/S setup, the memory will
2486 be used on the server side.<br/><br/>
2487 <b>Lazy</b> mode<br/>
2488 <b>+</b> The call to
2489 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
2490 will return very fast. First results can be
2491 made available to the application before the query is fully processed.<br/>
2492 <b>+</b> A query will consume hardly any memory at all because no intermediate ID
2493 representation is ever created.<br/>
2494 <b>-</b> Lazy queries check candidates when iterating through the resulting
2495 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2496 .
2497 In doing so the query processor takes changes into account that may have happened
2498 since the Query#execute()call: committed changes from other transactions, <b>and
2499 uncommitted changes from the calling transaction</b>. There is a wide range
2500 of possible side effects. The underlying index may have changed. Objects themselves
2501 may have changed in the meanwhile. There even is the chance of creating an endless
2502 loop, if the caller of the iterates through the
2503 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2504 and changes each
2505 object in a way that it is placed at the end of the index: The same objects can be
2506 revisited over and over. <b>In lazy mode it can make sense to work in a way one would
2507 work with collections to avoid concurrent modification exceptions.</b> For instance one
2508 could iterate through the
2509 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2510 first and store all objects to a temporary
2511 other collection representation before changing objects and storing them back to db4o.<br/><br/>
2512 Note: Some method calls against a lazy
2513 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2514 will require the query
2515 processor to create a snapshot or to evaluate the query fully. An example of such
2516 a call is
2517 <see cref="M:Db4objects.Db4o.IObjectSet.Size">IObjectSet.Size</see>
2518 .
2519 <br/><br/>
2520 The default query evaluation mode is <b>Immediate</b> mode.
2521 <br/><br/>
2522 Recommendations:<br/>
2523 - <b>Lazy</b> mode can be an excellent choice for single transaction read use,
2524 to keep memory consumption as low as possible.<br/>
2525 - Client/Server applications with the risk of concurrent modifications should prefer
2526 <b>Snapshot</b> mode to avoid side effects from other transactions.
2527 <br/><br/>
2528 To change the evaluationMode, pass any of the three static
2529 <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
2530 constants from the
2531 <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
2532 class to this method:<br/>
2533 -
2534 <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">QueryEvaluationMode.Immediate</see>
2535 <br/>
2536 -
2537 <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">QueryEvaluationMode.Snapshot</see>
2538 <br/>
2539 -
2540 <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">QueryEvaluationMode.Lazy</see>
2541 <br/><br/>
2542 This setting must be issued from the client side.
2543 </remarks>
2544 </member>
2545 <member name="T:Db4objects.Db4o.Config.PlainSocketFactory">
2546 <summary>Create raw platform native sockets.</summary>
2547 <remarks>Create raw platform native sockets.</remarks>
2548 </member>
2549 <member name="M:Db4objects.Db4o.Config.PlainSocketFactory.CreateServerSocket(System.Int32)">
2550 <exception cref="T:System.IO.IOException"></exception>
2551 </member>
2552 <member name="M:Db4objects.Db4o.Config.PlainSocketFactory.CreateSocket(System.String,System.Int32)">
2553 <exception cref="T:System.IO.IOException"></exception>
2554 </member>
2555 <member name="T:Db4objects.Db4o.Config.QueryEvaluationMode">
2556 <summary>
2557 This class provides static constants for the query evaluation
2558 modes that db4o supports.
2559 </summary>
2560 <remarks>
2561 This class provides static constants for the query evaluation
2562 modes that db4o supports.
2563 <br/><br/><b>For detailed documentation please see
2564 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
2565 </see>
2566 </b>
2567 </remarks>
2568 </member>
2569 <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">
2570 <summary>Constant for immediate query evaluation.</summary>
2571 <remarks>
2572 Constant for immediate query evaluation. The query is executed fully
2573 when Query#execute() is called.
2574 <br/><br/><b>For detailed documentation please see
2575 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
2576 </see>
2577 </b>
2578 </remarks>
2579 </member>
2580 <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">
2581 <summary>Constant for snapshot query evaluation.</summary>
2582 <remarks>
2583 Constant for snapshot query evaluation. When Query#execute() is called,
2584 the query processor chooses the best indexes, does all index processing
2585 and creates a snapshot of the index at this point in time. Non-indexed
2586 constraints are evaluated lazily when the application iterates through
2587 the
2588 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2589 resultset of the query.
2590 <br/><br/><b>For detailed documentation please see
2591 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
2592 </see>
2593 </b>
2594 </remarks>
2595 </member>
2596 <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">
2597 <summary>Constant for lazy query evaluation.</summary>
2598 <remarks>
2599 Constant for lazy query evaluation. When Query#execute() is called, the
2600 query processor only chooses the best index and creates an iterator on
2601 this index. Indexes and constraints are evaluated lazily when the
2602 application iterates through the
2603 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
2604 resultset of the query.
2605 <br/><br/><b>For detailed documentation please see
2606 <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
2607 </see>
2608 </b>
2609 </remarks>
2610 </member>
2611 <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.AsInt">
2612 <summary>internal method, ignore please.</summary>
2613 <remarks>internal method, ignore please.</remarks>
2614 </member>
2615 <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.FromInt(System.Int32)">
2616 <summary>internal method, ignore please.</summary>
2617 <remarks>internal method, ignore please.</remarks>
2618 </member>
2619 <member name="T:Db4objects.Db4o.Config.TNull">
2620 <exclude></exclude>
2621 </member>
2622 <member name="T:Db4objects.Db4o.Config.TypeAlias">
2623 <summary>
2624 a simple Alias for a single Class or Type, using #equals() on
2625 the names in the resolve method.
2626 </summary>
2627 <remarks>
2628 a simple Alias for a single Class or Type, using #equals() on
2629 the names in the resolve method.
2630 <br/><br/>See
2631 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
2632 for concrete examples.
2633 </remarks>
2634 </member>
2635 <member name="M:Db4objects.Db4o.Config.TypeAlias.#ctor(System.String,System.String)">
2636 <summary>
2637 pass the stored name as the first
2638 parameter and the desired runtime name as the second parameter.
2639 </summary>
2640 <remarks>
2641 pass the stored name as the first
2642 parameter and the desired runtime name as the second parameter.
2643 </remarks>
2644 </member>
2645 <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveRuntimeName(System.String)">
2646 <summary>returns the stored type name if the alias was written for the passed runtime type name
2647 </summary>
2648 </member>
2649 <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveStoredName(System.String)">
2650 <summary>returns the runtime type name if the alias was written for the passed stored type name
2651 </summary>
2652 </member>
2653 <member name="T:Db4objects.Db4o.Config.WildcardAlias">
2654 <summary>
2655 Wildcard Alias functionality to create aliases for packages,
2656 namespaces or multiple similar named classes.
2657 </summary>
2658 <remarks>
2659 Wildcard Alias functionality to create aliases for packages,
2660 namespaces or multiple similar named classes. One single '*'
2661 wildcard character is supported in the names.
2662 <br/><br/>See
2663 <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
2664 for concrete examples.
2665 </remarks>
2666 </member>
2667 <member name="M:Db4objects.Db4o.Config.WildcardAlias.#ctor(System.String,System.String)">
2668 <summary>
2669 Create a WildcardAlias with two patterns, the
2670 stored pattern and the pattern that is to be used
2671 at runtime.
2672 </summary>
2673 <remarks>
2674 Create a WildcardAlias with two patterns, the
2675 stored pattern and the pattern that is to be used
2676 at runtime. One single '*' is allowed as a wildcard
2677 character.
2678 </remarks>
2679 </member>
2680 <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveRuntimeName(System.String)">
2681 <summary>resolving is done through simple pattern matching</summary>
2682 </member>
2683 <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveStoredName(System.String)">
2684 <summary>resolving is done through simple pattern matching</summary>
2685 </member>
2686 <member name="T:Db4objects.Db4o.Constraints.ConstraintViolationException">
2687 <summary>Base class for all constraint exceptions.</summary>
2688 <remarks>Base class for all constraint exceptions.</remarks>
2689 </member>
2690 <member name="M:Db4objects.Db4o.Constraints.ConstraintViolationException.#ctor(System.String)">
2691 <summary>
2692 ConstraintViolationException constructor with a specific
2693 message.
2694 </summary>
2695 <remarks>
2696 ConstraintViolationException constructor with a specific
2697 message.
2698 </remarks>
2699 <param name="msg">exception message</param>
2700 </member>
2701 <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">
2702 <summary>configures a field of a class to allow unique values only.</summary>
2703 <remarks>configures a field of a class to allow unique values only.</remarks>
2704 </member>
2705 <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.#ctor(System.Object,System.String)">
2706 <summary>constructor to create a UniqueFieldValueConstraint.</summary>
2707 <remarks>constructor to create a UniqueFieldValueConstraint.</remarks>
2708 <param name="clazz">can be a class (Java) / Type (.NET) / instance of the class / fully qualified class name
2709 </param>
2710 <param name="fieldName">the name of the field that is to be unique.</param>
2711 </member>
2712 <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
2713 <summary>internal method, public for implementation reasons.</summary>
2714 <remarks>internal method, public for implementation reasons.</remarks>
2715 </member>
2716 <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException">
2717 <summary>
2718 db4o-specific exception.<br/><br/>
2719 This exception can be thrown by a
2720 <see cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">UniqueFieldValueConstraint</see>
2721 on commit.
2722 </summary>
2723 <seealso cref="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">IObjectField.Indexed</seealso>
2724 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">IConfiguration.Add</seealso>
2725 </member>
2726 <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException.#ctor(System.String,System.String)">
2727 <summary>
2728 Constructor with a message composed from the class and field
2729 name of the entity causing the exception.
2730 </summary>
2731 <remarks>
2732 Constructor with a message composed from the class and field
2733 name of the entity causing the exception.
2734 </remarks>
2735 <param name="className">class, which caused the exception</param>
2736 <param name="fieldName">field, which caused the exception</param>
2737 </member>
2738 <member name="T:Db4objects.Db4o.CorruptionException">
2739 <exclude></exclude>
2740 </member>
2741 <member name="T:Db4objects.Db4o.DTrace">
2742 <exclude></exclude>
2743 </member>
2744 <member name="T:Db4objects.Db4o.Db4oFactory">
2745 <summary>factory class to start db4o database engines.</summary>
2746 <remarks>
2747 factory class to start db4o database engines.
2748 <br/><br/>This class provides static methods to<br/>
2749 - open single-user databases
2750 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
2751 <br/>
2752 - open db4o servers
2753 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
2754 <br/>
2755 - connect to db4o servers
2756 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
2757 <br/>
2758 - provide access to the global configuration context
2759 <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4oFactory.Configure</see>
2760 <br/>
2761 - print the version number of this db4o version
2762 <see cref="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">Db4oFactory.Main</see>
2763
2764 </remarks>
2765 <seealso cref="T:Db4objects.Db4o.Ext.ExtDb4oFactory">ExtDb4o for extended functionality.</seealso>
2766 </member>
2767 <member name="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">
2768 <summary>prints the version name of this db4o version to <code>System.out</code>.
2769 </summary>
2770 <remarks>prints the version name of this db4o version to <code>System.out</code>.
2771 </remarks>
2772 </member>
2773 <member name="M:Db4objects.Db4o.Db4oFactory.Configure">
2774 <summary>
2775 returns the global db4o
2776 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2777 context
2778 for the running CLR session.
2779 <br/><br/>
2780 The
2781 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2782 can be overriden in each
2783 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">ObjectContainer</see>
2784 .<br/><br/>
2785 </summary>
2786 <returns>
2787 the global
2788 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
2789 context
2790
2791 </returns>
2792 </member>
2793 <member name="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">
2794 <summary>
2795 Creates a fresh
2796 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2797 instance.
2798 </summary>
2799 <returns>a fresh, independent configuration with all options set to their default values
2800 </returns>
2801 </member>
2802 <member name="M:Db4objects.Db4o.Db4oFactory.CloneConfiguration">
2803 <summary>
2804 Creates a clone of the global db4o
2805 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2806 .
2807 </summary>
2808 <returns>
2809 a fresh configuration with all option values set to the values
2810 currently configured for the global db4o configuration context
2811 </returns>
2812 </member>
2813 <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
2814 <summary>
2815 Operates just like
2816 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
2817 , but uses
2818 the global db4o
2819 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2820 context.
2821 opens an
2822 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2823 client and connects it to the specified named server and port.
2824 <br/><br/>
2825 The server needs to
2826 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
2827 for the specified user and password.
2828 <br/><br/>
2829 A client
2830 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2831 can be cast to
2832 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
2833 to use extended
2834 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
2835
2836 and
2837 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
2838 methods.
2839 <br/><br/>
2840 </summary>
2841 <param name="hostName">the host name</param>
2842 <param name="port">the port the server is using</param>
2843 <param name="user">the user name</param>
2844 <param name="password">the user password</param>
2845 <returns>
2846 an open
2847 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2848 </returns>
2849 <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</seealso>
2850 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
2851 </exception>
2852 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
2853 open operation failed because the database file
2854 is in old format and
2855 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
2856 </see>
2857
2858 is set to false.
2859 </exception>
2860 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
2861 password supplied for the connection is
2862 invalid.
2863 </exception>
2864 </member>
2865 <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
2866 <summary>
2867 opens an
2868 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2869 client and connects it to the specified named server and port.
2870 <br/><br/>
2871 The server needs to
2872 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
2873 for the specified user and password.
2874 <br/><br/>
2875 A client
2876 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2877 can be cast to
2878 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
2879 to use extended
2880 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
2881
2882 and
2883 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
2884 methods.
2885 <br/><br/>
2886 </summary>
2887 <param name="config">
2888 a custom
2889 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2890 instance to be obtained via
2891 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
2892 </param>
2893 <param name="hostName">the host name</param>
2894 <param name="port">the port the server is using</param>
2895 <param name="user">the user name</param>
2896 <param name="password">the user password</param>
2897 <returns>
2898 an open
2899 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2900 </returns>
2901 <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</seealso>
2902 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
2903 </exception>
2904 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
2905 open operation failed because the database file
2906 is in old format and
2907 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
2908 </see>
2909
2910 is set to false.
2911 </exception>
2912 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
2913 password supplied for the connection is
2914 invalid.
2915 </exception>
2916 </member>
2917 <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String,Db4objects.Db4o.Config.INativeSocketFactory)">
2918 <summary>
2919 opens an
2920 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2921 client and connects it to the specified named server and port.
2922 <br/><br/>
2923 The server needs to
2924 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
2925 for the specified user and password.
2926 <br/><br/>
2927 A client
2928 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2929 can be cast to
2930 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
2931 to use extended
2932 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
2933
2934 and
2935 <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
2936 methods.
2937 <br/><br/>
2938 </summary>
2939 <param name="config">
2940 a custom
2941 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2942 instance to be obtained via
2943 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
2944 </param>
2945 <param name="hostName">the host name</param>
2946 <param name="port">the port the server is using</param>
2947 <param name="user">the user name</param>
2948 <param name="password">the user password</param>
2949 <returns>
2950 an open
2951 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2952 </returns>
2953 <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</seealso>
2954 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
2955 </exception>
2956 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
2957 open operation failed because the database file
2958 is in old format and
2959 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
2960 </see>
2961
2962 is set to false.
2963 </exception>
2964 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
2965 password supplied for the connection is
2966 invalid.
2967 </exception>
2968 </member>
2969 <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">
2970 <summary>
2971 Operates just like
2972 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
2973 , but uses
2974 the global db4o
2975 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
2976 context.
2977 opens an
2978 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2979 on the specified database file for local use.
2980 <br/><br/>A database file can only be opened once, subsequent attempts to open
2981 another
2982 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2983 against the same file will result in
2984 a
2985 <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">DatabaseFileLockedException</see>
2986 .<br/><br/>
2987 Database files can only be accessed for readwrite access from one process
2988 at one time. All versions except for db4o mobile edition use an
2989 internal mechanism to lock the database file for other processes.
2990 <br/><br/>
2991
2992 </summary>
2993 <param name="databaseFileName">an absolute or relative path to the database file</param>
2994 <returns>
2995 an open
2996 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
2997
2998 </returns>
2999 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
3000 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
3001 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
3002 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
3003 I/O operation failed or was unexpectedly interrupted.
3004
3005 </exception>
3006 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
3007 the required database file is locked by
3008 another process.
3009
3010 </exception>
3011 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
3012 runtime
3013 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3014 is not compatible
3015 with the configuration of the database file.
3016
3017 </exception>
3018 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3019 open operation failed because the database file
3020 is in old format and
3021 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
3022 IConfiguration.AllowVersionUpdates
3023 </see>
3024 is set to false.
3025 </exception>
3026 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
3027 database was configured as read-only.
3028 </exception>
3029 </member>
3030 <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(Db4objects.Db4o.Config.IConfiguration,System.String)">
3031 <summary>
3032 opens an
3033 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3034 on the specified database file for local use.
3035 <br/><br/>A database file can only be opened once, subsequent attempts to open
3036 another
3037 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3038 against the same file will result in
3039 a
3040 <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">DatabaseFileLockedException</see>
3041 .<br/><br/>
3042 Database files can only be accessed for readwrite access from one process
3043 at one time. All versions except for db4o mobile edition use an
3044 internal mechanism to lock the database file for other processes.
3045 <br/><br/>
3046
3047 </summary>
3048 <param name="config">
3049 a custom
3050 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3051 instance to be obtained via
3052 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
3053
3054 </param>
3055 <param name="databaseFileName">an absolute or relative path to the database file</param>
3056 <returns>
3057 an open
3058 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
3059
3060 </returns>
3061 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
3062 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
3063 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
3064 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
3065 I/O operation failed or was unexpectedly interrupted.
3066
3067 </exception>
3068 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
3069 the required database file is locked by
3070 another process.
3071
3072 </exception>
3073 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
3074 runtime
3075 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3076 is not compatible
3077 with the configuration of the database file.
3078
3079 </exception>
3080 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3081 open operation failed because the database file
3082 is in old format and
3083 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
3084 IConfiguration.AllowVersionUpdates
3085
3086 </see>
3087
3088 is set to false.
3089
3090 </exception>
3091 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
3092 database was configured as read-only.
3093
3094 </exception>
3095 </member>
3096 <member name="M:Db4objects.Db4o.Db4oFactory.OpenMemoryFile1(Db4objects.Db4o.Config.IConfiguration,Db4objects.Db4o.Ext.MemoryFile)">
3097 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
3098 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
3099 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
3100 </member>
3101 <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
3102 <summary>
3103 Operates just like
3104 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
3105 , but uses
3106 the global db4o
3107 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3108 context.
3109 opens an
3110 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
3111 on the specified database file and port.
3112 <br/><br/>
3113 If the server does not need to listen on a port because it will only be used
3114 in embedded mode with
3115 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
3116 , specify '0' as the
3117 port number.
3118 </summary>
3119 <param name="databaseFileName">an absolute or relative path to the database file</param>
3120 <param name="port">
3121 the port to be used, or 0, if the server should not open a port,
3122 because it will only be used with
3123 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
3124 .
3125 Specify a value < 0 if an arbitrary free port should be chosen - see
3126 <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">IExtObjectServer.Port</see>
3127 .
3128 </param>
3129 <returns>
3130 an
3131 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
3132 listening
3133 on the specified port.
3134 </returns>
3135 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
3136 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
3137 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
3138 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
3139 </exception>
3140 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
3141 the required database file is locked by
3142 another process.
3143 </exception>
3144 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
3145 runtime
3146 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3147 is not compatible
3148 with the configuration of the database file.
3149 </exception>
3150 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3151 open operation failed because the database file
3152 is in old format and
3153 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
3154 </see>
3155
3156 is set to false.
3157 </exception>
3158 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">database was configured as read-only.
3159 </exception>
3160 </member>
3161 <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
3162 <summary>
3163 opens an
3164 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
3165 on the specified database file and port.
3166 <br/><br/>
3167 If the server does not need to listen on a port because it will only be used
3168 in embedded mode with
3169 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
3170 , specify '0' as the
3171 port number.
3172 </summary>
3173 <param name="config">
3174 a custom
3175 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3176 instance to be obtained via
3177 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
3178 </param>
3179 <param name="databaseFileName">an absolute or relative path to the database file</param>
3180 <param name="port">
3181 the port to be used, or 0, if the server should not open a port,
3182 because it will only be used with
3183 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
3184 .
3185 Specify a value < 0 if an arbitrary free port should be chosen - see
3186 <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">IExtObjectServer.Port</see>
3187 .
3188 </param>
3189 <returns>
3190 an
3191 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
3192 listening
3193 on the specified port.
3194 </returns>
3195 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
3196 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
3197 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
3198 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
3199 </exception>
3200 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
3201 the required database file is locked by
3202 another process.
3203 </exception>
3204 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
3205 runtime
3206 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3207 is not compatible
3208 with the configuration of the database file.
3209 </exception>
3210 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3211 open operation failed because the database file
3212 is in old format and
3213 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
3214 </see>
3215
3216 is set to false.
3217 </exception>
3218 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">database was configured as read-only.
3219 </exception>
3220 </member>
3221 <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,Db4objects.Db4o.Config.INativeSocketFactory)">
3222 <summary>
3223 opens an
3224 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
3225 on the specified database file and port.
3226 <br/><br/>
3227 If the server does not need to listen on a port because it will only be used
3228 in embedded mode with
3229 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
3230 , specify '0' as the
3231 port number.
3232 </summary>
3233 <param name="config">
3234 a custom
3235 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3236 instance to be obtained via
3237 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
3238 </param>
3239 <param name="databaseFileName">an absolute or relative path to the database file</param>
3240 <param name="port">
3241 the port to be used, or 0, if the server should not open a port,
3242 because it will only be used with
3243 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
3244 .
3245 Specify a value < 0 if an arbitrary free port should be chosen - see
3246 <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">IExtObjectServer.Port</see>
3247 .
3248 </param>
3249 <param name="socketFactory">
3250 the
3251 <see cref="T:Db4objects.Db4o.Config.INativeSocketFactory">INativeSocketFactory</see>
3252 to be used for socket creation
3253 </param>
3254 <returns>
3255 an
3256 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
3257 listening
3258 on the specified port.
3259 </returns>
3260 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
3261 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
3262 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
3263 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
3264 </exception>
3265 <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
3266 the required database file is locked by
3267 another process.
3268 </exception>
3269 <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
3270 runtime
3271 <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
3272 is not compatible
3273 with the configuration of the database file.
3274 </exception>
3275 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
3276 open operation failed because the database file
3277 is in old format and
3278 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
3279 </see>
3280
3281 is set to false.
3282 </exception>
3283 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">database was configured as read-only.
3284 </exception>
3285 </member>
3286 <member name="M:Db4objects.Db4o.Db4oFactory.Version">
3287 <summary>returns the version name of the used db4o version.</summary>
3288 <remarks>
3289 returns the version name of the used db4o version.
3290 <br /><br />
3291 </remarks>
3292 <returns>version information as a <code>String</code>.</returns>
3293 </member>
3294 <member name="T:Db4objects.Db4o.Db4oVersion">
3295 <exclude></exclude>
3296 </member>
3297 <member name="T:Db4objects.Db4o.Debug">
3298 <exclude></exclude>
3299 </member>
3300 <member name="F:Db4objects.Db4o.Debug.indexAllFields">
3301 <summary>indexes all fields</summary>
3302 </member>
3303 <member name="F:Db4objects.Db4o.Debug.queries">
3304 <summary>prints query graph information to the console</summary>
3305 </member>
3306 <member name="F:Db4objects.Db4o.Debug.staticIdentity">
3307 <summary>
3308 allows faking the Db4oDatabase identity object, so the first
3309 stored object in the debugger is the actually persisted object
3310 Changing this setting to true will fail some tests that expect
3311 database files to have identity
3312 </summary>
3313 </member>
3314 <member name="F:Db4objects.Db4o.Debug.atHome">
3315 <summary>prints more stack traces</summary>
3316 </member>
3317 <member name="F:Db4objects.Db4o.Debug.longTimeOuts">
3318 <summary>makes C/S timeouts longer, so C/S does not time out in the debugger</summary>
3319 </member>
3320 <member name="F:Db4objects.Db4o.Debug.freespace">
3321 <summary>turns freespace debuggin on</summary>
3322 </member>
3323 <member name="F:Db4objects.Db4o.Debug.xbytes">
3324 <summary>
3325 fills deleted slots with 'X' and overrides any configured
3326 freespace filler
3327 </summary>
3328 </member>
3329 <member name="F:Db4objects.Db4o.Debug.checkSychronization">
3330 <summary>
3331 checks monitor conditions to make sure only the thread
3332 with the global monitor is allowed entry to the core
3333 </summary>
3334 </member>
3335 <member name="F:Db4objects.Db4o.Debug.configureAllClasses">
3336 <summary>
3337 makes sure a configuration entry is generated for each persistent
3338 class
3339 </summary>
3340 </member>
3341 <member name="F:Db4objects.Db4o.Debug.configureAllFields">
3342 <summary>
3343 makes sure a configuration entry is generated for each persistent
3344 field
3345 </summary>
3346 </member>
3347 <member name="F:Db4objects.Db4o.Debug.weakReferences">
3348 <summary>allows turning weak references off</summary>
3349 </member>
3350 <member name="F:Db4objects.Db4o.Debug.messages">
3351 <summary>prints all communicated messages to the console</summary>
3352 </member>
3353 <member name="F:Db4objects.Db4o.Debug.nio">
3354 <summary>allows turning NIO off on Java</summary>
3355 </member>
3356 <member name="F:Db4objects.Db4o.Debug.lockFile">
3357 <summary>allows overriding the file locking mechanism to turn it off</summary>
3358 </member>
3359 <member name="F:Db4objects.Db4o.Debug.readBootRecord">
3360 <summary>
3361 turn to false, to prevent reading old PBootRecord object
3362 for debugging updating database files.
3363 </summary>
3364 <remarks>
3365 turn to false, to prevent reading old PBootRecord object
3366 for debugging updating database files.
3367 </remarks>
3368 </member>
3369 <member name="T:Db4objects.Db4o.Defragment.AbstractContextIDMapping">
3370 <summary>Base class for defragment ID mappings.</summary>
3371 <remarks>Base class for defragment ID mappings.</remarks>
3372 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3373 </seealso>
3374 </member>
3375 <member name="T:Db4objects.Db4o.Defragment.IContextIDMapping">
3376 <summary>The ID mapping used internally during a defragmentation run.</summary>
3377 <remarks>The ID mapping used internally during a defragmentation run.</remarks>
3378 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3379 </seealso>
3380 </member>
3381 <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.MappedID(System.Int32,System.Boolean)">
3382 <summary>Returns a previously registered mapping ID for the given ID if it exists.
3383 </summary>
3384 <remarks>
3385 Returns a previously registered mapping ID for the given ID if it exists.
3386 If lenient mode is set to true, will provide the mapping ID for the next
3387 smaller original ID a mapping exists for. Otherwise returns 0.
3388 </remarks>
3389 <param name="origID">The original ID</param>
3390 <param name="lenient">If true, lenient mode will be used for lookup, strict mode otherwise.
3391 </param>
3392 <returns>The mapping ID for the given original ID or 0, if none has been registered.
3393 </returns>
3394 </member>
3395 <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.MapIDs(System.Int32,System.Int32,System.Boolean)">
3396 <summary>Registers a mapping for the given IDs.</summary>
3397 <remarks>Registers a mapping for the given IDs.</remarks>
3398 <param name="origID">The original ID</param>
3399 <param name="mappedID">The ID to be mapped to the original ID.</param>
3400 <param name="isClassID">true if the given original ID specifies a class slot, false otherwise.
3401 </param>
3402 </member>
3403 <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.Open">
3404 <summary>Prepares the mapping for use.</summary>
3405 <remarks>Prepares the mapping for use.</remarks>
3406 </member>
3407 <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.Close">
3408 <summary>Shuts down the mapping after use.</summary>
3409 <remarks>Shuts down the mapping after use.</remarks>
3410 </member>
3411 <member name="T:Db4objects.Db4o.Defragment.BTreeIDMapping">
3412 <summary>BTree mapping for IDs during a defragmentation run.</summary>
3413 <remarks>BTree mapping for IDs during a defragmentation run.</remarks>
3414 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3415 </seealso>
3416 </member>
3417 <member name="M:Db4objects.Db4o.Defragment.BTreeIDMapping.#ctor(System.String)">
3418 <summary>Will maintain the ID mapping as a BTree in the file with the given path.
3419 </summary>
3420 <remarks>
3421 Will maintain the ID mapping as a BTree in the file with the given path.
3422 If a file exists in this location, it will be DELETED.
3423 Node size and cache height of the tree will be the default values used by
3424 the BTree implementation. The tree will never commit.
3425 </remarks>
3426 <param name="fileName">The location where the BTree file should be created.</param>
3427 </member>
3428 <member name="M:Db4objects.Db4o.Defragment.BTreeIDMapping.#ctor(System.String,System.Int32,System.Int32,System.Int32)">
3429 <summary>Will maintain the ID mapping as a BTree in the file with the given path.
3430 </summary>
3431 <remarks>
3432 Will maintain the ID mapping as a BTree in the file with the given path.
3433 If a file exists in this location, it will be DELETED.
3434 </remarks>
3435 <param name="fileName">The location where the BTree file should be created.</param>
3436 <param name="nodeSize">The size of a BTree node</param>
3437 <param name="cacheHeight">The height of the BTree node cache</param>
3438 <param name="commitFrequency">The number of inserts after which a commit should be issued (<=0: never commit)
3439 </param>
3440 </member>
3441 <member name="T:Db4objects.Db4o.Defragment.Defragment">
3442 <summary>defragments database files.</summary>
3443 <remarks>
3444 defragments database files.
3445 <br/><br/>db4o structures storage inside database files as free and occupied slots, very
3446 much like a file system - and just like a file system it can be fragmented.<br/><br/>
3447 The simplest way to defragment a database file:<br/><br/>
3448 <code>Defragment.Defrag("sample.yap");</code><br/><br/>
3449 This will move the file to "sample.yap.backup", then create a defragmented
3450 version of this file in the original position, using a temporary file
3451 "sample.yap.mapping". If the backup file already exists, this will throw an
3452 exception and no action will be taken.<br/><br/>
3453 For more detailed configuration of the defragmentation process, provide a
3454 DefragmentConfig instance:<br/><br/>
3455 <code>
3456 DefragmentConfig config=new DefragmentConfig("sample.yap","sample.bap",new BTreeIDMapping("sample.map"));<br/>
3457 config.ForceBackupDelete(true);<br/>
3458 config.StoredClassFilter(new AvailableClassFilter());<br/>
3459 config.Db4oConfig(db4oConfig);<br/>
3460 Defragment.Defrag(config);
3461 </code><br/><br/>
3462 This will move the file to "sample.bap", then create a defragmented version
3463 of this file in the original position, using a temporary file "sample.map" for BTree mapping.
3464 If the backup file already exists, it will be deleted. The defragmentation
3465 process will skip all classes that have instances stored within the yap file,
3466 but that are not available on the class path (through the current
3467 classloader). Custom db4o configuration options are read from the
3468 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3469 passed as db4oConfig.
3470 <strong>Note:</strong> For some specific, non-default configuration settings like
3471 UUID generation, etc., you <strong>must</strong> pass an appropriate db4o configuration,
3472 just like you'd use it within your application for normal database operation.
3473 </remarks>
3474 </member>
3475 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String)">
3476 <summary>
3477 Renames the file at the given original path to a backup file and then
3478 builds a defragmented version of the file in the original place.
3479 </summary>
3480 <remarks>
3481 Renames the file at the given original path to a backup file and then
3482 builds a defragmented version of the file in the original place.
3483 </remarks>
3484 <param name="origPath">The path to the file to be defragmented.</param>
3485 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
3486 </exception>
3487 </member>
3488 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String,System.String)">
3489 <summary>
3490 Renames the file at the given original path to the given backup file and
3491 then builds a defragmented version of the file in the original place.
3492 </summary>
3493 <remarks>
3494 Renames the file at the given original path to the given backup file and
3495 then builds a defragmented version of the file in the original place.
3496 </remarks>
3497 <param name="origPath">The path to the file to be defragmented.</param>
3498 <param name="backupPath">The path to the backup file to be created.</param>
3499 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
3500 </exception>
3501 </member>
3502 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig)">
3503 <summary>
3504 Renames the file at the configured original path to the configured backup
3505 path and then builds a defragmented version of the file in the original
3506 place.
3507 </summary>
3508 <remarks>
3509 Renames the file at the configured original path to the configured backup
3510 path and then builds a defragmented version of the file in the original
3511 place.
3512 </remarks>
3513 <param name="config">The configuration for this defragmentation run.</param>
3514 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
3515 </exception>
3516 </member>
3517 <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
3518 <summary>
3519 Renames the file at the configured original path to the configured backup
3520 path and then builds a defragmented version of the file in the original
3521 place.
3522 </summary>
3523 <remarks>
3524 Renames the file at the configured original path to the configured backup
3525 path and then builds a defragmented version of the file in the original
3526 place.
3527 </remarks>
3528 <param name="config">The configuration for this defragmentation run.</param>
3529 <param name="listener">
3530 A listener for status notifications during the defragmentation
3531 process.
3532 </param>
3533 <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
3534 </exception>
3535 </member>
3536 <member name="M:Db4objects.Db4o.Defragment.Defragment.EnsureFileExists(System.String)">
3537 <exception cref="T:System.IO.IOException"></exception>
3538 </member>
3539 <member name="M:Db4objects.Db4o.Defragment.Defragment.UpgradeFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
3540 <exception cref="T:System.IO.IOException"></exception>
3541 </member>
3542 <member name="M:Db4objects.Db4o.Defragment.Defragment.FirstPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
3543 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3544 <exception cref="T:System.IO.IOException"></exception>
3545 </member>
3546 <member name="M:Db4objects.Db4o.Defragment.Defragment.SecondPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
3547 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3548 <exception cref="T:System.IO.IOException"></exception>
3549 </member>
3550 <member name="M:Db4objects.Db4o.Defragment.Defragment.Pass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IPassCommand)">
3551 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3552 <exception cref="T:System.IO.IOException"></exception>
3553 </member>
3554 <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessYapClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
3555 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3556 <exception cref="T:System.IO.IOException"></exception>
3557 </member>
3558 <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessYapClassAndFieldIndices(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
3559 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3560 <exception cref="T:System.IO.IOException"></exception>
3561 </member>
3562 <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassIndex(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
3563 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3564 <exception cref="T:System.IO.IOException"></exception>
3565 </member>
3566 <member name="T:Db4objects.Db4o.Internal.ISlotCopyHandler">
3567 <exclude></exclude>
3568 </member>
3569 <member name="T:Db4objects.Db4o.Foundation.IVisitor4">
3570 <exclude></exclude>
3571 </member>
3572 <member name="T:Db4objects.Db4o.Defragment.IDefragmentListener">
3573 <summary>Listener for defragmentation process messages.</summary>
3574 <remarks>Listener for defragmentation process messages.</remarks>
3575 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3576 </seealso>
3577 </member>
3578 <member name="M:Db4objects.Db4o.Defragment.IDefragmentListener.NotifyDefragmentInfo(Db4objects.Db4o.Defragment.DefragmentInfo)">
3579 <summary>
3580 This method will be called when the defragment process encounters
3581 file layout anomalies during the defragmentation process.
3582 </summary>
3583 <remarks>
3584 This method will be called when the defragment process encounters
3585 file layout anomalies during the defragmentation process.
3586 </remarks>
3587 <param name="info">The message from the defragmentation process.</param>
3588 </member>
3589 <member name="T:Db4objects.Db4o.Defragment.DefragmentConfig">
3590 <summary>Configuration for a defragmentation run.</summary>
3591 <remarks>Configuration for a defragmentation run.</remarks>
3592 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3593 </seealso>
3594 </member>
3595 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String)">
3596 <summary>Creates a configuration for a defragmentation run.</summary>
3597 <remarks>
3598 Creates a configuration for a defragmentation run. The backup and mapping
3599 file paths are generated from the original path by appending the default
3600 suffixes. All properties other than the provided paths are set to FALSE
3601 by default.
3602 </remarks>
3603 <param name="origPath">
3604 The path to the file to be defragmented. Must exist and must be
3605 a valid yap file.
3606 </param>
3607 </member>
3608 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String)">
3609 <summary>Creates a configuration for a defragmentation run with in-memory mapping.
3610 </summary>
3611 <remarks>
3612 Creates a configuration for a defragmentation run with in-memory mapping.
3613 All properties other than the provided paths are set to FALSE by default.
3614 </remarks>
3615 <param name="origPath">
3616 The path to the file to be defragmented. Must exist and must be
3617 a valid yap file.
3618 </param>
3619 <param name="backupPath">
3620 The path to the backup of the original file. No file should
3621 exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
3622 is set to true!
3623 </param>
3624 </member>
3625 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String,Db4objects.Db4o.Defragment.IContextIDMapping)">
3626 <summary>Creates a configuration for a defragmentation run.</summary>
3627 <remarks>
3628 Creates a configuration for a defragmentation run. All properties other
3629 than the provided paths are set to FALSE by default.
3630 </remarks>
3631 <param name="origPath">
3632 The path to the file to be defragmented. Must exist and must be
3633 a valid yap file.
3634 </param>
3635 <param name="backupPath">
3636 The path to the backup of the original file. No file should
3637 exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
3638 is set to true!
3639 </param>
3640 <param name="mapping">The intermediate mapping used internally.</param>
3641 </member>
3642 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.OrigPath">
3643 <returns>The path to the file to be defragmented.</returns>
3644 </member>
3645 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.BackupPath">
3646 <returns>The path to the backup of the original file.</returns>
3647 </member>
3648 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Mapping">
3649 <returns>The intermediate mapping used internally. For internal use only.</returns>
3650 </member>
3651 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter">
3652 <returns>
3653 The
3654 <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
3655 used to select stored class extents to
3656 be included into the defragmented file.
3657 </returns>
3658 </member>
3659 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter(Db4objects.Db4o.Defragment.IStoredClassFilter)">
3660 <param name="storedClassFilter">
3661 The
3662 <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
3663 used to select stored class extents to
3664 be included into the defragmented file.
3665 </param>
3666 </member>
3667 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete">
3668 <returns>true, if an existing backup file should be deleted, false otherwise.</returns>
3669 </member>
3670 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete(System.Boolean)">
3671 <param name="forceBackupDelete">true, if an existing backup file should be deleted, false otherwise.
3672 </param>
3673 </member>
3674 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly(System.Boolean)">
3675 <summary>
3676 allows turning on and off readonly mode.<br /><br />
3677 When changed classes are likely to be detected defragment, it may be required
3678 to open the original database in read/write mode.
3679 </summary>
3680 <remarks>
3681 allows turning on and off readonly mode.<br /><br />
3682 When changed classes are likely to be detected defragment, it may be required
3683 to open the original database in read/write mode. <br /><br />
3684 Readonly mode is the default setting.
3685 </remarks>
3686 <param name="flag">false, to turn off readonly mode.</param>
3687 </member>
3688 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly">
3689 <returns>true, if the original database file is to be opened in readonly mode.</returns>
3690 </member>
3691 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig">
3692 <returns>
3693 The db4o
3694 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3695 to be applied
3696 during the defragment process.
3697 </returns>
3698 </member>
3699 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IConfiguration)">
3700 <param name="config">
3701 The db4o
3702 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
3703 to be applied
3704 during the defragment process.
3705 </param>
3706 </member>
3707 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ObjectCommitFrequency(System.Int32)">
3708 <param name="objectCommitFrequency">
3709 The number of processed object (slots) that should trigger an
3710 intermediate commit of the target file. Default: 0, meaning: never.
3711 </param>
3712 </member>
3713 <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.UpgradeFile(System.String)">
3714 <summary>
3715 Instruct the defragment process to upgrade the source file to the current db4o
3716 version prior to defragmenting it.
3717 </summary>
3718 <remarks>
3719 Instruct the defragment process to upgrade the source file to the current db4o
3720 version prior to defragmenting it. Use this option if your source file has been created
3721 with an older db4o version than the one you are using.
3722 </remarks>
3723 <param name="tempPath">The location for an intermediate, upgraded version of the source file.
3724 </param>
3725 </member>
3726 <member name="T:Db4objects.Db4o.Defragment.IStoredClassFilter">
3727 <summary>Filter for StoredClass instances.</summary>
3728 <remarks>Filter for StoredClass instances.</remarks>
3729 </member>
3730 <member name="M:Db4objects.Db4o.Defragment.IStoredClassFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
3731 <param name="storedClass">StoredClass instance to be checked</param>
3732 <returns>true, if the given StoredClass instance should be accepted, false otherwise.
3733 </returns>
3734 </member>
3735 <member name="T:Db4objects.Db4o.Defragment.DefragmentInfo">
3736 <summary>A message from the defragmentation process.</summary>
3737 <remarks>
3738 A message from the defragmentation process. This is a stub only
3739 and will be refined.
3740 Currently instances of these class will only be created and sent
3741 to registered listeners when invalid IDs are encountered during
3742 the defragmentation process. These probably are harmless and the
3743 result of a user-initiated delete operation.
3744 </remarks>
3745 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3746 </seealso>
3747 </member>
3748 <member name="T:Db4objects.Db4o.Defragment.DefragmentServicesImpl">
3749 <exclude></exclude>
3750 </member>
3751 <member name="T:Db4objects.Db4o.Internal.Mapping.IDefragmentServices">
3752 <summary>Encapsulates services involving source and target database files during defragmenting.
3753 </summary>
3754 <remarks>Encapsulates services involving source and target database files during defragmenting.
3755 </remarks>
3756 <exclude></exclude>
3757 </member>
3758 <member name="T:Db4objects.Db4o.Internal.Mapping.IIDMapping">
3759 <summary>A mapping from yap file source IDs/addresses to target IDs/addresses, used for defragmenting.
3760 </summary>
3761 <remarks>A mapping from yap file source IDs/addresses to target IDs/addresses, used for defragmenting.
3762 </remarks>
3763 <exclude></exclude>
3764 </member>
3765 <member name="M:Db4objects.Db4o.Internal.Mapping.IIDMapping.MappedID(System.Int32)">
3766 <returns>a mapping for the given id. if it does refer to a system handler or the empty reference (0), returns the given id.
3767 </returns>
3768 <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
3769 </exception>
3770 </member>
3771 <member name="M:Db4objects.Db4o.Internal.Mapping.IDefragmentServices.SourceBufferByAddress(System.Int32,System.Int32)">
3772 <exception cref="T:System.IO.IOException"></exception>
3773 </member>
3774 <member name="M:Db4objects.Db4o.Internal.Mapping.IDefragmentServices.TargetBufferByAddress(System.Int32,System.Int32)">
3775 <exception cref="T:System.IO.IOException"></exception>
3776 </member>
3777 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.MappedID(System.Int32)">
3778 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
3779 </member>
3780 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.MappedID(System.Int32,System.Boolean)">
3781 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
3782 </member>
3783 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.InternalMappedID(System.Int32,System.Boolean)">
3784 <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
3785 </member>
3786 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.SourceBufferByAddress(System.Int32,System.Int32)">
3787 <exception cref="T:System.IO.IOException"></exception>
3788 </member>
3789 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetBufferByAddress(System.Int32,System.Int32)">
3790 <exception cref="T:System.IO.IOException"></exception>
3791 </member>
3792 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetStatefulBufferByAddress(System.Int32,System.Int32)">
3793 <exception cref="T:System.ArgumentException"></exception>
3794 </member>
3795 <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetClassCollectionID(System.String,System.Int32)">
3796 <exception cref="T:System.IO.IOException"></exception>
3797 </member>
3798 <member name="T:Db4objects.Db4o.Foundation.IProcedure4">
3799 <exclude></exclude>
3800 </member>
3801 <member name="T:Db4objects.Db4o.Defragment.FirstPassCommand">
3802 <summary>
3803 First step in the defragmenting process: Allocates pointer slots in the target file for
3804 each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
3805 to target pointer address.
3806 </summary>
3807 <remarks>
3808 First step in the defragmenting process: Allocates pointer slots in the target file for
3809 each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
3810 to target pointer address.
3811 </remarks>
3812 <exclude></exclude>
3813 </member>
3814 <member name="T:Db4objects.Db4o.Defragment.IPassCommand">
3815 <summary>Implements one step in the defragmenting process.</summary>
3816 <remarks>Implements one step in the defragmenting process.</remarks>
3817 <exclude></exclude>
3818 </member>
3819 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
3820 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3821 <exception cref="T:System.IO.IOException"></exception>
3822 </member>
3823 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
3824 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3825 <exception cref="T:System.IO.IOException"></exception>
3826 </member>
3827 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
3828 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3829 <exception cref="T:System.IO.IOException"></exception>
3830 </member>
3831 <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
3832 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3833 <exception cref="T:System.IO.IOException"></exception>
3834 </member>
3835 <member name="M:Db4objects.Db4o.Defragment.FirstPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
3836 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3837 </member>
3838 <member name="T:Db4objects.Db4o.Defragment.SecondPassCommand">
3839 <summary>
3840 Second step in the defragmenting process: Fills in target file pointer slots, copies
3841 content slots from source to target and triggers ID remapping therein by calling the
3842 appropriate yap/marshaller defrag() implementations.
3843 </summary>
3844 <remarks>
3845 Second step in the defragmenting process: Fills in target file pointer slots, copies
3846 content slots from source to target and triggers ID remapping therein by calling the
3847 appropriate yap/marshaller defrag() implementations. During the process, the actual address
3848 mappings for the content slots are registered for use with string indices.
3849 </remarks>
3850 <exclude></exclude>
3851 </member>
3852 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
3853 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3854 <exception cref="T:System.IO.IOException"></exception>
3855 </member>
3856 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
3857 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3858 <exception cref="T:System.IO.IOException"></exception>
3859 </member>
3860 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
3861 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3862 <exception cref="T:System.IO.IOException"></exception>
3863 </member>
3864 <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
3865 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
3866 <exception cref="T:System.IO.IOException"></exception>
3867 </member>
3868 <member name="T:Db4objects.Db4o.Defragment.TreeIDMapping">
3869 <summary>In-memory mapping for IDs during a defragmentation run.</summary>
3870 <remarks>In-memory mapping for IDs during a defragmentation run.</remarks>
3871 <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
3872 </seealso>
3873 </member>
3874 <member name="T:Db4objects.Db4o.Deploy">
3875 <exclude></exclude>
3876 </member>
3877 <member name="F:Db4objects.Db4o.Deploy.debug">
3878 <summary>turning debug on makes the file format human readable</summary>
3879 </member>
3880 <member name="T:Db4objects.Db4o.Diagnostic.ClassHasNoFields">
3881 <summary>Diagnostic, if class has no fields.</summary>
3882 <remarks>Diagnostic, if class has no fields.</remarks>
3883 </member>
3884 <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">
3885 <summary>base class for Diagnostic messages</summary>
3886 </member>
3887 <member name="T:Db4objects.Db4o.Diagnostic.IDiagnostic">
3888 <summary>
3889 Marker interface for Diagnostic messages<br/><br/>
3890 Diagnostic system can be enabled on a running db4o database
3891 to notify a user about possible problems or misconfigurations.
3892 </summary>
3893 <remarks>
3894 Marker interface for Diagnostic messages<br/><br/>
3895 Diagnostic system can be enabled on a running db4o database
3896 to notify a user about possible problems or misconfigurations. Diagnostic
3897 messages must implement this interface and are usually derived from
3898 <see cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</see>
3899 class. A separate Diagnostic implementation
3900 should be used for each problem.
3901 </remarks>
3902 <seealso cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</seealso>
3903 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
3904 </member>
3905 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Reason">
3906 <summary>returns the reason for the message</summary>
3907 </member>
3908 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Problem">
3909 <summary>returns the potential problem that triggered the message</summary>
3910 </member>
3911 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Solution">
3912 <summary>suggests a possible solution for the possible problem</summary>
3913 </member>
3914 <member name="T:Db4objects.Db4o.Diagnostic.DefragmentRecommendation">
3915 <summary>Diagnostic to recommend Defragment when needed.</summary>
3916 <remarks>Diagnostic to recommend Defragment when needed.</remarks>
3917 </member>
3918 <member name="T:Db4objects.Db4o.Diagnostic.DeletionFailed">
3919 <summary>Diagnostic on failed delete.</summary>
3920 <remarks>Diagnostic on failed delete.</remarks>
3921 </member>
3922 <member name="T:Db4objects.Db4o.Diagnostic.DescendIntoTranslator">
3923 <summary>
3924 Query tries to descend into a field of a class that is configured to be translated
3925 (and thus cannot be descended into).
3926 </summary>
3927 <remarks>
3928 Query tries to descend into a field of a class that is configured to be translated
3929 (and thus cannot be descended into).
3930 </remarks>
3931 </member>
3932 <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToConsole">
3933 <summary>prints Diagnostic messsages to the Console.</summary>
3934 <remarks>
3935 prints Diagnostic messsages to the Console.
3936 Install this
3937 <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener</see>
3938 with: <br/>
3939 <code>Db4o.configure().diagnostic().addListener(new DiagnosticToConsole());</code><br/>
3940 </remarks>
3941 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
3942 </member>
3943 <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">
3944 <summary>listens to Diagnostic messages.</summary>
3945 <remarks>
3946 listens to Diagnostic messages.
3947 <br/><br/>Create a class that implements this listener interface and add
3948 the listener by calling Db4o.configure().diagnostic().addListener().
3949 </remarks>
3950 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
3951 </member>
3952 <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticListener.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
3953 <summary>this method will be called with Diagnostic messages.</summary>
3954 <remarks>this method will be called with Diagnostic messages.</remarks>
3955 </member>
3956 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToConsole.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
3957 <summary>redirects Diagnostic messages to the Console.</summary>
3958 <remarks>redirects Diagnostic messages to the Console.</remarks>
3959 </member>
3960 <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">
3961 <summary>provides methods to configure the behaviour of db4o diagnostics.</summary>
3962 <remarks>
3963 provides methods to configure the behaviour of db4o diagnostics.
3964 <br/><br/>Diagnostic system can be enabled on a running db4o database
3965 to notify a user about possible problems or misconfigurations.
3966 Diagnostic listeners can be be added and removed with calls
3967 to this interface.
3968 To install the most basic listener call:<br/>
3969 <code>Db4oFactory.Configure().Diagnostic().AddListener(new DiagnosticToConsole());</code>
3970 </remarks>
3971 <seealso cref="!:IConfiguration.Diagnostic">IConfiguration.Diagnostic</seealso>
3972 <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener</seealso>
3973 </member>
3974 <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.AddListener(Db4objects.Db4o.Diagnostic.IDiagnosticListener)">
3975 <summary>adds a DiagnosticListener to listen to Diagnostic messages.</summary>
3976 <remarks>adds a DiagnosticListener to listen to Diagnostic messages.</remarks>
3977 </member>
3978 <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.RemoveAllListeners">
3979 <summary>removes all DiagnosticListeners.</summary>
3980 <remarks>removes all DiagnosticListeners.</remarks>
3981 </member>
3982 <member name="T:Db4objects.Db4o.Diagnostic.LoadedFromClassIndex">
3983 <summary>Diagnostic, if query was required to load candidate set from class index.
3984 </summary>
3985 <remarks>Diagnostic, if query was required to load candidate set from class index.
3986 </remarks>
3987 </member>
3988 <member name="T:Db4objects.Db4o.Diagnostic.NativeQueryNotOptimized">
3989 <summary>Diagnostic, if Native Query can not be run optimized.</summary>
3990 <remarks>Diagnostic, if Native Query can not be run optimized.</remarks>
3991 </member>
3992 <member name="T:Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne">
3993 <summary>Diagnostic, if update depth greater than 1.</summary>
3994 <remarks>Diagnostic, if update depth greater than 1.</remarks>
3995 </member>
3996 <member name="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">
3997 <summary>Argument for object related events which can be cancelled.</summary>
3998 <remarks>Argument for object related events which can be cancelled.</remarks>
3999 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
4000 <seealso cref="T:Db4objects.Db4o.Events.ICancellableEventArgs">ICancellableEventArgs</seealso>
4001 </member>
4002 <member name="T:Db4objects.Db4o.Events.ObjectEventArgs">
4003 <summary>Arguments for object related events.</summary>
4004 <remarks>Arguments for object related events.</remarks>
4005 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
4006 </member>
4007 <member name="M:Db4objects.Db4o.Events.ObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,System.Object)">
4008 <summary>Creates a new instance for the specified object.</summary>
4009 <remarks>Creates a new instance for the specified object.</remarks>
4010 </member>
4011 <member name="P:Db4objects.Db4o.Events.ObjectEventArgs.Object">
4012 <summary>The object that triggered this event.</summary>
4013 <remarks>The object that triggered this event.</remarks>
4014 </member>
4015 <member name="T:Db4objects.Db4o.Events.ICancellableEventArgs">
4016 <summary>Argument for events related to cancellable actions.</summary>
4017 <remarks>Argument for events related to cancellable actions.</remarks>
4018 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
4019 </member>
4020 <member name="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">
4021 <summary>Cancels the action related to this event.</summary>
4022 <remarks>
4023 Cancels the action related to this event.
4024 Although the related action will be cancelled all the registered
4025 listeners will still receive the event.
4026 </remarks>
4027 </member>
4028 <member name="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">
4029 <summary>Queries if the action was already cancelled by some event listener.</summary>
4030 <remarks>Queries if the action was already cancelled by some event listener.</remarks>
4031 </member>
4032 <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,System.Object)">
4033 <summary>Creates a new instance for the specified object.</summary>
4034 <remarks>Creates a new instance for the specified object.</remarks>
4035 </member>
4036 <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">
4037 <seealso cref="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">ICancellableEventArgs.Cancel</seealso>
4038 </member>
4039 <member name="P:Db4objects.Db4o.Events.CancellableObjectEventArgs.IsCancelled">
4040 <seealso cref="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">ICancellableEventArgs.IsCancelled
4041 </seealso>
4042 </member>
4043 <member name="T:Db4objects.Db4o.Events.CommitEventArgs">
4044 <summary>Arguments for commit time related events.</summary>
4045 <remarks>Arguments for commit time related events.</remarks>
4046 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
4047 </member>
4048 <member name="P:Db4objects.Db4o.Events.CommitEventArgs.Added">
4049 <summary>Returns a iteration</summary>
4050 </member>
4051 <member name="T:Db4objects.Db4o.Events.EventException">
4052 <summary>
4053 db4o-specific exception.<br /><br />
4054 Exception thrown during event dispatching if a client
4055 provided event handler throws.<br/><br/>
4056 The exception threw by the client can be retrieved by
4057 calling EventException#getCause().
4058 </summary>
4059 <remarks>
4060 db4o-specific exception.<br /><br />
4061 Exception thrown during event dispatching if a client
4062 provided event handler throws.<br/><br/>
4063 The exception threw by the client can be retrieved by
4064 calling EventException#getCause().
4065 </remarks>
4066 </member>
4067 <member name="T:Db4objects.Db4o.Events.EventRegistryFactory">
4068 <summary>
4069 Provides an interface for getting an
4070 <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
4071 from an
4072 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4073 .
4074 </summary>
4075 </member>
4076 <member name="M:Db4objects.Db4o.Events.EventRegistryFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
4077 <summary>
4078 Returns an
4079 <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
4080 for registering events with the specified container.
4081 </summary>
4082 </member>
4083 <member name="T:Db4objects.Db4o.Events.IEventRegistry">
4084 <summary>
4085 Provides a way to register event handlers for specific <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see> events.<br/>
4086 EventRegistry methods represent events available for registering callbacks.
4087 EventRegistry instance can be obtained from <see cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</see>.
4088 <code>EventRegistry registry = EventRegistryFactory.ForObjectContainer(container);</code>
4089 A new callback can be registered for an event with the following code:
4090 <code>
4091 private static void OnCreated(object sender, ObjectEventArgs args)
4092 {
4093 Object obj = args.Object;
4094 if (obj is Pilot)
4095 {
4096 Console.WriteLine(obj.ToString());
4097 }
4098 }
4099 registry.Created+=new ObjectEventHandler(OnCreated);
4100 </code>
4101 <seealso cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</seealso>
4102 </summary>
4103 </member>
4104 <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryStarted">
4105 <summary>
4106 This event is fired upon a query start and can be used to gather
4107 query statistics.
4108 </summary>
4109 <remarks>
4110 This event is fired upon a query start and can be used to gather
4111 query statistics.
4112 The query object is available from
4113 <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
4114 event parameter.<br/>
4115 </remarks>
4116 <returns>event</returns>
4117 <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
4118 </member>
4119 <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryFinished">
4120 <summary>
4121 This event is fired upon a query end and can be used to gather
4122 query statistics.
4123 </summary>
4124 <remarks>
4125 This event is fired upon a query end and can be used to gather
4126 query statistics.
4127 The query object is available from
4128 <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
4129 event parameter.<br/>
4130 </remarks>
4131 <returns>event</returns>
4132 <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
4133 </member>
4134 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Creating">
4135 <summary>This event is fired before an object is saved for the first time.</summary>
4136 <remarks>
4137 This event is fired before an object is saved for the first time.
4138 The object can be obtained from
4139 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
4140 event parameter. The action can be cancelled using
4141 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
4142 </remarks>
4143 <returns>event</returns>
4144 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
4145 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
4146 </member>
4147 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activating">
4148 <summary>This event is fired before an object is activated.</summary>
4149 <remarks>
4150 This event is fired before an object is activated.
4151 The object can be obtained from
4152 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
4153 event parameter. The action can be cancelled using
4154 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
4155 </remarks>
4156 <returns>event</returns>
4157 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
4158 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
4159 </member>
4160 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updating">
4161 <summary>This event is fired before an object is updated.</summary>
4162 <remarks>
4163 This event is fired before an object is updated.
4164 The object can be obtained from
4165 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
4166 event parameter. The action can be cancelled using
4167 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
4168 </remarks>
4169 <returns>event</returns>
4170 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
4171 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
4172 </member>
4173 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleting">
4174 <summary>This event is fired before an object is deleted.</summary>
4175 <remarks>
4176 This event is fired before an object is deleted.
4177 The object can be obtained from
4178 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
4179 event parameter. The action can be cancelled using
4180 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
4181 </remarks>
4182 <returns>event</returns>
4183 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
4184 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
4185 </member>
4186 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivating">
4187 <summary>This event is fired before an object is deactivated.</summary>
4188 <remarks>
4189 This event is fired before an object is deactivated.
4190 The object can be obtained from
4191 <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
4192 event parameter. The action can be cancelled using
4193 <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
4194 </remarks>
4195 <returns>event</returns>
4196 <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
4197 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate</seealso>
4198 </member>
4199 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activated">
4200 <summary>This event is fired after an object is activated.</summary>
4201 <remarks>
4202 This event is fired after an object is activated.
4203 The object can be obtained from the
4204 <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
4205 event parameter. <br/><br/>
4206 The event can be used to trigger some post-activation
4207 functionality.
4208 </remarks>
4209 <returns>event</returns>
4210 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
4211 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
4212 </member>
4213 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Created">
4214 <summary>This event is fired after an object is created (saved for the first time).
4215 </summary>
4216 <remarks>
4217 This event is fired after an object is created (saved for the first time).
4218 The object can be obtained from the
4219 <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
4220 event parameter.<br/><br/>
4221 The event can be used to trigger some post-creation
4222 functionality.
4223 </remarks>
4224 <returns>event</returns>
4225 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
4226 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
4227 </member>
4228 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updated">
4229 <summary>This event is fired after an object is updated.</summary>
4230 <remarks>
4231 This event is fired after an object is updated.
4232 The object can be obtained from the
4233 <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
4234 event parameter.<br/><br/>
4235 The event can be used to trigger some post-update
4236 functionality.
4237 </remarks>
4238 <returns>event</returns>
4239 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
4240 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
4241 </member>
4242 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleted">
4243 <summary>This event is fired after an object is deleted.</summary>
4244 <remarks>
4245 This event is fired after an object is deleted.
4246 The object can be obtained from the
4247 <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
4248 event parameter.<br/><br/>
4249 The event can be used to trigger some post-deletion
4250 functionality.
4251 </remarks>
4252 <returns>event</returns>
4253 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
4254 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
4255 </member>
4256 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivated">
4257 <summary>This event is fired after an object is deactivated.</summary>
4258 <remarks>
4259 This event is fired after an object is deactivated.
4260 The object can be obtained from the
4261 <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
4262 event parameter.<br/><br/>
4263 The event can be used to trigger some post-deactivation
4264 functionality.
4265 </remarks>
4266 <returns>event</returns>
4267 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
4268 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
4269 </member>
4270 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committing">
4271 <summary>This event is fired just before a transaction is committed.</summary>
4272 <remarks>
4273 This event is fired just before a transaction is committed.
4274 The transaction and a list of the modified objects can
4275 be obtained from the
4276 <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
4277 event parameter.<br/><br/>
4278 Committing event gives a user a chance to interrupt the commit
4279 and rollback the transaction.
4280 </remarks>
4281 <returns>event</returns>
4282 <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
4283 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</seealso>
4284 </member>
4285 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committed">
4286 <summary>This event is fired after a transaction has been committed.</summary>
4287 <remarks>
4288 This event is fired after a transaction has been committed.
4289 The transaction and a list of the modified objects can
4290 be obtained from the
4291 <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
4292 event parameter.<br/><br/>
4293 The event can be used to trigger some post-commit functionality.
4294 </remarks>
4295 <returns>event</returns>
4296 <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
4297 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</seealso>
4298 </member>
4299 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Instantiated">
4300 <summary>This event is fired when a persistent object is instantiated.</summary>
4301 <remarks>
4302 This event is fired when a persistent object is instantiated.
4303 The object can be obtained from the
4304 <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
4305 event parameter.
4306 </remarks>
4307 <returns>event</returns>
4308 <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
4309 </member>
4310 <member name="E:Db4objects.Db4o.Events.IEventRegistry.ClassRegistered">
4311 <summary>This event is fired when a new class is registered with metadata.</summary>
4312 <remarks>
4313 This event is fired when a new class is registered with metadata.
4314 The class information can be obtained from
4315 <see cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</see>
4316 event parameter.
4317 </remarks>
4318 <returns>event</returns>
4319 <seealso cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</seealso>
4320 </member>
4321 <member name="E:Db4objects.Db4o.Events.IEventRegistry.Closing">
4322 <summary>
4323 This event is fired when the
4324 <see cref="M:Db4objects.Db4o.IObjectContainer.Close">IObjectContainer.Close</see>
4325 is
4326 called.
4327 </summary>
4328 <returns>event</returns>
4329 </member>
4330 <member name="T:Db4objects.Db4o.Events.ObjectContainerEventArgs">
4331 <summary>Arguments for container related events.</summary>
4332 <remarks>Arguments for container related events.</remarks>
4333 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
4334 </member>
4335 <member name="T:Db4objects.Db4o.Events.QueryEventArgs">
4336 <summary>
4337 Arguments for
4338 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
4339 related events.
4340 </summary>
4341 <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
4342 </member>
4343 <member name="M:Db4objects.Db4o.Events.QueryEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Query.IQuery)">
4344 <summary>
4345 Creates a new instance for the specified
4346 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
4347 instance.
4348 </summary>
4349 </member>
4350 <member name="P:Db4objects.Db4o.Events.QueryEventArgs.Query">
4351 <summary>
4352 The
4353 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
4354 which triggered the event.
4355 </summary>
4356 </member>
4357 <member name="T:Db4objects.Db4o.Ext.BackupInProgressException">
4358 <summary>db4o-specific exception.</summary>
4359 <remarks>
4360 db4o-specific exception. <br/><br/>
4361 This exception is thrown when the current
4362 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">backup</see>
4363 process encounters another backup process already running.
4364 </remarks>
4365 </member>
4366 <member name="T:Db4objects.Db4o.Ext.DatabaseClosedException">
4367 <summary>db4o-specific exception.</summary>
4368 <remarks>
4369 db4o-specific exception. <br/><br/>
4370 This exception is thrown when the object container required for
4371 the current operation was closed or failed to open.
4372 </remarks>
4373 <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</seealso>
4374 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Close">IObjectContainer.Close</seealso>
4375 </member>
4376 <member name="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
4377 <summary>
4378 db4o-specific exception.<br/><br/>
4379 this Exception is thrown during any of the db4o open calls
4380 if the database file is locked by another process.
4381 </summary>
4382 <remarks>
4383 db4o-specific exception.<br/><br/>
4384 this Exception is thrown during any of the db4o open calls
4385 if the database file is locked by another process.
4386 </remarks>
4387 <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</seealso>
4388 </member>
4389 <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String)">
4390 <summary>Constructor with a database description message</summary>
4391 <param name="databaseDescription">message, which can help to identify the database
4392 </param>
4393 </member>
4394 <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String,System.Exception)">
4395 <summary>Constructor with a database description and cause exception</summary>
4396 <param name="databaseDescription">database description</param>
4397 <param name="cause">previous exception caused DatabaseFileLockedException</param>
4398 </member>
4399 <member name="T:Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException">
4400 <summary>
4401 db4o-specific exception.<br/><br/>
4402 This exception is thrown when the database file reaches the
4403 maximum allowed size.
4404 </summary>
4405 <remarks>
4406 db4o-specific exception.<br/><br/>
4407 This exception is thrown when the database file reaches the
4408 maximum allowed size. Upon throwing the exception the database is
4409 switched to the read-only mode. <br/>
4410 The maximum database size is configurable
4411 and can reach up to 254GB.
4412 </remarks>
4413 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize</seealso>
4414 </member>
4415 <member name="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
4416 <summary>
4417 db4o-specific exception.<br/><br/>
4418 This exception is thrown when a write operation is attempted
4419 on a database in a read-only mode.
4420 </summary>
4421 <remarks>
4422 db4o-specific exception.<br/><br/>
4423 This exception is thrown when a write operation is attempted
4424 on a database in a read-only mode.
4425 </remarks>
4426 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)"></seealso>
4427 </member>
4428 <member name="T:Db4objects.Db4o.Ext.Db4oDatabase">
4429 <summary>Class to identify a database by it's signature.</summary>
4430 <remarks>
4431 Class to identify a database by it's signature.
4432 <br /><br />db4o UUID handling uses a reference to the Db4oDatabase object, that
4433 represents the database an object was created on.
4434 </remarks>
4435 <persistent></persistent>
4436 <exclude></exclude>
4437 </member>
4438 <member name="T:Db4objects.Db4o.IInternal4">
4439 <summary>Marker interface to denote that a class is used for db4o internals.</summary>
4440 <remarks>Marker interface to denote that a class is used for db4o internals.</remarks>
4441 <exclude></exclude>
4442 </member>
4443 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_signature">
4444 <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
4445 </member>
4446 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_uuid">
4447 <summary>
4448 Field is public for implementation reasons, DO NOT TOUCH!
4449 This field is badly named, it really is the creation time.
4450 </summary>
4451 <remarks>
4452 Field is public for implementation reasons, DO NOT TOUCH!
4453 This field is badly named, it really is the creation time.
4454 </remarks>
4455 </member>
4456 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_stream">
4457 <summary>cached ObjectContainer for getting the own ID.</summary>
4458 <remarks>cached ObjectContainer for getting the own ID.</remarks>
4459 </member>
4460 <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_id">
4461 <summary>cached ID, only valid in combination with i_objectContainer</summary>
4462 </member>
4463 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor">
4464 <summary>constructor for persistence</summary>
4465 </member>
4466 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor(System.Byte[],System.Int64)">
4467 <summary>constructor for comparison and to store new ones</summary>
4468 </member>
4469 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Generate">
4470 <summary>generates a new Db4oDatabase object with a unique signature.</summary>
4471 <remarks>generates a new Db4oDatabase object with a unique signature.</remarks>
4472 </member>
4473 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Equals(System.Object)">
4474 <summary>comparison by signature.</summary>
4475 <remarks>comparison by signature.</remarks>
4476 </member>
4477 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetID(Db4objects.Db4o.Internal.Transaction)">
4478 <summary>gets the db4o ID, and may cache it for performance reasons.</summary>
4479 <remarks>gets the db4o ID, and may cache it for performance reasons.</remarks>
4480 <returns>the db4o ID for the ObjectContainer</returns>
4481 </member>
4482 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetSignature">
4483 <summary>returns the unique signature</summary>
4484 </member>
4485 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Bind(Db4objects.Db4o.Internal.Transaction)">
4486 <summary>make sure this Db4oDatabase is stored.</summary>
4487 <remarks>make sure this Db4oDatabase is stored. Return the ID.</remarks>
4488 </member>
4489 <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Query(Db4objects.Db4o.Internal.Transaction)">
4490 <summary>find a Db4oDatabase with the same signature as this one</summary>
4491 </member>
4492 <member name="T:Db4objects.Db4o.Ext.Db4oIOException">
4493 <summary>
4494 db4o-specific exception.<br /><br />
4495 This exception is thrown when a system IO exception
4496 is encounted by db4o process.
4497 </summary>
4498 <remarks>
4499 db4o-specific exception.<br /><br />
4500 This exception is thrown when a system IO exception
4501 is encounted by db4o process.
4502 </remarks>
4503 </member>
4504 <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor">
4505 <summary>Constructor.</summary>
4506 <remarks>Constructor.</remarks>
4507 </member>
4508 <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor(System.Exception)">
4509 <summary>Constructor allowing to specify the causing exception</summary>
4510 <param name="cause">exception cause</param>
4511 </member>
4512 <member name="T:Db4objects.Db4o.Ext.Db4oUUID">
4513 <summary>a unique universal identify for an object.</summary>
4514 <remarks>
4515 a unique universal identify for an object. <br/><br/>The db4o UUID consists of
4516 two parts:<br/> - an indexed long for fast access,<br/> - the signature of the
4517 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4518 the object was created with.
4519 <br/><br/>Db4oUUIDs are valid representations of objects over multiple
4520 ObjectContainers
4521 </remarks>
4522 </member>
4523 <member name="M:Db4objects.Db4o.Ext.Db4oUUID.#ctor(System.Int64,System.Byte[])">
4524 <summary>constructs a Db4oUUID from a long part and a signature part</summary>
4525 <param name="longPart_">the long part</param>
4526 <param name="signaturePart_">the signature part</param>
4527 </member>
4528 <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetLongPart">
4529 <summary>returns the long part of this UUID.</summary>
4530 <remarks>
4531 returns the long part of this UUID. <br /><br />To uniquely identify an object
4532 universally, db4o uses an indexed long and a reference to the
4533 Db4oDatabase object it was created on.
4534 </remarks>
4535 <returns>the long part of this UUID.</returns>
4536 </member>
4537 <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetSignaturePart">
4538 <summary>returns the signature part of this UUID.</summary>
4539 <remarks>
4540 returns the signature part of this UUID. <br/><br/> <br/><br/>To uniquely
4541 identify an object universally, db4o uses an indexed long and a reference to
4542 the Db4oDatabase singleton object of the
4543 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4544 it was created on. This method
4545 returns the signature of the Db4oDatabase object of the ObjectContainer: the
4546 signature of the origin ObjectContainer.
4547 </remarks>
4548 <returns>the signature of the Db4oDatabase for this UUID.</returns>
4549 </member>
4550 <member name="T:Db4objects.Db4o.Ext.Db4oUnexpectedException">
4551 <summary>Unexpected fatal error is encountered.</summary>
4552 <remarks>Unexpected fatal error is encountered.</remarks>
4553 </member>
4554 <member name="T:Db4objects.Db4o.Ext.ExtDb4oFactory">
4555 <summary>extended factory class with static methods to open special db4o sessions.
4556 </summary>
4557 <remarks>extended factory class with static methods to open special db4o sessions.
4558 </remarks>
4559 </member>
4560 <member name="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">
4561 <summary>
4562 Operates just like
4563 <see cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</see>
4564 , but uses
4565 the global db4o
4566 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4567 context.
4568 opens an
4569 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4570 for in-memory use .
4571 <br/><br/>In-memory ObjectContainers are useful for maximum performance
4572 on small databases, for swapping objects or for storing db4o format data
4573 to other media or other databases.<br/><br/>Be aware of the danger of running
4574 into OutOfMemory problems or complete loss of all data, in case of hardware
4575 or software failures.<br/><br/>
4576
4577 </summary>
4578 <param name="memoryFile">
4579 a
4580 <see cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</see>
4581
4582 to store the raw byte data.
4583
4584 </param>
4585 <returns>
4586 an open
4587 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4588
4589 </returns>
4590 <seealso cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</seealso>
4591 </member>
4592 <member name="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Config.IConfiguration,Db4objects.Db4o.Ext.MemoryFile)">
4593 <summary>
4594 opens an
4595 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4596 for in-memory use .
4597 <br/><br/>In-memory ObjectContainers are useful for maximum performance
4598 on small databases, for swapping objects or for storing db4o format data
4599 to other media or other databases.<br/><br/>Be aware of the danger of running
4600 into OutOfMemory problems or complete loss of all data, in case of hardware
4601 or software failures.<br/><br/>
4602
4603 </summary>
4604 <param name="config">
4605 a custom
4606 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
4607 instance to be obtained via
4608 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
4609
4610 </param>
4611 <param name="memoryFile">
4612 a
4613 <see cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</see>
4614
4615 to store the raw byte data.
4616
4617 </param>
4618 <returns>
4619 an open
4620 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4621
4622 </returns>
4623 <seealso cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</seealso>
4624 </member>
4625 <member name="T:Db4objects.Db4o.Ext.IDb4oCallback">
4626 <summary>generic callback interface.</summary>
4627 <remarks>generic callback interface.</remarks>
4628 </member>
4629 <member name="M:Db4objects.Db4o.Ext.IDb4oCallback.Callback(System.Object)">
4630 <summary>the callback method</summary>
4631 <param name="obj">the object passed to the callback method</param>
4632 </member>
4633 <member name="T:Db4objects.Db4o.Ext.IExtClient">
4634 <summary>
4635 extended client functionality for the
4636 <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
4637 interface.
4638 <br/><br/>Both
4639 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4o.openClient()</see>
4640 methods always
4641 return an <code>ExtClient</code> object so a cast is possible.<br/><br/>
4642 The ObjectContainer functionality is split into multiple interfaces to allow newcomers to
4643 focus on the essential methods.
4644 </summary>
4645 </member>
4646 <member name="T:Db4objects.Db4o.Ext.IExtObjectContainer">
4647 <summary>
4648 extended functionality for the
4649 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4650 interface.
4651 <br/><br/>Every db4o
4652 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
4653 always is an <code>ExtObjectContainer</code> so a cast is possible.<br/><br/>
4654 <see cref="M:Db4objects.Db4o.IObjectContainer.Ext">IObjectContainer.Ext</see>
4655 is a convenient method to perform the cast.<br/><br/>
4656 The ObjectContainer functionality is split to two interfaces to allow newcomers to
4657 focus on the essential methods.
4658 </summary>
4659 </member>
4660 <member name="T:Db4objects.Db4o.IObjectContainer">
4661 <summary>the interface to a db4o database, stand-alone or client/server.</summary>
4662 <remarks>
4663 the interface to a db4o database, stand-alone or client/server.
4664 <br/><br/>The IObjectContainer interface provides methods
4665 to store, query and delete objects and to commit and rollback
4666 transactions.<br/><br/>
4667 An IObjectContainer can either represent a stand-alone database
4668 or a connection to a
4669 <see cref="!:Db4objects.Db4o.Db4o.OpenServer">db4o server</see>
4670 .
4671 <br/><br/>An IObjectContainer also represents a transaction. All work
4672 with db4o always is transactional. Both
4673 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit</see>
4674 and
4675 <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback</see>
4676 start new transactions immediately. For working
4677 against the same database with multiple transactions, open a db4o server
4678 with
4679 <see cref="!:Db4objects.Db4o.Db4o.OpenServer">Db4objects.Db4o.Db4o.OpenServer</see>
4680 and
4681 <see cref="!:Db4objects.Db4o.ObjectServer.OpenClient">connect locally</see>
4682 or
4683 <see cref="!:Db4objects.Db4o.Db4o.OpenClient">over TCP</see>
4684 .
4685 </remarks>
4686 <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer for extended functionality.
4687 </seealso>
4688 </member>
4689 <member name="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">
4690 <summary>activates all members on a stored object to the specified depth.</summary>
4691 <remarks>
4692 activates all members on a stored object to the specified depth.
4693 <br/><br/>
4694 See
4695 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">"Why activation"</see>
4696 for an explanation why activation is necessary.<br/><br/>
4697 The activate method activates a graph of persistent objects in memory.
4698 Only deactivated objects in the graph will be touched: their
4699 fields will be loaded from the database.
4700 The activate methods starts from a
4701 root object and traverses all member objects to the depth specified by the
4702 depth parameter. The depth parameter is the distance in "field hops"
4703 (object.field.field) away from the root object. The nodes at 'depth' level
4704 away from the root (for a depth of 3: object.member.member) will be instantiated
4705 but deactivated, their fields will be null.
4706 The activation depth of individual classes can be overruled
4707 with the methods
4708 <see cref="!:Db4objects.Db4o.Config.ObjectClass.MaximumActivationDepth">MaximumActivationDepth()
4709 </see>
4710 and
4711 <see cref="!:Db4objects.Db4o.Config.ObjectClass.MinimumActivationDepth">MinimumActivationDepth()
4712 </see>
4713 in the
4714 <see cref="!:Db4objects.Db4o.Config.ObjectClass">ObjectClass interface</see>
4715 .<br/><br/>
4716 A successful call to activate triggers the callback method
4717 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnActivate">objectOnActivate</see>
4718 which can be used for cascaded activation.<br/><br/>
4719 </remarks>
4720 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
4721 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
4722 <param name="obj">the object to be activated.</param>
4723 <param name="depth">
4724 the member
4725 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
4726 to which activate is to cascade.
4727 </param>
4728 </member>
4729 <member name="M:Db4objects.Db4o.IObjectContainer.Close">
4730 <summary>closes this IObjectContainer.</summary>
4731 <remarks>
4732 closes this IObjectContainer.
4733 <br/><br/>A call to Close() automatically performs a
4734 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Commit()</see>
4735 .
4736 <br/><br/>Note that every session opened with Db4o.OpenFile() requires one
4737 Close()call, even if the same filename was used multiple times.<br/><br/>
4738 Use <code>while(!Close()){}</code> to kill all sessions using this container.<br/><br/>
4739 </remarks>
4740 <returns>
4741 success - true denotes that the last used instance of this container
4742 and the database file were closed.
4743 </returns>
4744 </member>
4745 <member name="M:Db4objects.Db4o.IObjectContainer.Commit">
4746 <summary>commits the running transaction.</summary>
4747 <remarks>
4748 commits the running transaction.
4749 <br /><br />Transactions are back-to-back. A call to commit will starts
4750 a new transaction immedidately.
4751 </remarks>
4752 </member>
4753 <member name="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
4754 <summary>deactivates a stored object by setting all members to <code>NULL</code>.
4755 </summary>
4756 <remarks>
4757 deactivates a stored object by setting all members to <code>NULL</code>.
4758 <br/>Primitive types will be set to their default values.
4759 <br/><br/><b>Examples: ../com/db4o/samples/activate.</b><br/><br/>
4760 Calls to this method save memory.
4761 The method has no effect, if the passed object is not stored in the
4762 <code>IObjectContainer</code>.<br/><br/>
4763 <code>Deactivate()</code> triggers the callback method
4764 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnDeactivate">objectOnDeactivate</see>
4765 .
4766 <br/><br/>
4767 Be aware that calling this method with a depth parameter greater than
4768 1 sets members on member objects to null. This may have side effects
4769 in other places of the application.<br/><br/>
4770 </remarks>
4771 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
4772 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
4773 <param name="obj">the object to be deactivated.</param>
4774 <param name="depth">
4775 the member
4776 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
4777
4778 to which deactivate is to cascade.
4779 </param>
4780 </member>
4781 <member name="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">
4782 <summary>deletes a stored object permanently.</summary>
4783 <remarks>
4784 deletes a stored object permanently.
4785 <br/><br/>Note that this method has to be called <b>for every single object
4786 individually</b>. Delete does not recurse to object members. Simple
4787 and array member types are destroyed.
4788 <br/><br/>Object members of the passed object remain untouched, unless
4789 cascaded deletes are
4790 <see cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnDelete">configured for the class</see>
4791 or for
4792 <see cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnDelete">one of the member fields</see>
4793 .
4794 <br/><br/>The method has no effect, if
4795 the passed object is not stored in the <code>IObjectContainer</code>.
4796 <br/><br/>A subsequent call to
4797 <code>Set()</code> with the same object newly stores the object
4798 to the <code>IObjectContainer</code>.<br/><br/>
4799 <code>Delete()</code> triggers the callback method
4800 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnDelete">objectOnDelete</see>
4801 which can be also used for cascaded deletes.<br/><br/>
4802 </remarks>
4803 <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnDelete">Db4objects.Db4o.Config.ObjectClass.CascadeOnDelete
4804 </seealso>
4805 <seealso cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnDelete">Db4objects.Db4o.Config.ObjectField.CascadeOnDelete
4806 </seealso>
4807 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
4808 <param name="obj">
4809 the object to be deleted from the
4810 <code>IObjectContainer</code>.<br/>
4811 </param>
4812 </member>
4813 <member name="M:Db4objects.Db4o.IObjectContainer.Ext">
4814 <summary>returns an IObjectContainer with extended functionality.</summary>
4815 <remarks>
4816 returns an IObjectContainer with extended functionality.
4817 <br /><br />Every IObjectContainer that db4o provides can be casted to
4818 an IExtObjectContainer. This method is supplied for your convenience
4819 to work without a cast.
4820 <br /><br />The IObjectContainer functionality is split to two interfaces
4821 to allow newcomers to focus on the essential methods.<br /><br />
4822 </remarks>
4823 <returns>this, casted to IExtObjectContainer</returns>
4824 </member>
4825 <member name="M:Db4objects.Db4o.IObjectContainer.Get(System.Object)">
4826 <summary>Query-By-Example interface to retrieve objects.</summary>
4827 <remarks>
4828 Query-By-Example interface to retrieve objects.
4829 <br/><br/><code>Get()</code> creates an
4830 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
4831 containing
4832 all objects in the <code>IObjectContainer</code> that match the passed
4833 template object.<br/><br/>
4834 Calling <code>Get(NULL)</code> returns all objects stored in the
4835 <code>IObjectContainer</code>.<br/><br/><br/>
4836 <b>Query IEvaluation</b>
4837 <br/>All non-null members of the template object are compared against
4838 all stored objects of the same class.
4839 Primitive type members are ignored if they are 0 or false respectively.
4840 <br/><br/>Arrays and all supported <code>Collection</code> classes are
4841 evaluated for containment. Differences in <code>length/Size()</code> are
4842 ignored.
4843 <br/><br/>Consult the documentation of the IConfiguration package to
4844 configure class-specific behaviour.<br/><br/><br/>
4845 <b>Returned Objects</b><br/>
4846 The objects returned in the
4847 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
4848 are instantiated
4849 and activated to the preconfigured depth of 5. The
4850 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
4851 may be configured
4852 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
4853 or
4854 <see cref="!:Db4objects.Db4o.Config.ObjectClass">individually for classes</see>
4855 .
4856 <br/><br/>
4857 db4o keeps track of all instantiatied objects. Queries will return
4858 references to these objects instead of instantiating them a second time.
4859 <br/><br/>
4860 Objects newly activated by <code>Get()</code> can respond to the callback
4861 method
4862 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnActivate">objectOnActivate</see>
4863 .
4864 <br/><br/>
4865 </remarks>
4866 <param name="template">object to be used as an example to find all matching objects.<br/><br/>
4867 </param>
4868 <returns>
4869
4870 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
4871 containing all found objects.<br/><br/>
4872 </returns>
4873 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
4874 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
4875 </member>
4876 <member name="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">
4877 <summary>Query-By-Example interface to retrieve objects.</summary>
4878 <remarks>
4879 Query-By-Example interface to retrieve objects.
4880 <br/><br/><code>Get()</code> creates an
4881 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
4882 containing
4883 all objects in the <code>IObjectContainer</code> that match the passed
4884 template object.<br/><br/>
4885 Calling <code>Get(NULL)</code> returns all objects stored in the
4886 <code>IObjectContainer</code>.<br/><br/><br/>
4887 <b>Query IEvaluation</b>
4888 <br/>All non-null members of the template object are compared against
4889 all stored objects of the same class.
4890 Primitive type members are ignored if they are 0 or false respectively.
4891 <br/><br/>Arrays and all supported <code>Collection</code> classes are
4892 evaluated for containment. Differences in <code>length/Size()</code> are
4893 ignored.
4894 <br/><br/>Consult the documentation of the IConfiguration package to
4895 configure class-specific behaviour.<br/><br/><br/>
4896 <b>Returned Objects</b><br/>
4897 The objects returned in the
4898 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
4899 are instantiated
4900 and activated to the preconfigured depth of 5. The
4901 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
4902 may be configured
4903 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
4904 or
4905 <see cref="!:Db4objects.Db4o.Config.ObjectClass">individually for classes</see>
4906 .
4907 <br/><br/>
4908 db4o keeps track of all instantiatied objects. Queries will return
4909 references to these objects instead of instantiating them a second time.
4910 <br/><br/>
4911 Objects newly activated by <code>Get()</code> can respond to the callback
4912 method
4913 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnActivate">objectOnActivate</see>
4914 .
4915 <br/><br/>
4916 </remarks>
4917 <param name="template">object to be used as an example to find all matching objects.<br/><br/>
4918 </param>
4919 <returns>
4920
4921 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
4922 containing all found objects.<br/><br/>
4923 </returns>
4924 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
4925 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
4926 </member>
4927 <member name="M:Db4objects.Db4o.IObjectContainer.Query">
4928 <summary>
4929 creates a new SODA
4930 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
4931 .
4932 <br/><br/>
4933 Use
4934 <see cref="M:Db4objects.Db4o.IObjectContainer.Get(System.Object)">Get(Object template)</see>
4935 for simple Query-By-Example.<br/><br/>
4936 <see cref="M:Db4objects.Db4o.IObjectContainer.Query">Native queries</see>
4937 are the recommended main db4o query
4938 interface.
4939 <br/><br/>
4940 </summary>
4941 <returns>a new IQuery object</returns>
4942 </member>
4943 <member name="M:Db4objects.Db4o.IObjectContainer.Query(System.Type)">
4944 <summary>queries for all instances of a class.</summary>
4945 <remarks>queries for all instances of a class.</remarks>
4946 <param name="clazz">the class to query for.</param>
4947 <returns>
4948 the
4949 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
4950 returned by the query.
4951 </returns>
4952 </member>
4953 <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">
4954 <summary>Native Query Interface.</summary>
4955 <remarks>
4956 Native Query Interface.
4957 <br/><br/>Native Queries allow typesafe, compile-time checked and refactorable
4958 querying, following object-oriented principles. Native Queries expressions
4959 are written as if one or more lines of code would be run against all
4960 instances of a class. A Native Query expression should return true to mark
4961 specific instances as part of the result set.
4962 db4o will attempt to optimize native query expressions and execute them
4963 against indexes and without instantiating actual objects, where this is
4964 possible.<br/><br/>
4965 The syntax of the enclosing object for the native query expression varies,
4966 depending on the language version used. Here are some examples,
4967 how a simple native query will look like in some of the programming languages
4968 and dialects that db4o supports:<br/><br/>
4969 <code>
4970 <b>// C# .NET 2.0</b><br/>
4971 IList <Cat> cats = db.Query <Cat> (delegate(Cat cat) {<br/>
4972 Â Â Â return cat.Name == "Occam";<br/>
4973 });<br/>
4974 <br/>
4975 <br/>
4976 <b>// Java JDK 5</b><br/>
4977 List <Cat> cats = db.Query(new Predicate<Cat>() {<br/>
4978 Â Â Â public boolean Match(Cat cat) {<br/>
4979 Â Â Â Â Â Â return cat.GetName().Equals("Occam");<br/>
4980 Â Â Â }<br/>
4981 });<br/>
4982 <br/>
4983 <br/>
4984 <b>// Java JDK 1.2 to 1.4</b><br/>
4985 List cats = db.Query(new Predicate() {<br/>
4986 Â Â Â public boolean Match(Cat cat) {<br/>
4987 Â Â Â Â Â Â return cat.GetName().Equals("Occam");<br/>
4988 Â Â Â }<br/>
4989 });<br/>
4990 <br/>
4991 <br/>
4992 <b>// Java JDK 1.1</b><br/>
4993 IObjectSet cats = db.Query(new CatOccam());<br/>
4994 <br/>
4995 public static class CatOccam extends Predicate {<br/>
4996 Â Â Â public boolean Match(Cat cat) {<br/>
4997 Â Â Â Â Â Â return cat.GetName().Equals("Occam");<br/>
4998 Â Â Â }<br/>
4999 });<br/>
5000 <br/>
5001 <br/>
5002 <b>// C# .NET 1.1</b><br/>
5003 IList cats = db.Query(new CatOccam());<br/>
5004 <br/>
5005 public class CatOccam : Predicate {<br/>
5006 Â Â Â public boolean Match(Cat cat) {<br/>
5007 Â Â Â Â Â Â return cat.Name == "Occam";<br/>
5008 Â Â Â }<br/>
5009 });<br/>
5010 </code>
5011 <br/>
5012 Summing up the above:<br/>
5013 In order to run a Native Query, you can<br/>
5014 - use the delegate notation for .NET 2.0.<br/>
5015 - extend the Predicate class for all other language dialects<br/><br/>
5016 A class that extends Predicate is required to
5017 implement the #Match() / #Match() method, following the native query
5018 conventions:<br/>
5019 - The name of the method is "#Match()" (Java) / "#Match()" (.NET).<br/>
5020 - The method must be public public.<br/>
5021 - The method returns a boolean.<br/>
5022 - The method takes one parameter.<br/>
5023 - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br/>
5024 - For all instances of the extent that are to be included into the
5025 resultset of the query, the match method should return true. For all
5026 instances that are not to be included, the match method should return
5027 false.<br/><br/>
5028 </remarks>
5029 <param name="predicate">
5030 the
5031 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5032 containing the native query expression.
5033 </param>
5034 <returns>
5035 the
5036 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5037 returned by the query.
5038 </returns>
5039 </member>
5040 <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
5041 <summary>Native Query Interface.</summary>
5042 <remarks>
5043 Native Query Interface. Queries as with
5044 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
5045 ,
5046 but will sort the resulting
5047 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5048 according to the given
5049 <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
5050 .
5051 </remarks>
5052 <param name="predicate">
5053 the
5054 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5055 containing the native query expression.
5056 </param>
5057 <param name="comparator">
5058 the
5059 <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
5060 specifiying the sort order of the result
5061 </param>
5062 <returns>
5063 the
5064 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5065 returned by the query.
5066 </returns>
5067 </member>
5068 <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,System.Collections.IComparer)">
5069 <summary>Native Query Interface.</summary>
5070 <remarks>
5071 Native Query Interface. Queries as with
5072 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
5073 ,
5074 but will sort the resulting
5075 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5076 according to the given
5077 <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
5078 .
5079 </remarks>
5080 <param name="predicate">
5081 the
5082 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5083 containing the native query expression.
5084 </param>
5085 <param name="comparator">
5086 the
5087 <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
5088 specifiying the sort order of the result
5089 </param>
5090 <returns>
5091 the
5092 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5093 returned by the query.
5094 </returns>
5095 </member>
5096 <member name="M:Db4objects.Db4o.IObjectContainer.Rollback">
5097 <summary>rolls back the running transaction.</summary>
5098 <remarks>
5099 rolls back the running transaction.
5100 <br/><br/>Transactions are back-to-back. A call to rollback will starts
5101 a new transaction immedidately.
5102 <br/><br/>rollback will not restore modified objects in memory. They
5103 can be refreshed from the database by calling
5104 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">Db4objects.Db4o.Ext.IExtObjectContainer.Refresh
5105 </see>
5106 .
5107 </remarks>
5108 </member>
5109 <member name="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">
5110 <summary>newly stores objects or updates stored objects.</summary>
5111 <remarks>
5112 newly stores objects or updates stored objects.
5113 <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
5114 stored when it is passed to <code>Set()</code>. An object already stored
5115 in the <code>IObjectContainer</code> will be updated.
5116 <br/><br/><b>Updates</b><br/>
5117 - will affect all simple type object members.<br/>
5118 - links to object members that are already stored will be updated.<br/>
5119 - new object members will be newly stored. The algorithm traverses down
5120 new members, as long as further new members are found.<br/>
5121 - object members that are already stored will <b>not</b> be updated
5122 themselves.<br/>Every object member needs to be updated individually with a
5123 call to <code>Set()</code> unless a deep
5124 <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
5125 or
5126 <see cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">class-specific</see>
5127 update depth was configured or cascaded updates were
5128 <see cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">defined in the class</see>
5129 or in
5130 <see cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">one of the member fields</see>
5131 .
5132 <br/><br/><b>Examples: ../com/db4o/samples/update.</b><br/><br/>
5133 Depending if the passed object is newly stored or updated, the
5134 callback method
5135 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnNew">objectOnNew</see>
5136 or
5137 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
5138 is triggered.
5139 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
5140 might also be used for cascaded updates.<br/><br/>
5141 </remarks>
5142 <param name="obj">the object to be stored or updated.</param>
5143 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Set(System.Object,System.Int32)">IExtObjectContainer#Set(object, depth)
5144 </seealso>
5145 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
5146 </seealso>
5147 <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">Db4objects.Db4o.Config.ObjectClass.UpdateDepth
5148 </seealso>
5149 <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate
5150 </seealso>
5151 <seealso cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate
5152 </seealso>
5153 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
5154 </member>
5155 <member name="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">
5156 <summary>newly stores objects or updates stored objects.</summary>
5157 <remarks>
5158 newly stores objects or updates stored objects.
5159 <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
5160 stored when it is passed to <code>Store()</code>. An object already stored
5161 in the <code>IObjectContainer</code> will be updated.
5162 <br/><br/><b>Updates</b><br/>
5163 - will affect all simple type object members.<br/>
5164 - links to object members that are already stored will be updated.<br/>
5165 - new object members will be newly stored. The algorithm traverses down
5166 new members, as long as further new members are found.<br/>
5167 - object members that are already stored will <b>not</b> be updated
5168 themselves.<br/>Every object member needs to be updated individually with a
5169 call to <code>Store()</code> unless a deep
5170 <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
5171 or
5172 <see cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">class-specific</see>
5173 update depth was configured or cascaded updates were
5174 <see cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">defined in the class</see>
5175 or in
5176 <see cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">one of the member fields</see>
5177 .
5178 <br/><br/><b>Examples: ../com/db4o/samples/update.</b><br/><br/>
5179 Depending if the passed object is newly stored or updated, the
5180 callback method
5181 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnNew">objectOnNew</see>
5182 or
5183 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
5184 is triggered.
5185 <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
5186 might also be used for cascaded updates.<br/><br/>
5187 </remarks>
5188 <param name="obj">the object to be stored or updated.</param>
5189 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">IExtObjectContainer#Store(object, depth)
5190 </seealso>
5191 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
5192 </seealso>
5193 <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">Db4objects.Db4o.Config.ObjectClass.UpdateDepth
5194 </seealso>
5195 <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate
5196 </seealso>
5197 <seealso cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate
5198 </seealso>
5199 <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
5200 </member>
5201 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0})">
5202 <summary>.NET 2.0 Native Query interface.</summary>
5203 <remarks>
5204 Native Query Interface.
5205 <br/><br/>Native Queries allow typesafe, compile-time checked and refactorable
5206 querying, following object-oriented principles. Native Queries expressions
5207 are written as if one or more lines of code would be run against all
5208 instances of a class. A Native Query expression should return true to mark
5209 specific instances as part of the result set.
5210 db4o will attempt to optimize native query expressions and execute them
5211 against indexes and without instantiating actual objects, where this is
5212 possible.<br/><br/>
5213 The syntax of the enclosing object for the native query expression varies,
5214 depending on the language version used. Here are some examples,
5215 how a simple native query will look like in some of the programming languages
5216 and dialects that db4o supports:<br/><br/>
5217 <code>
5218 <b>// C# .NET 2.0</b><br/>
5219 IList <Cat> cats = db.Query <Cat> (delegate(Cat cat) {<br/>
5220 Â Â Â return cat.Name == "Occam";<br/>
5221 });<br/>
5222 <br/>
5223 <br/>
5224 <b>// Java JDK 5</b><br/>
5225 List <Cat> cats = db.Query(new Predicate<Cat>() {<br/>
5226 Â Â Â public boolean Match(Cat cat) {<br/>
5227 Â Â Â Â Â Â return cat.GetName().Equals("Occam");<br/>
5228 Â Â Â }<br/>
5229 });<br/>
5230 <br/>
5231 <br/>
5232 <b>// Java JDK 1.2 to 1.4</b><br/>
5233 List cats = db.Query(new Predicate() {<br/>
5234 Â Â Â public boolean Match(Cat cat) {<br/>
5235 Â Â Â Â Â Â return cat.GetName().Equals("Occam");<br/>
5236 Â Â Â }<br/>
5237 });<br/>
5238 <br/>
5239 <br/>
5240 <b>// Java JDK 1.1</b><br/>
5241 IObjectSet cats = db.Query(new CatOccam());<br/>
5242 <br/>
5243 public static class CatOccam extends Predicate {<br/>
5244 Â Â Â public boolean Match(Cat cat) {<br/>
5245 Â Â Â Â Â Â return cat.GetName().Equals("Occam");<br/>
5246 Â Â Â }<br/>
5247 });<br/>
5248 <br/>
5249 <br/>
5250 <b>// C# .NET 1.1</b><br/>
5251 IList cats = db.Query(new CatOccam());<br/>
5252 <br/>
5253 public class CatOccam : Predicate {<br/>
5254 Â Â Â public boolean Match(Cat cat) {<br/>
5255 Â Â Â Â Â Â return cat.Name == "Occam";<br/>
5256 Â Â Â }<br/>
5257 });<br/>
5258 </code>
5259 <br/>
5260 Summing up the above:<br/>
5261 In order to run a Native Query, you can<br/>
5262 - use the delegate notation for .NET 2.0.<br/>
5263 - extend the Predicate class for all other language dialects<br/><br/>
5264 A class that extends Predicate is required to
5265 implement the #Match() / #Match() method, following the native query
5266 conventions:<br/>
5267 - The name of the method is "#Match()" (Java) / "#Match()" (.NET).<br/>
5268 - The method must be public public.<br/>
5269 - The method returns a boolean.<br/>
5270 - The method takes one parameter.<br/>
5271 - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br/>
5272 - For all instances of the extent that are to be included into the
5273 resultset of the query, the match method should return true. For all
5274 instances that are not to be included, the match method should return
5275 false.<br/><br/>
5276 </remarks>
5277 <param name="match">
5278 use an anonymous delegate that takes a single paramter and returns
5279 a bool value, see the syntax example above
5280 </param>
5281 <returns>
5282 the
5283 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5284 returned by the query.
5285 </returns>
5286 </member>
5287 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Collections.Generic.IComparer{``0})">
5288 <summary>Native Query Interface.</summary>
5289 <remarks>
5290 Native Query Interface. Queries as with
5291 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
5292 ,
5293 but will sort the resulting
5294 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5295 according to the given
5296 <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
5297 .
5298 </remarks>
5299 <param name="predicate">
5300 the
5301 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5302 containing the native query expression.
5303 </param>
5304 <param name="comparator">
5305 the
5306 <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
5307 specifiying the sort order of the result
5308 </param>
5309 <returns>
5310 the
5311 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5312 returned by the query.
5313 </returns>
5314 </member>
5315 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Comparison{``0})">
5316 <summary>Native Query Interface.</summary>
5317 <remarks>
5318 Native Query Interface. Queries as with
5319 <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
5320 ,
5321 but will sort the resulting
5322 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5323 according to the given
5324 <see cref="!:System.Comparison">System.Comparison</see>
5325 .
5326 </remarks>
5327 <param name="predicate">
5328 the
5329 <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
5330 containing the native query expression.
5331 </param>
5332 <param name="comparator">
5333 the
5334 <see cref="!:System.Comparison">System.Comparison</see>
5335 specifiying the sort order of the result
5336 </param>
5337 <returns>
5338 the
5339 <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
5340 returned by the query.
5341 </returns>
5342 </member>
5343 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Type)">
5344 <summary>
5345 queries for all instances of the type extent, returning
5346 a IList of ElementType which must be assignable from
5347 extent.
5348 </summary>
5349 </member>
5350 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1">
5351 <summary>
5352 queries for all instances of the type extent.
5353 </summary>
5354 </member>
5355 <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Collections.Generic.IComparer{``0})">
5356 <summary>
5357 queries for all instances of the type extent sorting with the specified comparer.
5358 </summary>
5359 </member>
5360 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">
5361 <summary>activates an object with the current activation strategy.</summary>
5362 <remarks>
5363 activates an object with the current activation strategy.
5364 In regular activation mode the object will be activated to the
5365 global activation depth, ( see
5366 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">IConfiguration.ActivationDepth</see>
5367 )
5368 and all configured settings for
5369 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">IObjectClass.MaximumActivationDepth
5370 </see>
5371
5372 and
5373 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">IObjectClass.MaximumActivationDepth
5374 </see>
5375 will be respected.<br/><br/>
5376 In Transparent Activation Mode ( see
5377 <see cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">TransparentActivationSupport</see>
5378 )
5379 the parameter object will only be activated, if it does not implement
5380 <see cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</see>
5381 . All referenced members that do not implement
5382 <see cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</see>
5383 will also be activated. Any
5384 <see cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</see>
5385 objects
5386 along the referenced graph will break cascading activation.
5387 </remarks>
5388 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
5389 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
5390 </member>
5391 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Deactivate(System.Object)">
5392 <summary>deactivates an object.</summary>
5393 <remarks>
5394 deactivates an object.
5395 Only the passed object will be deactivated, i.e, no object referenced by this
5396 object will be deactivated.
5397 </remarks>
5398 <param name="obj">the object to be deactivated.</param>
5399 </member>
5400 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">
5401 <summary>backs up a database file of an open ObjectContainer.</summary>
5402 <remarks>
5403 backs up a database file of an open ObjectContainer.
5404 <br/><br/>While the backup is running, the ObjectContainer can continue to be
5405 used. Changes that are made while the backup is in progress, will be applied to
5406 the open ObjectContainer and to the backup.<br/><br/>
5407 While the backup is running, the ObjectContainer should not be closed.<br/><br/>
5408 If a file already exists at the specified path, it will be overwritten.<br/><br/>
5409 The backup call may be started in a seperated thread by the application,
5410 if concurrent execution with normal database access is desired.<br/><br/>
5411 </remarks>
5412 <param name="path">a fully qualified path</param>
5413 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
5414 </exception>
5415 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
5416 </exception>
5417 <exception cref="T:System.NotSupportedException">
5418 is thrown when the operation is not supported in current
5419 configuration/environment
5420 </exception>
5421 </member>
5422 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">
5423 <summary>binds an object to an internal object ID.</summary>
5424 <remarks>
5425 binds an object to an internal object ID.
5426 <br/><br/>This method uses the ID parameter to load the
5427 correspondig stored object into memory and replaces this memory
5428 reference with the object parameter. The method may be used to replace
5429 objects or to reassociate an object with it's stored instance
5430 after closing and opening a database file. A subsequent call to
5431 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
5432 is
5433 necessary to update the stored object.<br/><br/>
5434 <b>Requirements:</b><br/>- The ID needs to be a valid internal object ID,
5435 previously retrieved with
5436 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</see>
5437 .<br/>
5438 - The object parameter needs to be of the same class as the stored object.<br/><br/>
5439 </remarks>
5440 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</seealso>
5441 <param name="obj">the object that is to be bound</param>
5442 <param name="id">the internal id the object is to be bound to</param>
5443 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
5444 </exception>
5445 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
5446 when the provided id is outside the scope of the
5447 database IDs.
5448 </exception>
5449 </member>
5450 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Collections">
5451 <summary>
5452 returns the
5453 <see cref="T:Db4objects.Db4o.Types.IDb4oCollections">IDb4oCollections</see>
5454 interface to create or modify database-aware
5455 collections for this
5456 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5457 .<br/><br/>
5458 </summary>
5459 <returns>
5460 the
5461 <see cref="T:Db4objects.Db4o.Types.IDb4oCollections">IDb4oCollections</see>
5462 interface for this
5463 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5464 .
5465 </returns>
5466 </member>
5467 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">
5468 <summary>returns the Configuration context for this ObjectContainer.</summary>
5469 <remarks>
5470 returns the Configuration context for this ObjectContainer.
5471 <br/><br/>
5472 Upon opening an ObjectContainer with any of the factory methods in the
5473 <see cref="T:Db4objects.Db4o.Db4oFactory">Db4oFactory</see>
5474 class, the global
5475 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
5476 context
5477 is copied into the ObjectContainer. The
5478 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
5479 can be modified individually for
5480 each ObjectContainer without any effects on the global settings.<br/><br/>
5481 </remarks>
5482 <returns>
5483
5484 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
5485 the Configuration
5486 context for this ObjectContainer
5487 </returns>
5488 <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4oFactory.Configure</seealso>
5489 </member>
5490 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Descend(System.Object,System.String[])">
5491 <summary>returns a member at the specific path without activating intermediate objects.
5492 </summary>
5493 <remarks>
5494 returns a member at the specific path without activating intermediate objects.
5495 <br /><br />
5496 This method allows navigating from a persistent object to it's members in a
5497 performant way without activating or instantiating intermediate objects.
5498 </remarks>
5499 <param name="obj">the parent object that is to be used as the starting point.</param>
5500 <param name="path">an array of field names to navigate by</param>
5501 <returns>the object at the specified path or null if no object is found</returns>
5502 </member>
5503 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">
5504 <summary>returns the stored object for an internal ID.</summary>
5505 <remarks>
5506 returns the stored object for an internal ID.
5507 <br/><br/>This is the fastest method for direct access to objects. Internal
5508 IDs can be obtained with
5509 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</see>
5510 .
5511 Objects will not be activated by this method. They will be returned in the
5512 activation state they are currently in, in the local cache.<br/><br/>
5513 To activate the returned object with the current activation strategy, call
5514 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">IExtObjectContainer.Activate</see>
5515 .<br/><br/>
5516 </remarks>
5517 <param name="id">the internal ID</param>
5518 <returns>
5519 the object associated with the passed ID or <code>null</code>,
5520 if no object is associated with this ID in this <code>ObjectContainer</code>.
5521 </returns>
5522 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
5523 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
5524 </exception>
5525 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">when the provided id is not valid.</exception>
5526 </member>
5527 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
5528 <summary>
5529 returns a stored object for a
5530 <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
5531 .
5532 <br/><br/>
5533 This method is intended for replication and for long-term
5534 external references to objects. To get a
5535 <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
5536 for an
5537 object use
5538 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">IExtObjectContainer.GetObjectInfo</see>
5539 and
5540 <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID</see>
5541 .<br/><br/>
5542 Objects will not be activated by this method. They will be returned in the
5543 activation state they are currently in, in the local cache.<br/><br/>
5544 </summary>
5545 <param name="uuid">the UUID</param>
5546 <returns>the object for the UUID</returns>
5547 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
5548 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
5549 </exception>
5550 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
5551 </exception>
5552 </member>
5553 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">
5554 <summary>returns the internal unique object ID.</summary>
5555 <remarks>
5556 returns the internal unique object ID.
5557 <br/><br/>db4o assigns an internal ID to every object that is stored. IDs are
5558 guaranteed to be unique within one <code>ObjectContainer</code>.
5559 An object carries the same ID in every db4o session. Internal IDs can
5560 be used to look up objects with the very fast
5561 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID</see>
5562 method.<br/><br/>
5563 Internal IDs will change when a database is defragmented. Use
5564 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">IExtObjectContainer.GetObjectInfo</see>
5565 ,
5566 <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID</see>
5567 and
5568 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">IExtObjectContainer.GetByUUID</see>
5569 for long-term external references to
5570 objects.<br/><br/>
5571 </remarks>
5572 <param name="obj">any object</param>
5573 <returns>
5574 the associated internal ID or <code>0</code>, if the passed
5575 object is not stored in this <code>ObjectContainer</code>.
5576 </returns>
5577 </member>
5578 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">
5579 <summary>
5580 returns the
5581 <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
5582 for a stored object.
5583 <br/><br/>This method will return null, if the passed
5584 object is not stored to this <code>ObjectContainer</code>.<br/><br/>
5585 </summary>
5586 <param name="obj">the stored object</param>
5587 <returns>
5588 the
5589 <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
5590
5591 </returns>
5592 </member>
5593 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Identity">
5594 <summary>
5595 returns the
5596 <see cref="T:Db4objects.Db4o.Ext.Db4oDatabase">Db4oDatabase</see>
5597 identity object for this ObjectContainer.
5598 </summary>
5599 <returns>the Db4oDatabase identity object for this ObjectContainer.</returns>
5600 </member>
5601 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsActive(System.Object)">
5602 <summary>tests if an object is activated.</summary>
5603 <remarks>
5604 tests if an object is activated.
5605 <br /><br /><code>isActive</code> returns <code>false</code> if an object is not
5606 stored within the <code>ObjectContainer</code>.<br /><br />
5607 </remarks>
5608 <param name="obj">to be tested<br /><br /></param>
5609 <returns><code>true</code> if the passed object is active.</returns>
5610 </member>
5611 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsCached(System.Int64)">
5612 <summary>tests if an object with this ID is currently cached.</summary>
5613 <remarks>
5614 tests if an object with this ID is currently cached.
5615 <br /><br />
5616 </remarks>
5617 <param name="id">the internal id</param>
5618 </member>
5619 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsClosed">
5620 <summary>tests if this <code>ObjectContainer</code> is closed.</summary>
5621 <remarks>
5622 tests if this <code>ObjectContainer</code> is closed.
5623 <br /><br />
5624 </remarks>
5625 <returns><code>true</code> if this <code>ObjectContainer</code> is closed.</returns>
5626 </member>
5627 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsStored(System.Object)">
5628 <summary>tests if an object is stored in this <code>ObjectContainer</code>.</summary>
5629 <remarks>
5630 tests if an object is stored in this <code>ObjectContainer</code>.
5631 <br/><br/>
5632 </remarks>
5633 <param name="obj">to be tested<br/><br/></param>
5634 <returns><code>true</code> if the passed object is stored.</returns>
5635 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
5636 </exception>
5637 </member>
5638 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.KnownClasses">
5639 <summary>
5640 returns all class representations that are known to this
5641 ObjectContainer because they have been used or stored.
5642 </summary>
5643 <remarks>
5644 returns all class representations that are known to this
5645 ObjectContainer because they have been used or stored.
5646 </remarks>
5647 <returns>
5648 all class representations that are known to this
5649 ObjectContainer because they have been used or stored.
5650 </returns>
5651 </member>
5652 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Lock">
5653 <summary>returns the main synchronisation lock.</summary>
5654 <remarks>
5655 returns the main synchronisation lock.
5656 <br /><br />
5657 Synchronize over this object to ensure exclusive access to
5658 the ObjectContainer.<br /><br />
5659 Handle the use of this functionality with extreme care,
5660 since deadlocks can be produced with just two lines of code.
5661 </remarks>
5662 <returns>Object the ObjectContainer lock object</returns>
5663 </member>
5664 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.MigrateFrom(Db4objects.Db4o.IObjectContainer)">
5665 <summary>aids migration of objects between ObjectContainers.</summary>
5666 <remarks>
5667 aids migration of objects between ObjectContainers.
5668 <br/><br/>When objects are migrated from one ObjectContainer to another, it is
5669 desirable to preserve virtual object attributes such as the object version number
5670 or the UUID. Use this method to signal to an ObjectContainer that it should read
5671 existing version numbers and UUIDs from another ObjectContainer. This method should
5672 also be used during the Defragment. It is included in the default
5673 implementation supplied in Defragment.java/Defragment.cs.<br/><br/>
5674 </remarks>
5675 <param name="objectContainer">
5676 the
5677 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5678 objects are to be migrated
5679 from or <code>null</code> to denote that migration is completed.
5680 </param>
5681 </member>
5682 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
5683 <summary>
5684 returns a transient copy of a persistent object with all members set
5685 to the values that are currently stored to the database.
5686 </summary>
5687 <remarks>
5688 returns a transient copy of a persistent object with all members set
5689 to the values that are currently stored to the database.
5690 <br/><br/>
5691 The returned objects have no connection to the database.<br/><br/>
5692 With the <code>committed</code> parameter it is possible to specify,
5693 whether the desired object should contain the committed values or the
5694 values that were set by the running transaction with
5695 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
5696 .
5697 <br/><br/>A possible usecase for this feature:<br/>
5698 An application might want to check all changes applied to an object
5699 by the running transaction.<br/><br/>
5700 </remarks>
5701 <param name="@object">the object that is to be cloned</param>
5702 <param name="depth">the member depth to which the object is to be instantiated</param>
5703 <param name="committed">whether committed or set values are to be returned</param>
5704 <returns>the object</returns>
5705 </member>
5706 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">
5707 <summary>unloads all clean indices from memory and frees unused objects.</summary>
5708 <remarks>
5709 unloads all clean indices from memory and frees unused objects.
5710 <br /><br />Call commit() and purge() consecutively to achieve the best
5711 result possible. This method can have a negative impact
5712 on performance since indices will have to be reread before further
5713 inserts, updates or queries can take place.
5714 </remarks>
5715 </member>
5716 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">
5717 <summary>unloads a specific object from the db4o reference mechanism.</summary>
5718 <remarks>
5719 unloads a specific object from the db4o reference mechanism.
5720 <br /><br />db4o keeps references to all newly stored and
5721 instantiated objects in memory, to be able to manage object identities.
5722 <br /><br />With calls to this method it is possible to remove an object from the
5723 reference mechanism, to allow it to be garbage collected. You are not required to
5724 call this method in the .NET and JDK 1.2 versions, since objects are
5725 referred to by weak references and garbage collection happens
5726 automatically.<br /><br />An object removed with <code>purge(Object)</code> is not
5727 "known" to the <code>ObjectContainer</code> afterwards, so this method may also be
5728 used to create multiple copies of objects.<br /><br /> <code>purge(Object)</code> has
5729 no influence on the persistence state of objects. "Purged" objects can be
5730 reretrieved with queries.<br /><br />
5731 </remarks>
5732 <param name="obj">the object to be removed from the reference mechanism.</param>
5733 </member>
5734 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">
5735 <summary>Return the reflector currently being used by db4objects.</summary>
5736 <remarks>Return the reflector currently being used by db4objects.</remarks>
5737 <returns>the current Reflector.</returns>
5738 </member>
5739 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">
5740 <summary>refreshs all members on a stored object to the specified depth.</summary>
5741 <remarks>
5742 refreshs all members on a stored object to the specified depth.
5743 <br/><br/>If a member object is not activated, it will be activated by this method.
5744 <br/><br/>The isolation used is READ COMMITTED. This method will read all objects
5745 and values that have been committed by other transactions.<br/><br/>
5746 </remarks>
5747 <param name="obj">the object to be refreshed.</param>
5748 <param name="depth">
5749 the member
5750 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
5751 to which refresh is to cascade.
5752 </param>
5753 </member>
5754 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">
5755 <summary>releases a semaphore, if the calling transaction is the owner.</summary>
5756 <remarks>releases a semaphore, if the calling transaction is the owner.</remarks>
5757 <param name="name">the name of the semaphore to be released.</param>
5758 </member>
5759 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">
5760 <param name="peerB">
5761 the
5762 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5763 to replicate with.
5764 </param>
5765 <param name="conflictHandler">
5766 the conflict handler for this ReplicationProcess.
5767 Conflicts occur
5768 whenever
5769 <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">IReplicationProcess.Replicate</see>
5770 is called with an
5771 object that was modified in both ObjectContainers since the last
5772 replication run between the two. Upon a conflict the
5773 <see cref="M:Db4objects.Db4o.Replication.IReplicationConflictHandler.ResolveConflict(Db4objects.Db4o.Replication.IReplicationProcess,System.Object,System.Object)">IReplicationConflictHandler.ResolveConflict
5774 </see>
5775 method will be called in the conflict handler.
5776 </param>
5777 <returns>
5778 the
5779 <see cref="T:Db4objects.Db4o.Replication.IReplicationProcess">IReplicationProcess</see>
5780 interface for this replication process.
5781 </returns>
5782 </member>
5783 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Set(System.Object,System.Int32)">
5784 <summary>deep update interface to store or update objects.</summary>
5785 <remarks>
5786 deep update interface to store or update objects.
5787 <br/><br/>In addition to the normal storage interface,
5788 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
5789 ,
5790 this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
5791 </remarks>
5792 <param name="obj">the object to be stored or updated.</param>
5793 <param name="depth">the depth to which the object is to be updated</param>
5794 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
5795 </member>
5796 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">
5797 <summary>deep update interface to store or update objects.</summary>
5798 <remarks>
5799 deep update interface to store or update objects.
5800 <br/><br/>In addition to the normal storage interface,
5801 <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
5802 ,
5803 this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
5804 </remarks>
5805 <param name="obj">the object to be stored or updated.</param>
5806 <param name="depth">the depth to which the object is to be updated</param>
5807 <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
5808 </member>
5809 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SetSemaphore(System.String,System.Int32)">
5810 <summary>attempts to set a semaphore.</summary>
5811 <remarks>
5812 attempts to set a semaphore.
5813 <br/><br/>
5814 Semaphores are transient multi-purpose named flags for
5815 <see cref="T:Db4objects.Db4o.IObjectContainer">ObjectContainers</see>
5816 .
5817 <br/><br/>
5818 A transaction that successfully sets a semaphore becomes
5819 the owner of the semaphore. Semaphores can only be owned
5820 by a single transaction at one point in time.<br/><br/>
5821 This method returns true, if the transaction already owned
5822 the semaphore before the method call or if it successfully
5823 acquires ownership of the semaphore.<br/><br/>
5824 The waitForAvailability parameter allows to specify a time
5825 in milliseconds to wait for other transactions to release
5826 the semaphore, in case the semaphore is already owned by
5827 another transaction.<br/><br/>
5828 Semaphores are released by the first occurence of one of the
5829 following:<br/>
5830 - the transaction releases the semaphore with
5831 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">IExtObjectContainer.ReleaseSemaphore
5832 </see>
5833 <br/> - the transaction is closed with
5834 <see cref="M:Db4objects.Db4o.IObjectContainer.Close">IObjectContainer.Close</see>
5835 <br/> - C/S only: the corresponding
5836 <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
5837 is
5838 closed.<br/> - C/S only: the client
5839 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
5840 looses the connection and is timed
5841 out.<br/><br/> Semaphores are set immediately. They are independant of calling
5842 <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</see>
5843 or
5844 <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">IObjectContainer.Rollback</see>
5845 .<br/><br/> <b>Possible usecases
5846 for semaphores:</b><br/> - prevent other clients from inserting a singleton at the same time.
5847 A suggested name for the semaphore: "SINGLETON_" + Object#getClass().getName().<br/> - lock
5848 objects. A suggested name: "LOCK_" +
5849 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
5850 <br/> -
5851 generate a unique client ID. A suggested name: "CLIENT_" +
5852 currentTime.<br/><br/>
5853 </remarks>
5854 <param name="name">the name of the semaphore to be set</param>
5855 <param name="waitForAvailability">
5856 the time in milliseconds to wait for other
5857 transactions to release the semaphore. The parameter may be zero, if
5858 the method is to return immediately.
5859 </param>
5860 <returns>
5861 boolean flag
5862 <br/><code>true</code>, if the semaphore could be set or if the
5863 calling transaction already owned the semaphore.
5864 <br/><code>false</code>, if the semaphore is owned by another
5865 transaction.
5866 </returns>
5867 </member>
5868 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClass(System.Object)">
5869 <summary>
5870 returns a
5871 <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
5872 meta information object.
5873 <br/><br/>
5874 There are three options how to use this method.<br/>
5875 Any of the following parameters are possible:<br/>
5876 - a fully qualified classname.<br/>
5877 - a Class object.<br/>
5878 - any object to be used as a template.<br/><br/>
5879 </summary>
5880 <param name="clazz">class name, Class object, or example object.<br/><br/></param>
5881 <returns>
5882 an instance of an
5883 <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
5884 meta information object.
5885 </returns>
5886 </member>
5887 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClasses">
5888 <summary>
5889 returns an array of all
5890 <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
5891 meta information objects.
5892 </summary>
5893 </member>
5894 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SystemInfo">
5895 <summary>
5896 returns the
5897 <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
5898 for this ObjectContainer.
5899 <br/><br/>The
5900 <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
5901 supplies methods that provide
5902 information about system state and system settings of this
5903 ObjectContainer.
5904 </summary>
5905 <returns>
5906 the
5907 <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
5908 for this ObjectContainer.
5909 </returns>
5910 </member>
5911 <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">
5912 <summary>returns the current transaction serial number.</summary>
5913 <remarks>
5914 returns the current transaction serial number.
5915 <br /><br />This serial number can be used to query for modified objects
5916 and for replication purposes.
5917 </remarks>
5918 <returns>the current transaction serial number.</returns>
5919 </member>
5920 <member name="M:Db4objects.Db4o.Ext.IExtClient.SwitchToFile(System.String)">
5921 <summary>requests opening a different server database file for this client session.
5922 </summary>
5923 <remarks>
5924 requests opening a different server database file for this client session.
5925 <br /><br />
5926 This method can be used to switch between database files from the client
5927 side while not having to open a new socket connection or closing the
5928 current one.
5929 <br /><br />
5930 If the database file does not exist on the server, it will be created.
5931 <br /><br />
5932 A typical usecase:<br />
5933 The main database file is used for login, user and rights management only.
5934 Only one single db4o server session needs to be run. Multiple satellite
5935 database files are used for different applications or multiple user circles.
5936 Storing the data to multiple database files has the following advantages:<br />
5937 - easier rights management<br />
5938 - easier backup<br />
5939 - possible later load balancing to multiple servers<br />
5940 - better performance of smaller individual database files<br />
5941 - special debugging database files can be used
5942 <br /><br />
5943 User authorization to the alternative database file will not be checked.
5944 <br /><br />
5945 All persistent references to objects that are currently in memory
5946 are discarded during the switching process.<br /><br />
5947 </remarks>
5948 <param name="fileName">the fully qualified path of the requested database file.</param>
5949 </member>
5950 <member name="M:Db4objects.Db4o.Ext.IExtClient.SwitchToMainFile">
5951 <summary>
5952 requests switching back to the main database file after a previous call
5953 to <code>switchToFile(String fileName)</code>.
5954 </summary>
5955 <remarks>
5956 requests switching back to the main database file after a previous call
5957 to <code>switchToFile(String fileName)</code>.
5958 <br /><br />
5959 All persistent references to objects that are currently in memory
5960 are discarded during the switching process.<br /><br />
5961 </remarks>
5962 </member>
5963 <member name="M:Db4objects.Db4o.Ext.IExtClient.IsAlive">
5964 <summary>checks if the client is currently connected to a server.</summary>
5965 <remarks>checks if the client is currently connected to a server.</remarks>
5966 <returns>true if the client is alive.</returns>
5967 </member>
5968 <member name="M:Db4objects.Db4o.Ext.IExtClient.DispatchPendingMessages(System.Int64)">
5969 <summary>
5970 Dispatches any pending messages to
5971 the currently configured
5972 <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
5973 .
5974 </summary>
5975 <param name="maxTimeSlice">how long before the method returns leaving messages on the queue for later dispatching
5976 </param>
5977 </member>
5978 <member name="T:Db4objects.Db4o.Ext.IExtObjectServer">
5979 <summary>extended functionality for the ObjectServer interface.</summary>
5980 <remarks>
5981 extended functionality for the ObjectServer interface.
5982 <br/><br/>Every ObjectServer also always is an ExtObjectServer
5983 so a cast is possible.<br/><br/>
5984 <see cref="M:Db4objects.Db4o.IObjectServer.Ext">IObjectServer.Ext</see>
5985 is a convenient method to perform the cast.<br/><br/>
5986 The functionality is split to two interfaces to allow newcomers to
5987 focus on the essential methods.
5988 </remarks>
5989 </member>
5990 <member name="T:Db4objects.Db4o.IObjectServer">
5991 <summary>the db4o server interface.</summary>
5992 <remarks>
5993 the db4o server interface.
5994 <br/><br/>- db4o servers can be opened with
5995 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
5996 .<br/>
5997 - Direct in-memory connections to servers can be made with
5998 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
5999 <br/>
6000 - TCP connections are available through
6001 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
6002 .
6003 <br/><br/>Before connecting clients over TCP, you have to
6004 <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</see>
6005 to the username and password combination
6006 that you want to use.
6007 </remarks>
6008 <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4o.openServer</seealso>
6009 <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectServer">ExtObjectServer for extended functionality</seealso>
6010 </member>
6011 <member name="M:Db4objects.Db4o.IObjectServer.Close">
6012 <summary>
6013 closes the
6014 <see cref="T:Db4objects.Db4o.IObjectServer"></see>
6015 and writes all cached data.
6016 <br/><br/>
6017 </summary>
6018 <returns>
6019 true - denotes that the last instance connected to the
6020 used database file was closed.
6021 </returns>
6022 </member>
6023 <member name="M:Db4objects.Db4o.IObjectServer.Ext">
6024 <summary>
6025 returns an
6026 <see cref="T:Db4objects.Db4o.IObjectServer"></see>
6027 with extended functionality.
6028 <br/><br/>Use this method as a convenient accessor to extended methods.
6029 Every
6030 <see cref="T:Db4objects.Db4o.IObjectServer"></see>
6031 can be casted to an
6032 <see cref="T:Db4objects.Db4o.Ext.IExtObjectServer">IExtObjectServer</see>
6033 .
6034 <br/><br/>The functionality is split to two interfaces to allow newcomers to
6035 focus on the essential methods.
6036 </summary>
6037 </member>
6038 <member name="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
6039 <summary>grants client access to the specified user with the specified password.</summary>
6040 <remarks>
6041 grants client access to the specified user with the specified password.
6042 <br /><br />If the user already exists, the password is changed to
6043 the specified password.<br /><br />
6044 </remarks>
6045 <param name="userName">the name of the user</param>
6046 <param name="password">the password to be used</param>
6047 </member>
6048 <member name="M:Db4objects.Db4o.IObjectServer.OpenClient">
6049 <summary>opens a client against this server.</summary>
6050 <remarks>
6051 opens a client against this server.
6052 <br/><br/>A client opened with this method operates within the same VM
6053 as the server. Since an embedded client can use direct communication, without
6054 an in-between socket connection, performance will be better than a client
6055 opened with
6056 <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
6057 <br/><br/>Every client has it's own transaction and uses it's own cache
6058 for it's own version of all peristent objects.
6059 </remarks>
6060 </member>
6061 <member name="M:Db4objects.Db4o.IObjectServer.OpenClient(Db4objects.Db4o.Config.IConfiguration)">
6062 <summary>
6063 See
6064 <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
6065 </summary>
6066 <param name="config">
6067 a custom
6068 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6069 instance to be obtained via
6070 <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
6071 </param>
6072 <returns>
6073 an open
6074 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
6075 </returns>
6076 </member>
6077 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Backup(System.String)">
6078 <summary>backs up the database file used by the ObjectServer.</summary>
6079 <remarks>
6080 backs up the database file used by the ObjectServer.
6081 <br/><br/>While the backup is running, the ObjectServer can continue to be
6082 used. Changes that are made while the backup is in progress, will be applied to
6083 the open ObjectServer and to the backup.<br/><br/>
6084 While the backup is running, the ObjectContainer should not be closed.<br/><br/>
6085 If a file already exists at the specified path, it will be overwritten.<br/><br/>
6086 </remarks>
6087 <param name="path">a fully qualified path</param>
6088 <exception cref="T:System.IO.IOException"></exception>
6089 </member>
6090 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ClientCount">
6091 <summary>returns the number of connected clients.</summary>
6092 <remarks>returns the number of connected clients.</remarks>
6093 </member>
6094 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">
6095 <summary>
6096 returns the
6097 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6098 context for this ObjectServer.
6099 <br/><br/>
6100 Upon opening an ObjectServer with any of the factory methods in the
6101 <see cref="T:Db4objects.Db4o.Db4oFactory">Db4oFactory</see>
6102 class, the global
6103 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6104 context
6105 is copied into the ObjectServer. The
6106 <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
6107 can be modified individually for
6108 each ObjectServer without any effects on the global settings.<br/><br/>
6109 </summary>
6110 <returns>the Configuration context for this ObjectServer</returns>
6111 <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4oFactory.Configure</seealso>
6112 </member>
6113 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ObjectContainer">
6114 <summary>returns the ObjectContainer used by the server.</summary>
6115 <remarks>
6116 returns the ObjectContainer used by the server.
6117 <br /><br />
6118 </remarks>
6119 <returns>the ObjectContainer used by the server</returns>
6120 </member>
6121 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.RevokeAccess(System.String)">
6122 <summary>removes client access permissions for the specified user.</summary>
6123 <remarks>
6124 removes client access permissions for the specified user.
6125 <br /><br />
6126 </remarks>
6127 <param name="userName">the name of the user</param>
6128 </member>
6129 <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
6130 <returns>The local port this server uses, 0 if disconnected or in embedded mode</returns>
6131 </member>
6132 <member name="T:Db4objects.Db4o.Ext.IExtObjectSet">
6133 <summary>
6134 extended functionality for the
6135 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
6136 interface.
6137 <br/><br/>Every db4o
6138 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
6139 always is an ExtObjectSet so a cast is possible.<br/><br/>
6140 <see cref="M:Db4objects.Db4o.IObjectSet.Ext">IObjectSet.Ext</see>
6141 is a convenient method to perform the cast.<br/><br/>
6142 The ObjectSet functionality is split to two interfaces to allow newcomers to
6143 focus on the essential methods.
6144 </summary>
6145 </member>
6146 <member name="T:Db4objects.Db4o.IObjectSet">
6147 <summary>query resultset.</summary>
6148 <remarks>
6149 query resultset.
6150 <br/><br/>An ObjectSet is a representation for a set of objects returned
6151 by a query.
6152 <br/><br/>ObjectSet extends the system collection interfaces
6153 java.util.List/System.Collections.IList where they are available. It is
6154 recommended, never to reference ObjectSet directly in code but to use
6155 List / IList instead.
6156 <br/><br/>Note that the underlying
6157 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
6158 of an ObjectSet
6159 needs to remain open as long as an ObjectSet is used. This is necessary
6160 for lazy instantiation. The objects in an ObjectSet are only instantiated
6161 when they are actually being used by the application.
6162 </remarks>
6163 <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectSet">for extended functionality.</seealso>
6164 </member>
6165 <member name="M:Db4objects.Db4o.IObjectSet.Ext">
6166 <summary>returns an ObjectSet with extended functionality.</summary>
6167 <remarks>
6168 returns an ObjectSet with extended functionality.
6169 <br /><br />Every ObjectSet that db4o provides can be casted to
6170 an ExtObjectSet. This method is supplied for your convenience
6171 to work without a cast.
6172 <br /><br />The ObjectSet functionality is split to two interfaces
6173 to allow newcomers to focus on the essential methods.
6174 </remarks>
6175 </member>
6176 <member name="M:Db4objects.Db4o.IObjectSet.HasNext">
6177 <summary>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
6178 </summary>
6179 <remarks>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
6180 </remarks>
6181 <returns>
6182 boolean - <code>true</code> if the <code>ObjectSet</code> has more
6183 elements.
6184 </returns>
6185 </member>
6186 <member name="M:Db4objects.Db4o.IObjectSet.Next">
6187 <summary>returns the next object in the <code>ObjectSet</code>.</summary>
6188 <remarks>
6189 returns the next object in the <code>ObjectSet</code>.
6190 <br/><br/>
6191 Before returning the Object, next() triggers automatic activation of the
6192 Object with the respective
6193 <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global</see>
6194 or
6195 <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">class specific</see>
6196 setting.<br/><br/>
6197 </remarks>
6198 <returns>the next object in the <code>ObjectSet</code>.</returns>
6199 </member>
6200 <member name="M:Db4objects.Db4o.IObjectSet.Reset">
6201 <summary>resets the <code>ObjectSet</code> cursor before the first element.</summary>
6202 <remarks>
6203 resets the <code>ObjectSet</code> cursor before the first element.
6204 <br /><br />A subsequent call to <code>next()</code> will return the first element.
6205 </remarks>
6206 </member>
6207 <member name="M:Db4objects.Db4o.IObjectSet.Size">
6208 <summary>returns the number of elements in the <code>ObjectSet</code>.</summary>
6209 <remarks>returns the number of elements in the <code>ObjectSet</code>.</remarks>
6210 <returns>the number of elements in the <code>ObjectSet</code>.</returns>
6211 </member>
6212 <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.GetIDs">
6213 <summary>returns an array of internal IDs that correspond to the contained objects.
6214 </summary>
6215 <remarks>
6216 returns an array of internal IDs that correspond to the contained objects.
6217 <br/><br/>
6218 </remarks>
6219 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</seealso>
6220 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID</seealso>
6221 </member>
6222 <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.Get(System.Int32)">
6223 <summary>returns the item at position [index] in this ObjectSet.</summary>
6224 <remarks>
6225 returns the item at position [index] in this ObjectSet.
6226 <br /><br />
6227 The object will be activated.
6228 </remarks>
6229 <param name="index">the index position in this ObjectSet.</param>
6230 <returns>the activated object.</returns>
6231 </member>
6232 <member name="T:Db4objects.Db4o.Ext.IObjectCallbacks">
6233 <summary>callback methods.</summary>
6234 <remarks>
6235 callback methods.
6236 <br /><br />
6237 This interface only serves as a list of all available callback methods.
6238 Every method is called individually, independantly of implementing this interface.<br /><br />
6239 <b>Using callbacks</b><br />
6240 Simply implement one or more of the listed methods in your application classes to
6241 do tasks before activation, deactivation, delete, new or update, to cancel the
6242 action about to be performed and to respond to the performed task.
6243 <br /><br />Callback methods are typically used for:
6244 <br />- cascaded delete
6245 <br />- cascaded update
6246 <br />- cascaded activation
6247 <br />- restoring transient members on instantiation
6248 <br /><br />Callback methods follow regular calling conventions. Methods in superclasses
6249 need to be called explicitely.
6250 <br /><br />All method calls are implemented to occur only once, upon one event.
6251 </remarks>
6252 </member>
6253 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanActivate(Db4objects.Db4o.IObjectContainer)">
6254 <summary>called before an Object is activated.</summary>
6255 <remarks>called before an Object is activated.</remarks>
6256 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6257 </param>
6258 <returns>false to prevent activation.</returns>
6259 </member>
6260 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDeactivate(Db4objects.Db4o.IObjectContainer)">
6261 <summary>called before an Object is deactivated.</summary>
6262 <remarks>called before an Object is deactivated.</remarks>
6263 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6264 </param>
6265 <returns>false to prevent deactivation.</returns>
6266 </member>
6267 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDelete(Db4objects.Db4o.IObjectContainer)">
6268 <summary>called before an Object is deleted.</summary>
6269 <remarks>
6270 called before an Object is deleted.
6271 <br /><br />In a client/server setup this callback method will be executed on
6272 the server.
6273 </remarks>
6274 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6275 </param>
6276 <returns>false to prevent the object from being deleted.</returns>
6277 </member>
6278 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanNew(Db4objects.Db4o.IObjectContainer)">
6279 <summary>called before an Object is stored the first time.</summary>
6280 <remarks>called before an Object is stored the first time.</remarks>
6281 <param name="container">the <code>ObjectContainer</code> is about to be stored to.
6282 </param>
6283 <returns>false to prevent the object from being stored.</returns>
6284 </member>
6285 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanUpdate(Db4objects.Db4o.IObjectContainer)">
6286 <summary>called before a persisted Object is updated.</summary>
6287 <remarks>called before a persisted Object is updated.</remarks>
6288 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6289 </param>
6290 <returns>false to prevent the object from being updated.</returns>
6291 </member>
6292 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnActivate(Db4objects.Db4o.IObjectContainer)">
6293 <summary>called upon activation of an object.</summary>
6294 <remarks>called upon activation of an object.</remarks>
6295 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6296 </param>
6297 </member>
6298 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDeactivate(Db4objects.Db4o.IObjectContainer)">
6299 <summary>called upon deactivation of an object.</summary>
6300 <remarks>called upon deactivation of an object.</remarks>
6301 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6302 </param>
6303 </member>
6304 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDelete(Db4objects.Db4o.IObjectContainer)">
6305 <summary>called after an object was deleted.</summary>
6306 <remarks>
6307 called after an object was deleted.
6308 <br /><br />In a client/server setup this callback method will be executed on
6309 the server.
6310 </remarks>
6311 <param name="container">the <code>ObjectContainer</code> the object was stored in.
6312 </param>
6313 </member>
6314 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnNew(Db4objects.Db4o.IObjectContainer)">
6315 <summary>called after a new object was stored.</summary>
6316 <remarks>called after a new object was stored.</remarks>
6317 <param name="container">the <code>ObjectContainer</code> the object is stored to.
6318 </param>
6319 </member>
6320 <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnUpdate(Db4objects.Db4o.IObjectContainer)">
6321 <summary>called after an object was updated.</summary>
6322 <remarks>called after an object was updated.</remarks>
6323 <param name="container">the <code>ObjectContainer</code> the object is stored in.
6324 </param>
6325 </member>
6326 <member name="T:Db4objects.Db4o.Ext.IObjectInfo">
6327 <summary>
6328 interface to the internal reference that an ObjectContainer
6329 holds for a stored object.
6330 </summary>
6331 <remarks>
6332 interface to the internal reference that an ObjectContainer
6333 holds for a stored object.
6334 </remarks>
6335 </member>
6336 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetInternalID">
6337 <summary>returns the internal db4o ID.</summary>
6338 <remarks>returns the internal db4o ID.</remarks>
6339 </member>
6340 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetObject">
6341 <summary>returns the object that is referenced.</summary>
6342 <remarks>
6343 returns the object that is referenced.
6344 <br /><br />This method may return null, if the object has
6345 been garbage collected.
6346 </remarks>
6347 <returns>
6348 the referenced object or null, if the object has
6349 been garbage collected.
6350 </returns>
6351 </member>
6352 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">
6353 <summary>returns a UUID representation of the referenced object.</summary>
6354 <remarks>
6355 returns a UUID representation of the referenced object.
6356 UUID generation has to be turned on, in order to be able
6357 to use this feature:
6358 <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(System.Int32)">IConfiguration.GenerateUUIDs</see>
6359 </remarks>
6360 <returns>the UUID of the referenced object.</returns>
6361 </member>
6362 <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetVersion">
6363 <summary>
6364 returns the transaction serial number ("version") the
6365 referenced object was stored with last.
6366 </summary>
6367 <remarks>
6368 returns the transaction serial number ("version") the
6369 referenced object was stored with last.
6370 Version number generation has to be turned on, in order to
6371 be able to use this feature:
6372 <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(System.Int32)">IConfiguration.GenerateVersionNumbers
6373 </see>
6374 </remarks>
6375 <returns>the version number.</returns>
6376 </member>
6377 <member name="T:Db4objects.Db4o.Ext.IObjectInfoCollection">
6378 <summary>
6379 Interface to an iterable collection
6380 <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
6381 objects.<br/><br/>
6382 ObjectInfoCollection is used reference a number of stored objects.
6383 </summary>
6384 <seealso cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</seealso>
6385 </member>
6386 <member name="T:Db4objects.Db4o.Ext.IStoredClass">
6387 <summary>the internal representation of a stored class.</summary>
6388 <remarks>the internal representation of a stored class.</remarks>
6389 </member>
6390 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetName">
6391 <summary>returns the name of this stored class.</summary>
6392 <remarks>returns the name of this stored class.</remarks>
6393 </member>
6394 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetIDs">
6395 <summary>returns an array of IDs of all stored object instances of this stored class.
6396 </summary>
6397 <remarks>returns an array of IDs of all stored object instances of this stored class.
6398 </remarks>
6399 </member>
6400 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetParentStoredClass">
6401 <summary>returns the StoredClass for the parent of the class, this StoredClass represents.
6402 </summary>
6403 <remarks>returns the StoredClass for the parent of the class, this StoredClass represents.
6404 </remarks>
6405 </member>
6406 <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetStoredFields">
6407 <summary>returns all stored fields of this stored class.</summary>
6408 <remarks>returns all stored fields of this stored class.</remarks>
6409 </member>
6410 <member name="M:Db4objects.Db4o.Ext.IStoredClass.HasClassIndex">
6411 <summary>returns true if this StoredClass has a class index.</summary>
6412 <remarks>returns true if this StoredClass has a class index.</remarks>
6413 </member>
6414 <member name="M:Db4objects.Db4o.Ext.IStoredClass.Rename(System.String)">
6415 <summary>renames this stored class.</summary>
6416 <remarks>
6417 renames this stored class.
6418 <br /><br />After renaming one or multiple classes the ObjectContainer has
6419 to be closed and reopened to allow internal caches to be refreshed.
6420 <br /><br />.NET: As the name you should provide [Classname, Assemblyname]<br /><br />
6421 </remarks>
6422 <param name="name">the new name</param>
6423 </member>
6424 <member name="M:Db4objects.Db4o.Ext.IStoredClass.StoredField(System.String,System.Object)">
6425 <summary>returns an existing stored field of this stored class.</summary>
6426 <remarks>returns an existing stored field of this stored class.</remarks>
6427 <param name="name">the name of the field</param>
6428 <param name="type">
6429 the type of the field.
6430 There are four possibilities how to supply the type:<br/>
6431 - a Class object. (.NET: a Type object)<br/>
6432 - a fully qualified classname.<br/>
6433 - any object to be used as a template.<br/><br/>
6434 - null, if the first found field should be returned.
6435 </param>
6436 <returns>
6437 the
6438 <see cref="T:Db4objects.Db4o.Ext.IStoredField">IStoredField</see>
6439 </returns>
6440 </member>
6441 <member name="T:Db4objects.Db4o.Ext.IStoredField">
6442 <summary>the internal representation of a field on a stored class.</summary>
6443 <remarks>the internal representation of a field on a stored class.</remarks>
6444 </member>
6445 <member name="M:Db4objects.Db4o.Ext.IStoredField.CreateIndex">
6446 <summary>creates an index on this field at runtime.</summary>
6447 <remarks>creates an index on this field at runtime.</remarks>
6448 </member>
6449 <member name="M:Db4objects.Db4o.Ext.IStoredField.Get(System.Object)">
6450 <summary>returns the field value on the passed object.</summary>
6451 <remarks>
6452 returns the field value on the passed object.
6453 <br /><br />This method will also work, if the field is not present in the current
6454 version of the class.
6455 <br /><br />It is recommended to use this method for refactoring purposes, if fields
6456 are removed and the field values need to be copied to other fields.
6457 </remarks>
6458 </member>
6459 <member name="M:Db4objects.Db4o.Ext.IStoredField.GetName">
6460 <summary>returns the name of the field.</summary>
6461 <remarks>returns the name of the field.</remarks>
6462 </member>
6463 <member name="M:Db4objects.Db4o.Ext.IStoredField.GetStoredType">
6464 <summary>returns the Class (Java) / Type (.NET) of the field.</summary>
6465 <remarks>
6466 returns the Class (Java) / Type (.NET) of the field.
6467 <br/><br/>For array fields this method will return the type of the array.
6468 Use
6469 <see cref="M:Db4objects.Db4o.Ext.IStoredField.IsArray">IStoredField.IsArray</see>
6470 to detect arrays.
6471 </remarks>
6472 </member>
6473 <member name="M:Db4objects.Db4o.Ext.IStoredField.IsArray">
6474 <summary>returns true if the field is an array.</summary>
6475 <remarks>returns true if the field is an array.</remarks>
6476 </member>
6477 <member name="M:Db4objects.Db4o.Ext.IStoredField.Rename(System.String)">
6478 <summary>modifies the name of this stored field.</summary>
6479 <remarks>
6480 modifies the name of this stored field.
6481 <br /><br />After renaming one or multiple fields the ObjectContainer has
6482 to be closed and reopened to allow internal caches to be refreshed.<br /><br />
6483 </remarks>
6484 <param name="name">the new name</param>
6485 </member>
6486 <member name="M:Db4objects.Db4o.Ext.IStoredField.TraverseValues(Db4objects.Db4o.Foundation.IVisitor4)">
6487 <summary>
6488 specialized highspeed API to collect all values of a field for all instances
6489 of a class, if the field is indexed.
6490 </summary>
6491 <remarks>
6492 specialized highspeed API to collect all values of a field for all instances
6493 of a class, if the field is indexed.
6494 <br /><br />The field values will be taken directly from the index without the
6495 detour through class indexes or object instantiation.
6496 <br /><br />
6497 If this method is used to get the values of a first class object index,
6498 deactivated objects will be passed to the visitor.
6499 </remarks>
6500 <param name="visitor">the visitor to be called with each index value.</param>
6501 </member>
6502 <member name="M:Db4objects.Db4o.Ext.IStoredField.HasIndex">
6503 <summary>Returns whether this field has an index or not.</summary>
6504 <remarks>Returns whether this field has an index or not.</remarks>
6505 <returns>true if this field has an index.</returns>
6506 </member>
6507 <member name="T:Db4objects.Db4o.Ext.ISystemInfo">
6508 <summary>provides information about system state and system settings.</summary>
6509 <remarks>provides information about system state and system settings.</remarks>
6510 </member>
6511 <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceEntryCount">
6512 <summary>returns the number of entries in the Freespace Manager.</summary>
6513 <remarks>
6514 returns the number of entries in the Freespace Manager.
6515 <br /><br />A high value for the number of freespace entries
6516 is an indication that the database is fragmented and
6517 that defragment should be run.
6518 </remarks>
6519 <returns>the number of entries in the Freespace Manager.</returns>
6520 </member>
6521 <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceSize">
6522 <summary>returns the freespace size in the database in bytes.</summary>
6523 <remarks>
6524 returns the freespace size in the database in bytes.
6525 <br /><br />When db4o stores modified objects, it allocates
6526 a new slot for it. During commit the old slot is freed.
6527 Free slots are collected in the freespace manager, so
6528 they can be reused for other objects.
6529 <br /><br />This method returns a sum of the size of all
6530 free slots in the database file.
6531 <br /><br />To reclaim freespace run defragment.
6532 </remarks>
6533 <returns>the freespace size in the database in bytes.</returns>
6534 </member>
6535 <member name="M:Db4objects.Db4o.Ext.ISystemInfo.TotalSize">
6536 <summary>Returns the total size of the database on disk.</summary>
6537 <remarks>Returns the total size of the database on disk.</remarks>
6538 <returns>total size of database on disk</returns>
6539 </member>
6540 <member name="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
6541 <summary>
6542 db4o-specific exception.<br /><br />
6543 This exception is thrown when the database file format
6544 is not compatible with the applied configuration.
6545 </summary>
6546 <remarks>
6547 db4o-specific exception.<br /><br />
6548 This exception is thrown when the database file format
6549 is not compatible with the applied configuration.
6550 </remarks>
6551 </member>
6552 <member name="T:Db4objects.Db4o.Ext.InvalidIDException">
6553 <summary>
6554 db4o-specific exception.<br/><br/>
6555 This exception is thrown when the supplied object ID
6556 is incorrect (outside the scope of the database IDs).
6557 </summary>
6558 <remarks>
6559 db4o-specific exception.<br/><br/>
6560 This exception is thrown when the supplied object ID
6561 is incorrect (outside the scope of the database IDs).
6562 </remarks>
6563 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">IExtObjectContainer.Bind</seealso>
6564 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID</seealso>
6565 </member>
6566 <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Exception)">
6567 <summary>Constructor allowing to specify the exception cause</summary>
6568 <param name="cause">cause exception</param>
6569 </member>
6570 <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Int32)">
6571 <summary>Constructor allowing to specify the offending id</summary>
6572 <param name="id">the offending id</param>
6573 </member>
6574 <member name="T:Db4objects.Db4o.Ext.InvalidPasswordException">
6575 <summary>
6576 db4o-specific exception.<br /><br />
6577 This exception is thrown when a client tries to connect
6578 to a server with a wrong password or null password.
6579 </summary>
6580 <remarks>
6581 db4o-specific exception.<br /><br />
6582 This exception is thrown when a client tries to connect
6583 to a server with a wrong password or null password.
6584 </remarks>
6585 </member>
6586 <member name="T:Db4objects.Db4o.Ext.InvalidSlotException">
6587 <summary>
6588 db4o-specific exception.<br /><br />
6589 This exception is thrown when db4o reads slot
6590 information which is not valid (length or address).
6591 </summary>
6592 <remarks>
6593 db4o-specific exception.<br /><br />
6594 This exception is thrown when db4o reads slot
6595 information which is not valid (length or address).
6596 </remarks>
6597 </member>
6598 <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.String)">
6599 <summary>Constructor allowing to specify a detailed message.</summary>
6600 <remarks>Constructor allowing to specify a detailed message.</remarks>
6601 <param name="msg">message</param>
6602 </member>
6603 <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.Int32,System.Int32,System.Int32)">
6604 <summary>Constructor allowing to specify the address, length and id.</summary>
6605 <remarks>Constructor allowing to specify the address, length and id.</remarks>
6606 <param name="address">offending address</param>
6607 <param name="length">offending length</param>
6608 <param name="id">id where the address and length were read.</param>
6609 </member>
6610 <member name="T:Db4objects.Db4o.Ext.MemoryFile">
6611 <summary>carries in-memory data for db4o in-memory operation.</summary>
6612 <remarks>
6613 carries in-memory data for db4o in-memory operation.
6614 <br/><br/>In-memory ObjectContainers are useful for maximum performance
6615 on small databases, for swapping objects or for storing db4o format data
6616 to other media or other databases.<br/><br/>Be aware of the danger of running
6617 into OutOfMemory problems or complete loss of all data, in case of hardware
6618 or runtime failures.
6619 <br/><br/>
6620
6621 </remarks>
6622 <seealso cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</seealso>
6623 </member>
6624 <member name="M:Db4objects.Db4o.Ext.MemoryFile.#ctor">
6625 <summary>constructs a new MemoryFile without any data.</summary>
6626 <remarks>constructs a new MemoryFile without any data.</remarks>
6627 <seealso cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</seealso>
6628 </member>
6629 <member name="M:Db4objects.Db4o.Ext.MemoryFile.#ctor(System.Byte[])">
6630 <summary>
6631 constructs a MemoryFile to use the byte data from a previous
6632 MemoryFile.
6633 </summary>
6634 <remarks>
6635 constructs a MemoryFile to use the byte data from a previous
6636 MemoryFile.
6637 </remarks>
6638 <param name="bytes">the raw byte data.</param>
6639 <seealso cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</seealso>
6640 </member>
6641 <member name="M:Db4objects.Db4o.Ext.MemoryFile.GetBytes">
6642 <summary>returns the raw byte data.</summary>
6643 <remarks>
6644 returns the raw byte data.
6645 <br /><br />Use this method to get the byte data from the MemoryFile
6646 to store it to other media or databases, for backup purposes or
6647 to create other MemoryFile sessions.
6648 <br /><br />The byte data from a MemoryFile should only be used
6649 after it is closed.<br /><br />
6650 </remarks>
6651 <returns>bytes the raw byte data.</returns>
6652 </member>
6653 <member name="M:Db4objects.Db4o.Ext.MemoryFile.GetIncrementSizeBy">
6654 <summary>
6655 returns the size the MemoryFile is to be enlarged, if it grows beyond
6656 the current size.
6657 </summary>
6658 <remarks>
6659 returns the size the MemoryFile is to be enlarged, if it grows beyond
6660 the current size.
6661 </remarks>
6662 <returns>size in bytes</returns>
6663 </member>
6664 <member name="M:Db4objects.Db4o.Ext.MemoryFile.GetInitialSize">
6665 <summary>returns the initial size of the MemoryFile.</summary>
6666 <remarks>returns the initial size of the MemoryFile.</remarks>
6667 <returns>size in bytes</returns>
6668 </member>
6669 <member name="M:Db4objects.Db4o.Ext.MemoryFile.SetBytes(System.Byte[])">
6670 <summary>sets the raw byte data.</summary>
6671 <remarks>
6672 sets the raw byte data.
6673 <br /><br /><b>Caution!</b><br />Calling this method during a running
6674 Memory File session may produce unpreditable results.
6675 </remarks>
6676 <param name="bytes">the raw byte data.</param>
6677 </member>
6678 <member name="M:Db4objects.Db4o.Ext.MemoryFile.SetIncrementSizeBy(System.Int32)">
6679 <summary>
6680 configures the size the MemoryFile is to be enlarged by, if it grows
6681 beyond the current size.
6682 </summary>
6683 <remarks>
6684 configures the size the MemoryFile is to be enlarged by, if it grows
6685 beyond the current size.
6686 <br/><br/>Call this method before passing the MemoryFile to
6687 <see cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</see>
6688 .
6689 <br/><br/>
6690 This parameter can be modified to tune the maximum performance of
6691 a MemoryFile for a specific usecase. To produce the best results,
6692 test the speed of your application with real data.<br/><br/>
6693 </remarks>
6694 <param name="byteCount">the desired size in bytes</param>
6695 </member>
6696 <member name="M:Db4objects.Db4o.Ext.MemoryFile.SetInitialSize(System.Int32)">
6697 <summary>configures the initial size of the MemoryFile.</summary>
6698 <remarks>
6699 configures the initial size of the MemoryFile.
6700 <br/><br/>Call this method before passing the MemoryFile to
6701 <see cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</see>
6702 .
6703 <br/><br/>
6704 This parameter can be modified to tune the maximum performance of
6705 a MemoryFile for a specific usecase. To produce the best results,
6706 test speed and memory consumption of your application with
6707 real data.<br/><br/>
6708 </remarks>
6709 <param name="byteCount">the desired size in bytes</param>
6710 </member>
6711 <member name="T:Db4objects.Db4o.Ext.ObjectNotStorableException">
6712 <summary>
6713 this Exception is thrown, if objects can not be stored and if
6714 db4o is configured to throw Exceptions on storage failures.
6715 </summary>
6716 <remarks>
6717 this Exception is thrown, if objects can not be stored and if
6718 db4o is configured to throw Exceptions on storage failures.
6719 </remarks>
6720 <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">IConfiguration.ExceptionsOnNotStorable
6721 </seealso>
6722 </member>
6723 <member name="T:Db4objects.Db4o.Ext.OldFormatException">
6724 <summary>
6725 db4o-specific exception.<br/><br/>
6726 This exception is thrown when an old file format was detected
6727 and
6728 <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
6729 </see>
6730 is set to false.
6731 </summary>
6732 </member>
6733 <member name="M:Db4objects.Db4o.Ext.OldFormatException.#ctor">
6734 <summary>Constructor with the default message.</summary>
6735 <remarks>Constructor with the default message.</remarks>
6736 </member>
6737 <member name="T:Db4objects.Db4o.Ext.Status">
6738 <summary>Static constants to describe the status of objects.</summary>
6739 <remarks>Static constants to describe the status of objects.</remarks>
6740 </member>
6741 <member name="T:Db4objects.Db4o.Ext.VirtualField">
6742 <summary>intended for future virtual fields on classes.</summary>
6743 <remarks>
6744 intended for future virtual fields on classes. Currently only
6745 the constant for the virtual version field is found here.
6746 </remarks>
6747 <exclude></exclude>
6748 </member>
6749 <member name="F:Db4objects.Db4o.Ext.VirtualField.Version">
6750 <summary>
6751 the field name of the virtual version field, to be used
6752 for querying.
6753 </summary>
6754 <remarks>
6755 the field name of the virtual version field, to be used
6756 for querying.
6757 </remarks>
6758 </member>
6759 <member name="T:Db4objects.Db4o.Foundation.AbstractTreeIterator">
6760 <exclude></exclude>
6761 </member>
6762 <member name="T:Db4objects.Db4o.Foundation.Algorithms4">
6763 <exclude></exclude>
6764 </member>
6765 <member name="T:Db4objects.Db4o.Foundation.IndexedIterator">
6766 <summary>
6767 Basic functionality for implementing iterators for
6768 fixed length structures whose elements can be efficiently
6769 accessed by a numeric index.
6770 </summary>
6771 <remarks>
6772 Basic functionality for implementing iterators for
6773 fixed length structures whose elements can be efficiently
6774 accessed by a numeric index.
6775 </remarks>
6776 </member>
6777 <member name="T:Db4objects.Db4o.Foundation.Arrays4">
6778 <exclude></exclude>
6779 </member>
6780 <member name="T:Db4objects.Db4o.Foundation.BitMap4">
6781 <exclude></exclude>
6782 </member>
6783 <member name="M:Db4objects.Db4o.Foundation.BitMap4.#ctor(System.Byte[],System.Int32,System.Int32)">
6784 <summary>"readFrom buffer" constructor *</summary>
6785 </member>
6786 <member name="T:Db4objects.Db4o.Foundation.BlockingQueue">
6787 <exclude></exclude>
6788 </member>
6789 <member name="M:Db4objects.Db4o.Foundation.IQueue4.NextMatching(Db4objects.Db4o.Foundation.IPredicate4)">
6790 <summary>Returns the next object in the queue that matches the specified condition.
6791 </summary>
6792 <remarks>
6793 Returns the next object in the queue that matches the specified condition.
6794 The operation is always NON-BLOCKING.
6795 </remarks>
6796 <param name="predicate">condition the object must satisfy to be returned</param>
6797 <returns>the object satisfying the condition or null if none does</returns>
6798 </member>
6799 <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next">
6800 <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
6801 </member>
6802 <member name="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException">
6803 <exclude></exclude>
6804 </member>
6805 <member name="T:Db4objects.Db4o.Foundation.BooleanByRef">
6806 <summary>Useful as "out" or "by ref" function parameter.</summary>
6807 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
6808 </member>
6809 <member name="T:Db4objects.Db4o.Foundation.ByReference">
6810 <summary>Useful as "out" or "by reference" function parameter.</summary>
6811 <remarks>Useful as "out" or "by reference" function parameter.</remarks>
6812 </member>
6813 <member name="T:Db4objects.Db4o.Foundation.Collection4">
6814 <summary>Fast linked list for all usecases.</summary>
6815 <remarks>Fast linked list for all usecases.</remarks>
6816 <exclude></exclude>
6817 </member>
6818 <member name="T:Db4objects.Db4o.Foundation.ISequence4">
6819 <exclude></exclude>
6820 </member>
6821 <member name="T:Db4objects.Db4o.Types.IUnversioned">
6822 <summary>
6823 marker interface to denote that version numbers and UUIDs should
6824 not be generated for a class that implements this interface
6825 </summary>
6826 <exclude></exclude>
6827 </member>
6828 <member name="F:Db4objects.Db4o.Foundation.Collection4._first">
6829 <summary>first element of the linked list</summary>
6830 </member>
6831 <member name="F:Db4objects.Db4o.Foundation.Collection4._size">
6832 <summary>number of elements collected</summary>
6833 </member>
6834 <member name="M:Db4objects.Db4o.Foundation.Collection4.Add(System.Object)">
6835 <summary>Adds an element to the end of this collection.</summary>
6836 <remarks>Adds an element to the end of this collection.</remarks>
6837 <param name="element"></param>
6838 </member>
6839 <member name="M:Db4objects.Db4o.Foundation.Collection4.ContainsByIdentity(System.Object)">
6840 <summary>tests if the object is in the Collection.</summary>
6841 <remarks>tests if the object is in the Collection. == comparison.</remarks>
6842 </member>
6843 <member name="M:Db4objects.Db4o.Foundation.Collection4.Get(System.Object)">
6844 <summary>
6845 returns the first object found in the Collections that equals() the
6846 passed object
6847 </summary>
6848 </member>
6849 <member name="M:Db4objects.Db4o.Foundation.Collection4.Ensure(System.Object)">
6850 <summary>makes sure the passed object is in the Collection.</summary>
6851 <remarks>makes sure the passed object is in the Collection. equals() comparison.</remarks>
6852 </member>
6853 <member name="M:Db4objects.Db4o.Foundation.Collection4.GetEnumerator">
6854 <summary>
6855 Iterates through the collection in reversed insertion order which happens
6856 to be the fastest.
6857 </summary>
6858 <remarks>
6859 Iterates through the collection in reversed insertion order which happens
6860 to be the fastest.
6861 </remarks>
6862 <returns></returns>
6863 </member>
6864 <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerable)">
6865 <summary>
6866 Removes all the elements from this collection that are returned by
6867 iterable.
6868 </summary>
6869 <remarks>
6870 Removes all the elements from this collection that are returned by
6871 iterable.
6872 </remarks>
6873 <param name="iterable"></param>
6874 </member>
6875 <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerator)">
6876 <summary>
6877 Removes all the elements from this collection that are returned by
6878 iterator.
6879 </summary>
6880 <remarks>
6881 Removes all the elements from this collection that are returned by
6882 iterator.
6883 </remarks>
6884 <param name="iterable"></param>
6885 </member>
6886 <member name="M:Db4objects.Db4o.Foundation.Collection4.Remove(System.Object)">
6887 <summary>
6888 removes an object from the Collection equals() comparison returns the
6889 removed object or null, if none found
6890 </summary>
6891 </member>
6892 <member name="M:Db4objects.Db4o.Foundation.Collection4.ToArray(System.Object[])">
6893 <summary>This is a non reflection implementation for more speed.</summary>
6894 <remarks>
6895 This is a non reflection implementation for more speed. In contrast to
6896 the JDK behaviour, the passed array has to be initialized to the right
6897 length.
6898 </remarks>
6899 </member>
6900 <member name="M:Db4objects.Db4o.Foundation.Collection4.InternalIterator">
6901 <summary>
6902 Leaner iterator for faster iteration (but unprotected against
6903 concurrent modifications).
6904 </summary>
6905 <remarks>
6906 Leaner iterator for faster iteration (but unprotected against
6907 concurrent modifications).
6908 </remarks>
6909 </member>
6910 <member name="T:Db4objects.Db4o.Foundation.Collection4Iterator">
6911 <exclude></exclude>
6912 </member>
6913 <member name="T:Db4objects.Db4o.Foundation.Iterator4Impl">
6914 <exclude></exclude>
6915 </member>
6916 <member name="T:Db4objects.Db4o.Foundation.Cool">
6917 <summary>A collection of cool static methods that should be part of the runtime environment but are not.
6918 </summary>
6919 <remarks>A collection of cool static methods that should be part of the runtime environment but are not.
6920 </remarks>
6921 <exclude></exclude>
6922 </member>
6923 <member name="M:Db4objects.Db4o.Foundation.Cool.LoopWithTimeout(System.Int64,Db4objects.Db4o.Foundation.IConditionalBlock)">
6924 <summary>
6925 Keeps executing a block of code until it either returns false or millisecondsTimeout
6926 elapses.
6927 </summary>
6928 <remarks>
6929 Keeps executing a block of code until it either returns false or millisecondsTimeout
6930 elapses.
6931 </remarks>
6932 <param name="millisecondsTimeout"></param>
6933 <param name="block"></param>
6934 </member>
6935 <member name="T:Db4objects.Db4o.Foundation.DynamicVariable">
6936 <summary>A dynamic variable is a value associated to a specific thread and scope.
6937 </summary>
6938 <remarks>
6939 A dynamic variable is a value associated to a specific thread and scope.
6940 The value is brought into scope with the
6941 <see cref="M:Db4objects.Db4o.Foundation.DynamicVariable.With(System.Object,Db4objects.Db4o.Foundation.IClosure4)">Db4objects.Db4o.Foundation.DynamicVariable.With
6942 </see>
6943 method.
6944 </remarks>
6945 </member>
6946 <member name="T:Db4objects.Db4o.Foundation.MappingIterator">
6947 <exclude></exclude>
6948 </member>
6949 <member name="T:Db4objects.Db4o.Foundation.FunctionApplicationIterator">
6950 <exclude></exclude>
6951 </member>
6952 <member name="T:Db4objects.Db4o.Foundation.Hashtable4">
6953 <exclude></exclude>
6954 </member>
6955 <member name="T:Db4objects.Db4o.Foundation.IMap4">
6956 <exclude></exclude>
6957 </member>
6958 <member name="M:Db4objects.Db4o.Foundation.Hashtable4.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
6959 <param name="cloneOnlyCtor"></param>
6960 </member>
6961 <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Iterator">
6962 <summary>
6963 Iterates through all the
6964 <see cref="T:Db4objects.Db4o.Foundation.IEntry4">entries</see>
6965 .
6966 </summary>
6967 <returns>
6968
6969 <see cref="T:Db4objects.Db4o.Foundation.IEntry4">IEntry4</see>
6970 iterator
6971 </returns>
6972 </member>
6973 <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Keys">
6974 <summary>Iterates through all the keys.</summary>
6975 <remarks>Iterates through all the keys.</remarks>
6976 <returns>key iterator</returns>
6977 </member>
6978 <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Values">
6979 <summary>Iterates through all the values.</summary>
6980 <remarks>Iterates through all the values.</remarks>
6981 <returns>value iterator</returns>
6982 </member>
6983 <member name="T:Db4objects.Db4o.Foundation.IFunction4">
6984 <exclude></exclude>
6985 </member>
6986 <member name="T:Db4objects.Db4o.Foundation.HashtableObjectEntry">
6987 <exclude></exclude>
6988 </member>
6989 <member name="T:Db4objects.Db4o.Foundation.HashtableIntEntry">
6990 <exclude></exclude>
6991 </member>
6992 <member name="T:Db4objects.Db4o.Foundation.IEntry4">
6993 <exclude></exclude>
6994 </member>
6995 <member name="T:Db4objects.Db4o.Foundation.HashtableIterator">
6996 <exclude></exclude>
6997 </member>
6998 <member name="T:Db4objects.Db4o.Foundation.IComparison4">
6999 <exclude></exclude>
7000 </member>
7001 <member name="M:Db4objects.Db4o.Foundation.IComparison4.Compare(System.Object,System.Object)">
7002 <summary>
7003 Returns negative number if x < y
7004 Returns zero if x == y
7005 Returns positive number if x > y
7006 </summary>
7007 </member>
7008 <member name="T:Db4objects.Db4o.Foundation.IIntIterator4">
7009 <exclude></exclude>
7010 </member>
7011 <member name="T:Db4objects.Db4o.Foundation.IIntObjectVisitor">
7012 <exclude></exclude>
7013 </member>
7014 <member name="T:Db4objects.Db4o.Foundation.IPredicate4">
7015 <exclude></exclude>
7016 </member>
7017 <member name="T:Db4objects.Db4o.Foundation.IPreparedComparison">
7018 <summary>
7019 TODO: rename to Comparable4 as soon we find
7020 a smart name for the current Comparable4.
7021 </summary>
7022 <remarks>
7023 TODO: rename to Comparable4 as soon we find
7024 a smart name for the current Comparable4.
7025 </remarks>
7026 </member>
7027 <member name="M:Db4objects.Db4o.Foundation.IPreparedComparison.CompareTo(System.Object)">
7028 <summary>
7029 return a negative int, zero or a positive int if
7030 the object being held in 'this' is smaller, equal
7031 or greater than the passed object.<br /><br />
7032 Typical implementation: return this.object - obj;
7033 </summary>
7034 </member>
7035 <member name="T:Db4objects.Db4o.Foundation.IQuickSortable4">
7036 <exclude></exclude>
7037 </member>
7038 <member name="T:Db4objects.Db4o.Foundation.IShallowClone">
7039 <exclude></exclude>
7040 </member>
7041 <member name="T:Db4objects.Db4o.Foundation.IntArrayList">
7042 <exclude></exclude>
7043 </member>
7044 <member name="T:Db4objects.Db4o.Foundation.IntByRef">
7045 <summary>Useful as "out" or "by ref" function parameter.</summary>
7046 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
7047 </member>
7048 <member name="T:Db4objects.Db4o.Foundation.IntIdGenerator">
7049 <exclude></exclude>
7050 </member>
7051 <member name="T:Db4objects.Db4o.Foundation.IntIterator4Adaptor">
7052 <exclude></exclude>
7053 </member>
7054 <member name="T:Db4objects.Db4o.Foundation.IntIterator4Impl">
7055 <exclude></exclude>
7056 </member>
7057 <member name="T:Db4objects.Db4o.Foundation.InvalidIteratorException">
7058 <exclude></exclude>
7059 </member>
7060 <member name="T:Db4objects.Db4o.Foundation.Iterable4Adaptor">
7061 <summary>
7062 Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
7063 and jdk model (hasNext, next).
7064 </summary>
7065 <remarks>
7066 Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
7067 and jdk model (hasNext, next).
7068 </remarks>
7069 <exclude></exclude>
7070 </member>
7071 <member name="T:Db4objects.Db4o.Foundation.Iterators">
7072 <summary>Iterator primitives (concat, map, reduce, filter, etc...).</summary>
7073 <remarks>Iterator primitives (concat, map, reduce, filter, etc...).</remarks>
7074 <exclude></exclude>
7075 </member>
7076 <member name="F:Db4objects.Db4o.Foundation.Iterators.Skip">
7077 <summary>
7078 Constant indicating that the current element in a
7079 <see cref="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">Iterators.Map</see>
7080 operation
7081 should be skipped.
7082 </summary>
7083 </member>
7084 <member name="M:Db4objects.Db4o.Foundation.Iterators.Enumerate(System.Collections.IEnumerable)">
7085 <summary>
7086 Generates
7087 <see cref="T:Db4objects.Db4o.Foundation.EnumerateIterator.Tuple">EnumerateIterator.Tuple</see>
7088 items with indexes starting at 0.
7089 </summary>
7090 <param name="iterable">the iterable to be enumerated</param>
7091 </member>
7092 <member name="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">
7093 <summary>
7094 Returns a new iterator which yields the result of applying the function
7095 to every element in the original iterator.
7096 </summary>
7097 <remarks>
7098 Returns a new iterator which yields the result of applying the function
7099 to every element in the original iterator.
7100 <see cref="F:Db4objects.Db4o.Foundation.Iterators.Skip">Iterators.Skip</see>
7101 can be returned from function to indicate the current
7102 element should be skipped.
7103 </remarks>
7104 <param name="iterator"></param>
7105 <param name="function"></param>
7106 <returns></returns>
7107 </member>
7108 <member name="M:Db4objects.Db4o.Foundation.Iterators.Flatten(System.Collections.IEnumerator)">
7109 <summary>Yields a flat sequence of elements.</summary>
7110 <remarks>
7111 Yields a flat sequence of elements. Any
7112 <see cref="T:System.Collections.IEnumerable">IEnumerable</see>
7113 or
7114 <see cref="T:System.Collections.IEnumerator">IEnumerator</see>
7115 found in the original sequence is recursively flattened.
7116 </remarks>
7117 <param name="iterable">original sequence</param>
7118 <returns></returns>
7119 </member>
7120 <member name="T:Db4objects.Db4o.Foundation.KeySpec">
7121 <exclude></exclude>
7122 </member>
7123 <member name="T:Db4objects.Db4o.Foundation.KeySpecHashtable4">
7124 <exclude></exclude>
7125 </member>
7126 <member name="T:Db4objects.Db4o.Foundation.List4">
7127 <summary>elements in linked list Collection4</summary>
7128 <exclude></exclude>
7129 </member>
7130 <member name="F:Db4objects.Db4o.Foundation.List4._next">
7131 <summary>next element in list</summary>
7132 </member>
7133 <member name="F:Db4objects.Db4o.Foundation.List4._element">
7134 <summary>carried object</summary>
7135 </member>
7136 <member name="M:Db4objects.Db4o.Foundation.List4.#ctor">
7137 <summary>db4o constructor to be able to store objects of this class</summary>
7138 </member>
7139 <member name="T:Db4objects.Db4o.Foundation.Network.BlockingByteChannel">
7140 <summary>
7141 Transport buffer for C/S mode to simulate a
7142 socket connection in memory.
7143 </summary>
7144 <remarks>
7145 Transport buffer for C/S mode to simulate a
7146 socket connection in memory.
7147 </remarks>
7148 </member>
7149 <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Read">
7150 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7151 </member>
7152 <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Read(System.Byte[],System.Int32,System.Int32)">
7153 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7154 </member>
7155 <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Write(System.Byte[])">
7156 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7157 </member>
7158 <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Write(System.Byte[],System.Int32,System.Int32)">
7159 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7160 </member>
7161 <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Write(System.Int32)">
7162 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7163 </member>
7164 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Close">
7165 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7166 </member>
7167 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Flush">
7168 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7169 </member>
7170 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Read">
7171 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7172 </member>
7173 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Read(System.Byte[],System.Int32,System.Int32)">
7174 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7175 </member>
7176 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Write(System.Byte[])">
7177 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7178 </member>
7179 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Write(System.Byte[],System.Int32,System.Int32)">
7180 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7181 </member>
7182 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Write(System.Int32)">
7183 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7184 </member>
7185 <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.OpenParalellSocket">
7186 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7187 </member>
7188 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.#ctor(Db4objects.Db4o.Config.INativeSocketFactory,System.String,System.Int32)">
7189 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7190 </member>
7191 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.#ctor(Db4objects.Db4o.Config.INativeSocketFactory,Sharpen.Net.Socket)">
7192 <exception cref="T:System.IO.IOException"></exception>
7193 </member>
7194 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.InitSocket(Sharpen.Net.Socket)">
7195 <exception cref="T:System.IO.IOException"></exception>
7196 </member>
7197 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Close">
7198 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7199 </member>
7200 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Flush">
7201 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7202 </member>
7203 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Read">
7204 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7205 </member>
7206 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Read(System.Byte[],System.Int32,System.Int32)">
7207 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7208 </member>
7209 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Write(System.Byte[])">
7210 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7211 </member>
7212 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Write(System.Byte[],System.Int32,System.Int32)">
7213 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7214 </member>
7215 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Write(System.Int32)">
7216 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7217 </member>
7218 <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.OpenParalellSocket">
7219 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7220 </member>
7221 <member name="M:Db4objects.Db4o.Foundation.Network.ServerSocket4.#ctor(Db4objects.Db4o.Config.INativeSocketFactory,System.Int32)">
7222 <exception cref="T:System.IO.IOException"></exception>
7223 </member>
7224 <member name="M:Db4objects.Db4o.Foundation.Network.ServerSocket4.Accept">
7225 <exception cref="T:System.IO.IOException"></exception>
7226 </member>
7227 <member name="M:Db4objects.Db4o.Foundation.Network.ServerSocket4.Close">
7228 <exception cref="T:System.IO.IOException"></exception>
7229 </member>
7230 <member name="T:Db4objects.Db4o.Foundation.NonblockingQueue">
7231 <exclude></exclude>
7232 </member>
7233 <member name="T:Db4objects.Db4o.Foundation.ObjectByRef">
7234 <summary>Useful as "out" or "by ref" function parameter.</summary>
7235 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
7236 </member>
7237 <member name="T:Db4objects.Db4o.Foundation.SortedCollection4">
7238 <exclude></exclude>
7239 </member>
7240 <member name="T:Db4objects.Db4o.Foundation.Stack4">
7241 <exclude></exclude>
7242 </member>
7243 <member name="T:Db4objects.Db4o.Foundation.SynchronizedHashtable4">
7244 <exclude></exclude>
7245 </member>
7246 <member name="T:Db4objects.Db4o.Foundation.TernaryBool">
7247 <summary>yes/no/dontknow data type</summary>
7248 <exclude></exclude>
7249 </member>
7250 <member name="T:Db4objects.Db4o.Foundation.TimeStampIdGenerator">
7251 <exclude></exclude>
7252 </member>
7253 <member name="T:Db4objects.Db4o.Foundation.Tree">
7254 <exclude></exclude>
7255 </member>
7256 <member name="M:Db4objects.Db4o.Foundation.Tree.Add(Db4objects.Db4o.Foundation.Tree,System.Int32)">
7257 <summary>
7258 On adding a node to a tree, if it already exists, and if
7259 Tree#duplicates() returns false, #isDuplicateOf() will be
7260 called.
7261 </summary>
7262 <remarks>
7263 On adding a node to a tree, if it already exists, and if
7264 Tree#duplicates() returns false, #isDuplicateOf() will be
7265 called. The added node can then be asked for the node that
7266 prevails in the tree using #duplicateOrThis(). This mechanism
7267 allows doing find() and add() in one run.
7268 </remarks>
7269 </member>
7270 <member name="M:Db4objects.Db4o.Foundation.Tree.AddedOrExisting">
7271 <summary>
7272 On adding a node to a tree, if it already exists, and if
7273 Tree#duplicates() returns false, #onAttemptToAddDuplicate()
7274 will be called and the existing node will be stored in
7275 this._preceding.
7276 </summary>
7277 <remarks>
7278 On adding a node to a tree, if it already exists, and if
7279 Tree#duplicates() returns false, #onAttemptToAddDuplicate()
7280 will be called and the existing node will be stored in
7281 this._preceding.
7282 This node node can then be asked for the node that prevails
7283 in the tree on adding, using the #addedOrExisting() method.
7284 This mechanism allows doing find() and add() in one run.
7285 </remarks>
7286 </member>
7287 <member name="M:Db4objects.Db4o.Foundation.Tree.Compare(Db4objects.Db4o.Foundation.Tree)">
7288 <summary>
7289 returns 0, if keys are equal
7290 uses this - other
7291 returns positive if this is greater than a_to
7292 returns negative if this is smaller than a_to
7293 </summary>
7294 </member>
7295 <member name="M:Db4objects.Db4o.Foundation.Tree.Nodes">
7296 <returns>the number of nodes in this tree for balancing</returns>
7297 </member>
7298 <member name="M:Db4objects.Db4o.Foundation.Tree.Size">
7299 <returns>the number of objects represented.</returns>
7300 </member>
7301 <member name="T:Db4objects.Db4o.Foundation.TreeKeyIterator">
7302 <exclude></exclude>
7303 </member>
7304 <member name="T:Db4objects.Db4o.Foundation.TreeNodeIterator">
7305 <exclude></exclude>
7306 </member>
7307 <member name="T:Db4objects.Db4o.Foundation.TreeObject">
7308 <exclude></exclude>
7309 </member>
7310 <member name="T:Db4objects.Db4o.Foundation.Visitor4Dispatch">
7311 <exclude></exclude>
7312 </member>
7313 <member name="T:Db4objects.Db4o.IBlobStatus">
7314 <exclude></exclude>
7315 <moveto>com.db4o.internal.blobs</moveto>
7316 </member>
7317 <member name="T:Db4objects.Db4o.IBlobTransport">
7318 <exclude></exclude>
7319 </member>
7320 <member name="M:Db4objects.Db4o.IBlobTransport.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
7321 <exception cref="T:System.IO.IOException"></exception>
7322 </member>
7323 <member name="M:Db4objects.Db4o.IBlobTransport.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
7324 <exception cref="T:System.IO.IOException"></exception>
7325 </member>
7326 <member name="T:Db4objects.Db4o.IO.CachedIoAdapter">
7327 <summary>
7328 CachedIoAdapter is an IOAdapter for random access files, which caches data
7329 for IO access.
7330 </summary>
7331 <remarks>
7332 CachedIoAdapter is an IOAdapter for random access files, which caches data
7333 for IO access. Its functionality is similar to OS cache.<br />
7334 Example:<br />
7335 <code>delegateAdapter = new RandomAccessFileAdapter();</code><br />
7336 <code>Db4o.configure().io(new CachedIoAdapter(delegateAdapter));</code><br />
7337 </remarks>
7338 </member>
7339 <member name="T:Db4objects.Db4o.IO.IoAdapter">
7340 <summary>Base class for database file adapters, both for file and memory databases.
7341 </summary>
7342 <remarks>Base class for database file adapters, both for file and memory databases.
7343 </remarks>
7344 </member>
7345 <member name="M:Db4objects.Db4o.IO.IoAdapter.RegularAddress(System.Int32,System.Int32)">
7346 <summary>converts address and address offset to an absolute address</summary>
7347 </member>
7348 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
7349 <summary>copies a block within a file in block mode</summary>
7350 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7351 </member>
7352 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32)">
7353 <summary>sets the read/write pointer in the file using block mode</summary>
7354 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7355 </member>
7356 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32,System.Int32)">
7357 <summary>sets the read/write pointer in the file using block mode</summary>
7358 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7359 </member>
7360 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize(System.Int32)">
7361 <summary>outside call to set the block size of this adapter</summary>
7362 </member>
7363 <member name="M:Db4objects.Db4o.IO.IoAdapter.Close">
7364 <summary>implement to close the adapter</summary>
7365 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7366 </member>
7367 <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Int64,System.Int64,System.Int32)">
7368 <summary>copies a block within a file in absolute mode</summary>
7369 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7370 </member>
7371 <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Byte[],System.Int64,System.Int64)">
7372 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7373 </member>
7374 <member name="M:Db4objects.Db4o.IO.IoAdapter.Delete(System.String)">
7375 <summary>deletes the given path from whatever 'file system' is addressed</summary>
7376 </member>
7377 <member name="M:Db4objects.Db4o.IO.IoAdapter.Exists(System.String)">
7378 <summary>checks whether a file exists</summary>
7379 </member>
7380 <member name="M:Db4objects.Db4o.IO.IoAdapter.GetLength">
7381 <summary>implement to return the absolute length of the file</summary>
7382 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7383 </member>
7384 <member name="M:Db4objects.Db4o.IO.IoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
7385 <summary>implement to open the file</summary>
7386 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7387 </member>
7388 <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[])">
7389 <summary>reads a buffer at the seeked address</summary>
7390 <returns>the number of bytes read and returned</returns>
7391 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7392 </member>
7393 <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[],System.Int32)">
7394 <summary>implement to read a buffer at the seeked address</summary>
7395 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7396 </member>
7397 <member name="M:Db4objects.Db4o.IO.IoAdapter.Seek(System.Int64)">
7398 <summary>implement to set the read/write pointer in the file, absolute mode</summary>
7399 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7400 </member>
7401 <member name="M:Db4objects.Db4o.IO.IoAdapter.Sync">
7402 <summary>implement to flush the file contents to storage</summary>
7403 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7404 </member>
7405 <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[])">
7406 <summary>writes a buffer to the seeked address</summary>
7407 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7408 </member>
7409 <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[],System.Int32)">
7410 <summary>implement to write a buffer at the seeked address</summary>
7411 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7412 </member>
7413 <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize">
7414 <summary>returns the block size currently used</summary>
7415 </member>
7416 <member name="M:Db4objects.Db4o.IO.IoAdapter.DelegatedIoAdapter">
7417 <summary>Delegated IO Adapter</summary>
7418 <returns>reference to itself</returns>
7419 </member>
7420 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter)">
7421 <summary>
7422 Creates an instance of CachedIoAdapter with the default page size and
7423 page count.
7424 </summary>
7425 <remarks>
7426 Creates an instance of CachedIoAdapter with the default page size and
7427 page count.
7428 </remarks>
7429 <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
7430 </member>
7431 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
7432 <summary>
7433 Creates an instance of CachedIoAdapter with a custom page size and page
7434 count.<br />
7435 </summary>
7436 <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
7437 <param name="pageSize">cache page size</param>
7438 <param name="pageCount">allocated amount of pages</param>
7439 </member>
7440 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
7441 <summary>Creates an instance of CachedIoAdapter with extended parameters.<br/></summary>
7442 <param name="path">database file path</param>
7443 <param name="lockFile">determines if the file should be locked</param>
7444 <param name="initialLength">initial file length, new writes will start from this point
7445 </param>
7446 <param name="readOnly">
7447
7448 if the file should be used in read-onlyt mode.
7449 </param>
7450 <param name="io">delegate IO adapter (RandomAccessFileAdapter by default)</param>
7451 <param name="pageSize">cache page size</param>
7452 <param name="pageCount">allocated amount of pages</param>
7453 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7454 </member>
7455 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
7456 <summary>Creates and returns a new CachedIoAdapter <br/></summary>
7457 <param name="path">database file path</param>
7458 <param name="lockFile">determines if the file should be locked</param>
7459 <param name="initialLength">initial file length, new writes will start from this point
7460 </param>
7461 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7462 </member>
7463 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Delete(System.String)">
7464 <summary>Deletes the database file</summary>
7465 <param name="path">file path</param>
7466 </member>
7467 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Exists(System.String)">
7468 <summary>Checks if the file exists</summary>
7469 <param name="path">file path</param>
7470 </member>
7471 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.InitIOAdaptor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter)">
7472 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7473 </member>
7474 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Read(System.Byte[],System.Int32)">
7475 <summary>Reads the file into the buffer using pages from cache.</summary>
7476 <remarks>
7477 Reads the file into the buffer using pages from cache. If the next page
7478 is not cached it will be read from the file.
7479 </remarks>
7480 <param name="buffer">destination buffer</param>
7481 <param name="length">how many bytes to read</param>
7482 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7483 </member>
7484 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Write(System.Byte[],System.Int32)">
7485 <summary>Writes the buffer to cache using pages</summary>
7486 <param name="buffer">source buffer</param>
7487 <param name="length">how many bytes to write</param>
7488 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7489 </member>
7490 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Sync">
7491 <summary>Flushes cache to a physical storage</summary>
7492 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7493 </member>
7494 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetLength">
7495 <summary>Returns the file length</summary>
7496 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7497 </member>
7498 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Close">
7499 <summary>Flushes and closes the file</summary>
7500 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7501 </member>
7502 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPage(System.Int64,System.Boolean)">
7503 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7504 </member>
7505 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetFreePageFromCache">
7506 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7507 </member>
7508 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromCache(System.Int64)">
7509 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7510 </member>
7511 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushAllPages">
7512 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7513 </member>
7514 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushPage(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
7515 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7516 </member>
7517 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page,System.Int64)">
7518 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7519 </member>
7520 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoRead(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
7521 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7522 </member>
7523 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.WritePageToDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
7524 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7525 </member>
7526 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Seek(System.Int64)">
7527 <summary>Moves the pointer to the specified file position</summary>
7528 <param name="pos">position within the file</param>
7529 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7530 </member>
7531 <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoSeek(System.Int64)">
7532 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7533 </member>
7534 <member name="T:Db4objects.Db4o.IO.IoAdapterWindow">
7535 <summary>Bounded handle into an IoAdapter: Can only access a restricted area.</summary>
7536 <remarks>Bounded handle into an IoAdapter: Can only access a restricted area.</remarks>
7537 </member>
7538 <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
7539 <param name="io">The delegate I/O adapter</param>
7540 <param name="blockOff">The block offset address into the I/O adapter that maps to the start index (0) of this window
7541 </param>
7542 <param name="len">The size of this window in bytes</param>
7543 </member>
7544 <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Length">
7545 <returns>Size of this I/O adapter window in bytes.</returns>
7546 </member>
7547 <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Write(System.Int32,System.Byte[])">
7548 <param name="off">Offset in bytes relative to the window start</param>
7549 <param name="data">Data to write into the window starting from the given offset</param>
7550 <exception cref="T:System.ArgumentException"></exception>
7551 <exception cref="T:System.InvalidOperationException"></exception>
7552 </member>
7553 <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Read(System.Int32,System.Byte[])">
7554 <param name="off">Offset in bytes relative to the window start</param>
7555 <param name="data">Data buffer to read from the window starting from the given offset
7556 </param>
7557 <exception cref="T:System.ArgumentException"></exception>
7558 <exception cref="T:System.InvalidOperationException"></exception>
7559 </member>
7560 <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Disable">
7561 <summary>Disable IO Adapter Window</summary>
7562 </member>
7563 <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Flush">
7564 <summary>Flush IO Adapter Window</summary>
7565 </member>
7566 <member name="T:Db4objects.Db4o.IO.MemoryIoAdapter">
7567 <summary>IoAdapter for in-memory operation.</summary>
7568 <remarks>
7569 IoAdapter for in-memory operation. <br/>
7570 <br/>
7571 Configure db4o to operate with this in-memory IoAdapter with
7572 <code>
7573 MemoryIoAdapter memoryIoAdapter = new MemoryIoAdapter();<br/>
7574 Db4oFactory.Configure().Io(memoryIoAdapter);
7575 </code><br/>
7576 <br/>
7577 <br/>
7578 Use the normal #openFile() and #openServer() commands to open
7579 ObjectContainers and ObjectServers. The names specified as file names will be
7580 used to identify the <code>byte[]</code> content of the in-memory files in
7581 the _memoryFiles Hashtable in the adapter. After working with an in-memory
7582 ObjectContainer/ObjectServer the <code>byte[]</code> content is available
7583 in the MemoryIoAdapter by using
7584 <see cref="M:Db4objects.Db4o.IO.MemoryIoAdapter.Get(System.String)">
7585 Db4objects.Db4o.IO.MemoryIoAdapter.Get
7586 </see>
7587 . To add old existing
7588 database <code>byte[]</code> content to a MemoryIoAdapter use
7589 <see cref="M:Db4objects.Db4o.IO.MemoryIoAdapter.Put(System.String,System.Byte[])">
7590 Db4objects.Db4o.IO.MemoryIoAdapter.Put
7591
7592 </see>
7593 . To reduce memory consumption of memory file
7594 names that will no longer be used call
7595 <see cref="M:Db4objects.Db4o.IO.MemoryIoAdapter.Put(System.String,System.Byte[])">
7596 Db4objects.Db4o.IO.MemoryIoAdapter.Put
7597
7598 </see>
7599 and pass
7600 an empty byte array.
7601
7602 </remarks>
7603 </member>
7604 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Put(System.String,System.Byte[])">
7605 <summary>
7606 creates an in-memory database with the passed content bytes and adds it
7607 to the adapter for the specified name.
7608 </summary>
7609 <remarks>
7610 creates an in-memory database with the passed content bytes and adds it
7611 to the adapter for the specified name.
7612 </remarks>
7613 <param name="name">the name to be use for #openFile() or #openServer() calls</param>
7614 <param name="bytes">the database content</param>
7615 </member>
7616 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Get(System.String)">
7617 <summary>returns the content bytes for a database with the given name.</summary>
7618 <remarks>returns the content bytes for a database with the given name.</remarks>
7619 <param name="name">the name to be use for #openFile() or #openServer() calls</param>
7620 <returns>the content bytes</returns>
7621 </member>
7622 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.GrowBy(System.Int32)">
7623 <summary>
7624 configures the length a memory file should grow, if no more free slots
7625 are found within.
7626 </summary>
7627 <remarks>
7628 configures the length a memory file should grow, if no more free slots
7629 are found within. <br />
7630 <br />
7631 Specify a large value (100,000 or more) for best performance. Specify a
7632 small value (100) for the smallest memory consumption. The default
7633 setting is 10,000.
7634 </remarks>
7635 <param name="length">the length in bytes</param>
7636 </member>
7637 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Close">
7638 <summary>for internal processing only.</summary>
7639 <remarks>for internal processing only.</remarks>
7640 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7641 </member>
7642 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Exists(System.String)">
7643 <summary>for internal processing only.</summary>
7644 <remarks>for internal processing only.</remarks>
7645 </member>
7646 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.GetLength">
7647 <summary>for internal processing only.</summary>
7648 <remarks>for internal processing only.</remarks>
7649 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7650 </member>
7651 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
7652 <summary>for internal processing only.</summary>
7653 <remarks>for internal processing only.</remarks>
7654 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7655 </member>
7656 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Read(System.Byte[],System.Int32)">
7657 <summary>for internal processing only.</summary>
7658 <remarks>for internal processing only.</remarks>
7659 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7660 </member>
7661 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Seek(System.Int64)">
7662 <summary>for internal processing only.</summary>
7663 <remarks>for internal processing only.</remarks>
7664 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7665 </member>
7666 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Sync">
7667 <summary>for internal processing only.</summary>
7668 <remarks>for internal processing only.</remarks>
7669 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7670 </member>
7671 <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Write(System.Byte[],System.Int32)">
7672 <summary>for internal processing only.</summary>
7673 <remarks>for internal processing only.</remarks>
7674 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7675 </member>
7676 <member name="T:Db4objects.Db4o.IO.NonFlushingIoAdapter">
7677 <summary>
7678 Delegating IoAdapter that does not pass on calls to sync
7679 data to the underlying device.
7680 </summary>
7681 <remarks>
7682 Delegating IoAdapter that does not pass on calls to sync
7683 data to the underlying device. <br/><br/>
7684 This IoAdapter can be used to improve performance at the cost of a
7685 higher risk of database file corruption upon abnormal termination
7686 of a session against a database.<br/><br/>
7687 An example of possible usage:<br/>
7688 <code>
7689 RandomAccessFileAdapter randomAccessFileAdapter = new RandomAccessFileAdapter();<br/>
7690 NonFlushingIoAdapter nonFlushingIoAdapter = new NonFlushingIoAdapter(randomAccessFileAdapter);<br/>
7691 CachedIoAdapter cachedIoAdapter = new CachedIoAdapter(nonFlushingIoAdapter);<br/>
7692 Configuration configuration = Db4o.newConfiguration();<br/>
7693 configuration.io(cachedIoAdapter);<br/>
7694 </code>
7695 <br/><br/>
7696 db4o uses a resume-commit-on-crash strategy to ensure ACID transactions.
7697 When a transaction commits,<br/>
7698 - (1) a list "pointers that are to be modified" is written to the database file,<br/>
7699 - (2) the database file is switched into "in-commit" mode, <br/>
7700 - (3) the pointers are actually modified in the database file,<br/>
7701 - (4) the database file is switched to "not-in-commit" mode.<br/>
7702 If the system is halted by a hardware or power failure <br/>
7703 - before (2)<br/>
7704 all objects will be available as before the commit<br/>
7705 - between (2) and (4)
7706 the commit is restarted when the database file is opened the next time, all pointers
7707 will be read from the "pointers to be modified" list and all of them will be modified
7708 to the state they are intended to have after commit<br/>
7709 - after (4)
7710 no work is necessary, the transaction is committed.
7711 <br/><br/>
7712 In order for the above to be 100% failsafe, the order of writes to the
7713 storage medium has to be obeyed. On operating systems that use in-memory
7714 file caching, the OS cache may revert the order of writes to optimize
7715 file performance.<br/><br/>
7716 db4o enforces the correct write order by calling
7717 <see cref="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Sync">NonFlushingIoAdapter.Sync</see>
7718 after every single one of the above steps during transaction
7719 commit. The calls to
7720 <see cref="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Sync">NonFlushingIoAdapter.Sync</see>
7721 have a high performance cost.
7722 By using this IoAdapter it is possible to omit these calls, at the cost
7723 of a risc of corrupted database files upon hardware-, power- or operating
7724 system failures.<br/><br/>
7725 </remarks>
7726 </member>
7727 <member name="T:Db4objects.Db4o.IO.VanillaIoAdapter">
7728 <summary>base class for IoAdapters that delegate to other IoAdapters (decorator pattern)
7729 </summary>
7730 </member>
7731 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
7732 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7733 </member>
7734 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Close">
7735 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7736 </member>
7737 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.GetLength">
7738 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7739 </member>
7740 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Read(System.Byte[],System.Int32)">
7741 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7742 </member>
7743 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Seek(System.Int64)">
7744 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7745 </member>
7746 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Sync">
7747 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7748 </member>
7749 <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Write(System.Byte[],System.Int32)">
7750 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7751 </member>
7752 <member name="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
7753 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7754 </member>
7755 <member name="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
7756 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7757 </member>
7758 <member name="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Sync">
7759 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7760 </member>
7761 <member name="T:Db4objects.Db4o.IO.RandomAccessFileAdapter">
7762 <summary>IO adapter for random access files.</summary>
7763 <remarks>IO adapter for random access files.</remarks>
7764 </member>
7765 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean)">
7766 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7767 </member>
7768 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Close">
7769 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7770 </member>
7771 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.GetLength">
7772 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7773 </member>
7774 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
7775 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7776 </member>
7777 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Read(System.Byte[],System.Int32)">
7778 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7779 </member>
7780 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Seek(System.Int64)">
7781 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7782 </member>
7783 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Sync">
7784 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7785 </member>
7786 <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Write(System.Byte[],System.Int32)">
7787 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
7788 </member>
7789 <member name="T:Db4objects.Db4o.ITransactionAware">
7790 <exclude></exclude>
7791 </member>
7792 <member name="T:Db4objects.Db4o.ITransactionListener">
7793 <summary>
7794 allows registration with a transaction to be notified of
7795 commit and rollback
7796 </summary>
7797 <exclude></exclude>
7798 </member>
7799 <member name="T:Db4objects.Db4o.Internal.AbstractBufferContext">
7800 <exclude></exclude>
7801 </member>
7802 <member name="T:Db4objects.Db4o.Marshall.IBufferContext">
7803 <exclude></exclude>
7804 </member>
7805 <member name="T:Db4objects.Db4o.Marshall.IReadBuffer">
7806 <summary>
7807 a buffer interface with methods to read and to position
7808 the read pointer in the buffer.
7809 </summary>
7810 <remarks>
7811 a buffer interface with methods to read and to position
7812 the read pointer in the buffer.
7813 </remarks>
7814 </member>
7815 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Offset">
7816 <summary>returns the current offset in the buffer</summary>
7817 <returns>the offset</returns>
7818 </member>
7819 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadByte">
7820 <summary>reads a byte from the buffer.</summary>
7821 <remarks>reads a byte from the buffer.</remarks>
7822 <returns>the byte</returns>
7823 </member>
7824 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadBytes(System.Byte[])">
7825 <summary>reads an array of bytes from the buffer.</summary>
7826 <remarks>
7827 reads an array of bytes from the buffer.
7828 The length of the array that is passed as a parameter specifies the
7829 number of bytes that are to be read. The passed bytes buffer parameter
7830 is directly filled.
7831 </remarks>
7832 <param name="bytes">the byte array to read the bytes into.</param>
7833 </member>
7834 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadInt">
7835 <summary>reads an int from the buffer.</summary>
7836 <remarks>reads an int from the buffer.</remarks>
7837 <returns>the int</returns>
7838 </member>
7839 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadLong">
7840 <summary>reads a long from the buffer.</summary>
7841 <remarks>reads a long from the buffer.</remarks>
7842 <returns>the long</returns>
7843 </member>
7844 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Seek(System.Int32)">
7845 <summary>positions the read pointer at the specified position</summary>
7846 <param name="offset">the desired position in the buffer</param>
7847 </member>
7848 <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.SeekCurrentInt">
7849 <summary>
7850 reads and int from the current offset position and
7851 seeks the
7852 </summary>
7853 </member>
7854 <member name="T:Db4objects.Db4o.Marshall.IContext">
7855 <summary>
7856 common functionality for
7857 <see cref="T:Db4objects.Db4o.Marshall.IReadContext">IReadContext</see>
7858 and
7859 <see cref="T:Db4objects.Db4o.Marshall.IWriteContext">IWriteContext</see>
7860 and
7861 <see cref="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">IDeleteContext</see>
7862
7863 </summary>
7864 </member>
7865 <member name="T:Db4objects.Db4o.Internal.Marshall.IHandlerVersionContext">
7866 <exclude></exclude>
7867 </member>
7868 <member name="T:Db4objects.Db4o.Internal.Activation.ActivationContext4">
7869 <exclude></exclude>
7870 </member>
7871 <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepth">
7872 <summary>Controls how deep an object graph is activated.</summary>
7873 <remarks>Controls how deep an object graph is activated.</remarks>
7874 </member>
7875 <member name="T:Db4objects.Db4o.Internal.Activation.FixedActivationDepth">
7876 <summary>
7877 Activates a fixed depth of the object graph regardless of
7878 any existing activation depth configuration settings.
7879 </summary>
7880 <remarks>
7881 Activates a fixed depth of the object graph regardless of
7882 any existing activation depth configuration settings.
7883 </remarks>
7884 </member>
7885 <member name="T:Db4objects.Db4o.Internal.Activation.FullActivationDepth">
7886 <summary>Activates the full object graph.</summary>
7887 <remarks>Activates the full object graph.</remarks>
7888 </member>
7889 <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider">
7890 <summary>Factory for ActivationDepth strategies.</summary>
7891 <remarks>Factory for ActivationDepth strategies.</remarks>
7892 </member>
7893 <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepthFor(Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Activation.ActivationMode)">
7894 <summary>Returns an ActivationDepth suitable for the specified class and activation mode.
7895 </summary>
7896 <remarks>Returns an ActivationDepth suitable for the specified class and activation mode.
7897 </remarks>
7898 <param name="classMetadata">root class that's being activated</param>
7899 <param name="mode">activation mode</param>
7900 <returns>an appropriate ActivationDepth for the class and activation mode</returns>
7901 </member>
7902 <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepth(System.Int32,Db4objects.Db4o.Internal.Activation.ActivationMode)">
7903 <summary>Returns an ActivationDepth that will activate at most *depth* levels.</summary>
7904 <remarks>
7905 Returns an ActivationDepth that will activate at most *depth* levels.
7906 A special case is Integer.MAX_VALUE (int.MaxValue for .net) for which a
7907 FullActivationDepth object must be returned.
7908 </remarks>
7909 <param name="depth"></param>
7910 <param name="mode"></param>
7911 <returns></returns>
7912 </member>
7913 <member name="T:Db4objects.Db4o.Internal.Activation.LegacyActivationDepth">
7914 <summary>
7915 Activates an object graph to a specific depth respecting any
7916 activation configuration settings that might be in effect.
7917 </summary>
7918 <remarks>
7919 Activates an object graph to a specific depth respecting any
7920 activation configuration settings that might be in effect.
7921 </remarks>
7922 </member>
7923 <member name="T:Db4objects.Db4o.Internal.Activation.NonDescendingActivationDepth">
7924 <summary>Transparent Activation strategy.</summary>
7925 <remarks>Transparent Activation strategy.</remarks>
7926 </member>
7927 <member name="T:Db4objects.Db4o.Internal.BlobImpl">
7928 <summary>
7929 Transfer of blobs to and from the db4o system,
7930 if users use the Blob Db4oType.
7931 </summary>
7932 <remarks>
7933 Transfer of blobs to and from the db4o system,
7934 if users use the Blob Db4oType.
7935 </remarks>
7936 <moveto>com.db4o.internal.blobs</moveto>
7937 <exclude></exclude>
7938 </member>
7939 <member name="T:Db4objects.Db4o.Types.IBlob">
7940 <summary>
7941 the db4o Blob type to store blobs independent of the main database
7942 file and allows to perform asynchronous upload and download operations.
7943 </summary>
7944 <remarks>
7945 the db4o Blob type to store blobs independent of the main database
7946 file and allows to perform asynchronous upload and download operations.
7947 <br /><br />
7948 <b>Usage:</b><br />
7949 - Define Blob fields on your user classes.<br />
7950 - As soon as an object of your class is stored, db4o automatically
7951 takes care that the Blob field is set.<br />
7952 - Call readFrom to read a blob file into the db4o system.<br />
7953 - Call writeTo to write a blob file from within the db4o system.<br />
7954 - getStatus may help you to determine, whether data has been
7955 previously stored. It may also help you to track the completion
7956 of the current process.
7957 <br /><br />
7958 db4o client/server carries out all blob operations in a separate
7959 thread on a specially dedicated socket. One socket is used for
7960 all blob operations and operations are queued. Your application
7961 may continue to access db4o while a blob is transferred in the
7962 background.
7963 </remarks>
7964 </member>
7965 <member name="M:Db4objects.Db4o.Types.IBlob.GetFileName">
7966 <summary>returns the name of the file the blob was stored to.</summary>
7967 <remarks>
7968 returns the name of the file the blob was stored to.
7969 <br /><br />The method may return null, if the file was never
7970 stored.
7971 </remarks>
7972 <returns>String the name of the file.</returns>
7973 </member>
7974 <member name="M:Db4objects.Db4o.Types.IBlob.GetStatus">
7975 <summary>returns the status after the last read- or write-operation.</summary>
7976 <remarks>
7977 returns the status after the last read- or write-operation.
7978 <br/><br/>The status value returned may be any of the following:<br/>
7979 Status.UNUSED no data was ever stored to the Blob field.<br/>
7980 Status.AVAILABLE available data was previously stored to the Blob field.<br/>
7981 Status.QUEUED an operation was triggered and is waiting for it's turn in the Blob queue.<br/>
7982 Status.COMPLETED the last operation on this field was completed successfully.<br/>
7983 Status.PROCESSING for internal use only.<br/>
7984 Status.ERROR the last operation failed.<br/>
7985 or a double between 0 and 1 that signifies the current completion percentage of the currently
7986 running operation.<br/><br/> the five STATUS constants defined in this interface or a double
7987 between 0 and 1 that signifies the completion of the currently running operation.<br/><br/>
7988 </remarks>
7989 <returns>status - the current status</returns>
7990 <seealso cref="T:Db4objects.Db4o.Ext.Status">STATUS constants</seealso>
7991 </member>
7992 <member name="M:Db4objects.Db4o.Types.IBlob.ReadFrom(Sharpen.IO.File)">
7993 <summary>reads a file into the db4o system and stores it as a blob.</summary>
7994 <remarks>
7995 reads a file into the db4o system and stores it as a blob.
7996 <br/><br/>
7997 In Client/Server mode db4o will open an additional socket and
7998 process writing data in an additional thread.
7999 <br/><br/>
8000 </remarks>
8001 <param name="file">the file the blob is to be read from.</param>
8002 <exception cref="T:System.IO.IOException">in case of errors</exception>
8003 </member>
8004 <member name="M:Db4objects.Db4o.Types.IBlob.ReadLocal(Sharpen.IO.File)">
8005 <summary>reads a file into the db4o system and stores it as a blob.</summary>
8006 <remarks>
8007 reads a file into the db4o system and stores it as a blob.
8008 <br/><br/>
8009 db4o will use the local file system in Client/Server mode also.
8010 <br/><br/>
8011 </remarks>
8012 <param name="file">the file the blob is to be read from.</param>
8013 <exception cref="T:System.IO.IOException">in case of errors</exception>
8014 </member>
8015 <member name="M:Db4objects.Db4o.Types.IBlob.WriteLocal(Sharpen.IO.File)">
8016 <summary>writes stored blob data to a file.</summary>
8017 <remarks>
8018 writes stored blob data to a file.
8019 <br/><br/>
8020 db4o will use the local file system in Client/Server mode also.
8021 <br/><br/>
8022 </remarks>
8023 <exception cref="T:System.IO.IOException">
8024 in case of errors and in case no blob
8025 data was stored
8026 </exception>
8027 <param name="file">the file the blob is to be written to.</param>
8028 </member>
8029 <member name="M:Db4objects.Db4o.Types.IBlob.WriteTo(Sharpen.IO.File)">
8030 <summary>writes stored blob data to a file.</summary>
8031 <remarks>
8032 writes stored blob data to a file.
8033 <br/><br/>
8034 In Client/Server mode db4o will open an additional socket and
8035 process writing data in an additional thread.
8036 <br/><br/>
8037 </remarks>
8038 <exception cref="T:System.IO.IOException">
8039 in case of errors and in case no blob
8040 data was stored
8041 </exception>
8042 <param name="file">the file the blob is to be written to.</param>
8043 </member>
8044 <member name="M:Db4objects.Db4o.Types.IBlob.DeleteFile">
8045 <summary>Deletes the current file stored in this BLOB.</summary>
8046 <remarks>Deletes the current file stored in this BLOB.</remarks>
8047 <exception cref="T:System.IO.IOException">
8048 in case of errors and in case no
8049 data was stored
8050 </exception>
8051 </member>
8052 <member name="T:Db4objects.Db4o.Internal.IDb4oTypeImpl">
8053 <summary>marker interface for special db4o datatypes</summary>
8054 <exclude></exclude>
8055 </member>
8056 <member name="M:Db4objects.Db4o.Internal.BlobImpl.AdjustReadDepth(System.Int32)">
8057 <param name="depth"></param>
8058 </member>
8059 <member name="M:Db4objects.Db4o.Internal.BlobImpl.Copy(Sharpen.IO.File,Sharpen.IO.File)">
8060 <exception cref="T:System.IO.IOException"></exception>
8061 </member>
8062 <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientInputStream">
8063 <exception cref="T:System.Exception"></exception>
8064 </member>
8065 <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientOutputStream">
8066 <exception cref="T:System.Exception"></exception>
8067 </member>
8068 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadFrom(Sharpen.IO.File)">
8069 <exception cref="T:System.IO.IOException"></exception>
8070 </member>
8071 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadLocal(Sharpen.IO.File)">
8072 <exception cref="T:System.IO.IOException"></exception>
8073 </member>
8074 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerFile(System.String,System.Boolean)">
8075 <exception cref="T:System.IO.IOException"></exception>
8076 </member>
8077 <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerPath">
8078 <exception cref="T:System.IO.IOException"></exception>
8079 </member>
8080 <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteLocal(Sharpen.IO.File)">
8081 <exception cref="T:System.IO.IOException"></exception>
8082 </member>
8083 <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteTo(Sharpen.IO.File)">
8084 <exception cref="T:System.IO.IOException"></exception>
8085 </member>
8086 <member name="M:Db4objects.Db4o.Internal.BlobImpl.DeleteFile">
8087 <exception cref="T:System.IO.IOException"></exception>
8088 </member>
8089 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra">
8090 <exclude></exclude>
8091 </member>
8092 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeOperation">
8093 <exclude></exclude>
8094 </member>
8095 <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeRangeVisitor">
8096 <exclude></exclude>
8097 </member>
8098 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleIntersect">
8099 <exclude></exclude>
8100 </member>
8101 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleOperation">
8102 <exclude></exclude>
8103 </member>
8104 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleUnion">
8105 <exclude></exclude>
8106 </member>
8107 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionIntersect">
8108 <exclude></exclude>
8109 </member>
8110 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionOperation">
8111 <exclude></exclude>
8112 </member>
8113 <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionUnion">
8114 <exclude></exclude>
8115 </member>
8116 <member name="T:Db4objects.Db4o.Internal.Btree.BTree">
8117 <exclude></exclude>
8118 </member>
8119 <member name="T:Db4objects.Db4o.Internal.PersistentBase">
8120 <exclude></exclude>
8121 </member>
8122 <member name="T:Db4objects.Db4o.Internal.IPersistent">
8123 <exclude></exclude>
8124 </member>
8125 <member name="T:Db4objects.Db4o.Internal.ITransactionParticipant">
8126 <exclude></exclude>
8127 </member>
8128 <member name="F:Db4objects.Db4o.Internal.Btree.BTree._nodes">
8129 <summary>All instantiated nodes are held in this tree.</summary>
8130 <remarks>All instantiated nodes are held in this tree.</remarks>
8131 </member>
8132 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeAdd">
8133 <exclude></exclude>
8134 </member>
8135 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeCancelledRemoval">
8136 <exclude></exclude>
8137 </member>
8138 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNode">
8139 <summary>
8140 We work with BTreeNode in two states:
8141 - deactivated: never read, no valid members, ID correct or 0 if new
8142 - write: real representation of keys, values and children in arrays
8143 The write state can be detected with canWrite().
8144 </summary>
8145 <remarks>
8146 We work with BTreeNode in two states:
8147 - deactivated: never read, no valid members, ID correct or 0 if new
8148 - write: real representation of keys, values and children in arrays
8149 The write state can be detected with canWrite(). States can be changed
8150 as needed with prepareRead() and prepareWrite().
8151 </remarks>
8152 <exclude></exclude>
8153 </member>
8154 <member name="F:Db4objects.Db4o.Internal.Btree.BTreeNode._children">
8155 <summary>Can contain BTreeNode or Integer for ID of BTreeNode</summary>
8156 </member>
8157 <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.Add(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IPreparedComparison,System.Object)">
8158 <returns>
8159 the split node if this node is split
8160 or this if the first key has changed
8161 </returns>
8162 </member>
8163 <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.TraverseAllNodes(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
8164 <summary>This traversal goes over all nodes, not just leafs</summary>
8165 </member>
8166 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult">
8167 <exclude></exclude>
8168 </member>
8169 <member name="T:Db4objects.Db4o.Internal.Btree.BTreePointer">
8170 <exclude></exclude>
8171 </member>
8172 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRangeSingle">
8173 <exclude></exclude>
8174 </member>
8175 <member name="M:Db4objects.Db4o.Internal.Btree.IBTreeRange.Pointers">
8176 <summary>
8177 Iterates through all the valid pointers in
8178 this range.
8179 </summary>
8180 <remarks>
8181 Iterates through all the valid pointers in
8182 this range.
8183 </remarks>
8184 <returns>an Iterator4 over BTreePointer value</returns>
8185 </member>
8186 <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRemove">
8187 <exclude></exclude>
8188 </member>
8189 <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKey">
8190 <summary>
8191 Composite key for field indexes, first compares on the actual
8192 indexed field _value and then on the _parentID (which is a
8193 reference to the containing object).
8194 </summary>
8195 <remarks>
8196 Composite key for field indexes, first compares on the actual
8197 indexed field _value and then on the _parentID (which is a
8198 reference to the containing object).
8199 </remarks>
8200 <exclude></exclude>
8201 </member>
8202 <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyHandler">
8203 <exclude></exclude>
8204 </member>
8205 <member name="T:Db4objects.Db4o.Internal.IIndexable4">
8206 <exclude></exclude>
8207 </member>
8208 <member name="T:Db4objects.Db4o.Internal.IComparable4">
8209 <exclude></exclude>
8210 </member>
8211 <member name="T:Db4objects.Db4o.Internal.Btree.SearchTarget">
8212 <exclude></exclude>
8213 </member>
8214 <member name="T:Db4objects.Db4o.Internal.Btree.Searcher">
8215 <exclude></exclude>
8216 </member>
8217 <member name="T:Db4objects.Db4o.Internal.ByteArrayBuffer">
8218 <exclude></exclude>
8219 </member>
8220 <member name="T:Db4objects.Db4o.Internal.IReadWriteBuffer">
8221 <exclude></exclude>
8222 </member>
8223 <member name="T:Db4objects.Db4o.Marshall.IWriteBuffer">
8224 <summary>a buffer interface with write methods.</summary>
8225 <remarks>a buffer interface with write methods.</remarks>
8226 </member>
8227 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteByte(System.Byte)">
8228 <summary>writes a single byte to the buffer.</summary>
8229 <remarks>writes a single byte to the buffer.</remarks>
8230 <param name="b">the byte</param>
8231 </member>
8232 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteBytes(System.Byte[])">
8233 <summary>writes an array of bytes to the buffer</summary>
8234 <param name="bytes">the byte array</param>
8235 </member>
8236 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteInt(System.Int32)">
8237 <summary>writes an int to the buffer.</summary>
8238 <remarks>writes an int to the buffer.</remarks>
8239 <param name="i">the int</param>
8240 </member>
8241 <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteLong(System.Int64)">
8242 <summary>writes a long to the buffer</summary>
8243 <param name="l">the long</param>
8244 </member>
8245 <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.Read(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32,System.Int32)">
8246 <summary>non-encrypted read, used for indexes</summary>
8247 <param name="a_stream"></param>
8248 <param name="a_address"></param>
8249 </member>
8250 <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEmbeddedObject(Db4objects.Db4o.Internal.Transaction)">
8251 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8252 </member>
8253 <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEncrypt(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32)">
8254 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8255 </member>
8256 <member name="T:Db4objects.Db4o.Internal.CS.ClientHeartbeat">
8257 <exclude></exclude>
8258 </member>
8259 <member name="T:Db4objects.Db4o.Internal.CS.IClientMessageDispatcher">
8260 <exclude></exclude>
8261 </member>
8262 <member name="T:Db4objects.Db4o.Internal.CS.Messages.IMessageDispatcher">
8263 <exclude></exclude>
8264 </member>
8265 <member name="T:Db4objects.Db4o.Internal.CS.ClientObjectContainer">
8266 <exclude></exclude>
8267 </member>
8268 <member name="T:Db4objects.Db4o.Internal.ExternalObjectContainer">
8269 <exclude></exclude>
8270 </member>
8271 <member name="T:Db4objects.Db4o.Internal.ObjectContainerBase">
8272 <summary>
8273 </summary>
8274 <exclude />
8275 </member>
8276 <member name="T:Db4objects.Db4o.Internal.PartialObjectContainer">
8277 <summary>
8278 NOTE: This is just a 'partial' base class to allow for variant implementations
8279 in db4oj and db4ojdk1.2.
8280 </summary>
8281 <remarks>
8282 NOTE: This is just a 'partial' base class to allow for variant implementations
8283 in db4oj and db4ojdk1.2. It assumes that itself is an instance of ObjectContainerBase
8284 and should never be used explicitly.
8285 </remarks>
8286 <exclude></exclude>
8287 </member>
8288 <member name="T:Db4objects.Db4o.Types.ITransientClass">
8289 <summary>Marker interface to denote that a class should not be stored by db4o.</summary>
8290 <remarks>Marker interface to denote that a class should not be stored by db4o.</remarks>
8291 </member>
8292 <member name="T:Db4objects.Db4o.Internal.IObjectContainerSpec">
8293 <summary>Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
8294 </summary>
8295 <remarks>
8296 Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
8297 (Generic method declarations won't match ungenerified YapStreamBase implementations
8298 otherwise and implementing it directly kills .NET conversion.)
8299 </remarks>
8300 <exclude></exclude>
8301 </member>
8302 <member name="T:Db4objects.Db4o.Internal.IInternalObjectContainer">
8303 <exclude></exclude>
8304 </member>
8305 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Open">
8306 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
8307 </member>
8308 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.OpenImpl">
8309 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8310 </member>
8311 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Bind(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int64)">
8312 <exception cref="T:System.ArgumentNullException"></exception>
8313 <exception cref="T:System.ArgumentException"></exception>
8314 </member>
8315 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CheckClosed">
8316 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8317 </member>
8318 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CheckReadOnly">
8319 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8320 </member>
8321 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Commit(Db4objects.Db4o.Internal.Transaction)">
8322 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8323 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8324 </member>
8325 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Db4oTypeStored(Db4objects.Db4o.Internal.Transaction,System.Object)">
8326 <summary>allows special handling for all Db4oType objects.</summary>
8327 <remarks>
8328 allows special handling for all Db4oType objects.
8329 Redirected here from #set() so only instanceof check is necessary
8330 in the #set() method.
8331 </remarks>
8332 <returns>object if handled here and #set() should not continue processing</returns>
8333 </member>
8334 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Deactivate(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
8335 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8336 </member>
8337 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Delete(Db4objects.Db4o.Internal.Transaction,System.Object)">
8338 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8339 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8340 </member>
8341 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.GetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
8342 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8343 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
8344 </member>
8345 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.GetActiveClassMetadata(Db4objects.Db4o.Reflect.IReflectClass)">
8346 <summary>
8347 Differentiating getActiveClassMetadata from getYapClass is a tuning
8348 optimization: If we initialize a YapClass, #set3() has to check for
8349 the possibility that class initialization associates the currently
8350 stored object with a previously stored static object, causing the
8351 object to be known afterwards.
8352 </summary>
8353 <remarks>
8354 Differentiating getActiveClassMetadata from getYapClass is a tuning
8355 optimization: If we initialize a YapClass, #set3() has to check for
8356 the possibility that class initialization associates the currently
8357 stored object with a previously stored static object, causing the
8358 object to be known afterwards.
8359 In this call we only return active YapClasses, initialization
8360 is not done on purpose
8361 </remarks>
8362 </member>
8363 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Initialize2">
8364 <summary>before file is open</summary>
8365 </member>
8366 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Initialize2NObjectCarrier">
8367 <summary>overridden in YapObjectCarrier</summary>
8368 </member>
8369 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.IsClient">
8370 <summary>
8371 overridden in YapClient
8372 This method will make it easier to refactor than
8373 an "instanceof YapClient" check.
8374 </summary>
8375 <remarks>
8376 overridden in YapClient
8377 This method will make it easier to refactor than
8378 an "instanceof YapClient" check.
8379 </remarks>
8380 </member>
8381 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.PeekPersisted(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IActivationDepth,System.Boolean)">
8382 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8383 </member>
8384 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
8385 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8386 </member>
8387 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
8388 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8389 </member>
8390 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.BufferByAddress(System.Int32,System.Int32)">
8391 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8392 </member>
8393 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CheckAddress(System.Int32)">
8394 <exception cref="T:System.ArgumentException"></exception>
8395 </member>
8396 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ReadWriterByAddress(Db4objects.Db4o.Internal.Transaction,System.Int32,System.Int32)">
8397 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8398 </member>
8399 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Send(System.Object)">
8400 <param name="obj"></param>
8401 </member>
8402 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Store(Db4objects.Db4o.Internal.Transaction,System.Object)">
8403 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8404 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8405 </member>
8406 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Store(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
8407 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8408 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8409 </member>
8410 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Boolean)">
8411 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8412 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8413 </member>
8414 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32,System.Boolean)">
8415 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8416 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8417 </member>
8418 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ShowInternalClasses(System.Boolean)">
8419 <summary>
8420 Objects implementing the "Internal4" marker interface are
8421 not visible to queries, unless this flag is set to true.
8422 </summary>
8423 <remarks>
8424 Objects implementing the "Internal4" marker interface are
8425 not visible to queries, unless this flag is set to true.
8426 The caller should reset the flag after the call.
8427 </remarks>
8428 </member>
8429 <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CompleteTopLevelCall(Db4objects.Db4o.Ext.Db4oException)">
8430 <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
8431 </member>
8432 <member name="T:Db4objects.Db4o.Query.IQueryComparator">
8433 <summary>
8434 This interface is not used in .NET.
8435 </summary>
8436 </member>
8437 <member name="M:Db4objects.Db4o.Query.IQueryComparator.Compare(System.Object,System.Object)">
8438 <summary>Implement to compare two arguments for sorting.</summary>
8439 <remarks>
8440 Implement to compare two arguments for sorting.
8441 Return a negative value, zero, or a positive value if
8442 the first argument is smaller, equal or greater than
8443 the second.
8444 </remarks>
8445 </member>
8446 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Activate(System.Object,System.Int32)">
8447 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8448 </member>
8449 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Bind(System.Object,System.Int64)">
8450 <exception cref="T:System.ArgumentNullException"></exception>
8451 <exception cref="T:System.ArgumentException"></exception>
8452 </member>
8453 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Commit">
8454 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8455 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8456 </member>
8457 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Deactivate(System.Object,System.Int32)">
8458 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8459 </member>
8460 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Get(System.Object)">
8461 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8462 </member>
8463 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.QueryByExample(System.Object)">
8464 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8465 </member>
8466 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.GetByID(System.Int64)">
8467 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8468 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
8469 </member>
8470 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
8471 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8472 </member>
8473 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Set(System.Object)">
8474 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8475 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8476 </member>
8477 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object)">
8478 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8479 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8480 </member>
8481 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Set(System.Object,System.Int32)">
8482 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8483 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8484 </member>
8485 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object,System.Int32)">
8486 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8487 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
8488 </member>
8489 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Backup(System.String)">
8490 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8491 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
8492 <exception cref="T:System.NotSupportedException"></exception>
8493 </member>
8494 <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">
8495 <param name="peerB"></param>
8496 <param name="conflictHandler"></param>
8497 </member>
8498 <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.Backup(System.String)">
8499 <exception cref="T:System.NotSupportedException"></exception>
8500 </member>
8501 <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.CreateParalellSocket">
8502 <exception cref="T:System.IO.IOException"></exception>
8503 </member>
8504 <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.GetResponse">
8505 <summary>may return null, if no message is returned.</summary>
8506 <remarks>
8507 may return null, if no message is returned. Error handling is weak and
8508 should ideally be able to trigger some sort of state listener (connection
8509 dead) on the client.
8510 </remarks>
8511 </member>
8512 <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.LoginToServer(Db4objects.Db4o.Foundation.Network.ISocket4)">
8513 <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException"></exception>
8514 </member>
8515 <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
8516 <exception cref="T:System.IO.IOException"></exception>
8517 </member>
8518 <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
8519 <exception cref="T:System.IO.IOException"></exception>
8520 </member>
8521 <member name="T:Db4objects.Db4o.Internal.CS.ClientQueryResult">
8522 <exclude></exclude>
8523 </member>
8524 <member name="T:Db4objects.Db4o.Internal.Query.Result.IdListQueryResult">
8525 <exclude></exclude>
8526 </member>
8527 <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult">
8528 <exclude></exclude>
8529 </member>
8530 <member name="T:Db4objects.Db4o.Internal.Query.Result.IQueryResult">
8531 <exclude></exclude>
8532 </member>
8533 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.GetId(System.Int32)">
8534 <param name="i"></param>
8535 </member>
8536 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
8537 <param name="c"></param>
8538 </member>
8539 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
8540 <param name="i"></param>
8541 </member>
8542 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromIdReader(Db4objects.Db4o.Internal.ByteArrayBuffer)">
8543 <param name="r"></param>
8544 </member>
8545 <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
8546 <param name="q"></param>
8547 </member>
8548 <member name="T:Db4objects.Db4o.Internal.CS.ClientQueryResultIterator">
8549 <exclude></exclude>
8550 </member>
8551 <member name="T:Db4objects.Db4o.Internal.CS.ClientServerPlatform">
8552 <summary>Platform specific defaults.</summary>
8553 <remarks>Platform specific defaults.</remarks>
8554 </member>
8555 <member name="M:Db4objects.Db4o.Internal.CS.ClientServerPlatform.CreateClientQueryResultIterator(Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult)">
8556 <summary>
8557 The default
8558 <see cref="T:Db4objects.Db4o.Internal.CS.ClientQueryResultIterator">ClientQueryResultIterator</see>
8559 for this platform.
8560 </summary>
8561 <returns></returns>
8562 </member>
8563 <member name="T:Db4objects.Db4o.Internal.Transaction">
8564 <exclude></exclude>
8565 </member>
8566 <member name="F:Db4objects.Db4o.Internal.Transaction._container">
8567 <summary>
8568 This is the inside representation to operate against, the actual
8569 file-based ObjectContainerBase or the client.
8570 </summary>
8571 <remarks>
8572 This is the inside representation to operate against, the actual
8573 file-based ObjectContainerBase or the client. For all calls
8574 against this ObjectContainerBase the method signatures that take
8575 a transaction have to be used.
8576 </remarks>
8577 </member>
8578 <member name="F:Db4objects.Db4o.Internal.Transaction._objectContainer">
8579 <summary>This is the outside representation to the user.</summary>
8580 <remarks>
8581 This is the outside representation to the user. This ObjectContainer
8582 should use this transaction as it's main user transation, so it also
8583 allows using the method signatures on ObjectContainer without a
8584 transaction.
8585 </remarks>
8586 </member>
8587 <member name="M:Db4objects.Db4o.Internal.Transaction.SetPointer(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
8588 <param name="id"></param>
8589 <param name="slot"></param>
8590 </member>
8591 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotDelete(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
8592 <param name="id"></param>
8593 <param name="slot"></param>
8594 </member>
8595 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreeOnCommit(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
8596 <param name="id"></param>
8597 <param name="slot"></param>
8598 </member>
8599 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreeOnRollback(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
8600 <param name="id"></param>
8601 <param name="slot"></param>
8602 </member>
8603 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreeOnRollbackCommitSetPointer(System.Int32,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
8604 <param name="id"></param>
8605 <param name="slot"></param>
8606 <param name="forFreespace"></param>
8607 </member>
8608 <member name="M:Db4objects.Db4o.Internal.Transaction.ProduceUpdateSlotChange(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
8609 <param name="id"></param>
8610 <param name="slot"></param>
8611 </member>
8612 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreePointerOnCommit(System.Int32)">
8613 <param name="id"></param>
8614 </member>
8615 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreePointerOnCommit(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
8616 <param name="id"></param>
8617 <param name="slot"></param>
8618 </member>
8619 <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreePointerOnRollback(System.Int32)">
8620 <param name="id"></param>
8621 </member>
8622 <member name="T:Db4objects.Db4o.Internal.CS.DebugCS">
8623 <exclude></exclude>
8624 </member>
8625 <member name="T:Db4objects.Db4o.Internal.CS.IPrefetchingStrategy">
8626 <summary>Defines a strategy on how to prefetch objects from the server.</summary>
8627 <remarks>Defines a strategy on how to prefetch objects from the server.</remarks>
8628 </member>
8629 <member name="T:Db4objects.Db4o.Internal.CS.IServerMessageDispatcher">
8630 <exclude></exclude>
8631 </member>
8632 <member name="T:Db4objects.Db4o.Internal.ICommittedCallbackDispatcher">
8633 <exclude></exclude>
8634 </member>
8635 <member name="T:Db4objects.Db4o.Internal.CS.LazyClientIdIterator">
8636 <exclude></exclude>
8637 </member>
8638 <member name="T:Db4objects.Db4o.Internal.CS.LazyClientObjectSetStub">
8639 <exclude></exclude>
8640 </member>
8641 <member name="T:Db4objects.Db4o.Internal.CS.LazyClientQueryResult">
8642 <exclude></exclude>
8643 </member>
8644 <member name="T:Db4objects.Db4o.Internal.CS.Messages.IClientSideMessage">
8645 <exclude></exclude>
8646 </member>
8647 <member name="T:Db4objects.Db4o.Internal.CS.Messages.IClientSideTask">
8648 <exclude></exclude>
8649 </member>
8650 <member name="T:Db4objects.Db4o.Internal.CS.Messages.IServerSideMessage">
8651 <exclude></exclude>
8652 </member>
8653 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClassID">
8654 <exclude></exclude>
8655 </member>
8656 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MsgD">
8657 <summary>Messages with Data for Client/Server Communication</summary>
8658 </member>
8659 <member name="T:Db4objects.Db4o.Internal.CS.Messages.Msg">
8660 <summary>Messages for Client/Server Communication</summary>
8661 </member>
8662 <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.GetByteLoad">
8663 <summary>
8664 dummy method to allow clean override handling
8665 without casting
8666 </summary>
8667 </member>
8668 <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadMessageBuffer(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4)">
8669 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8670 </member>
8671 <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadMessageBuffer(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4,System.Int32)">
8672 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8673 </member>
8674 <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadMessage(Db4objects.Db4o.Internal.CS.Messages.IMessageDispatcher,Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4)">
8675 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8676 </member>
8677 <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadPayLoad(Db4objects.Db4o.Internal.CS.Messages.IMessageDispatcher,Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4,Db4objects.Db4o.Internal.ByteArrayBuffer)">
8678 <param name="sock"></param>
8679 </member>
8680 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClassMetadataIdForName">
8681 <exclude></exclude>
8682 </member>
8683 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClassNameForID">
8684 <summary>get the classname for an internal ID</summary>
8685 </member>
8686 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClose">
8687 <exclude></exclude>
8688 </member>
8689 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MCloseSocket">
8690 <exclude></exclude>
8691 </member>
8692 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MCommitSystemTransaction">
8693 <exclude></exclude>
8694 </member>
8695 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MCommittedInfo">
8696 <exclude></exclude>
8697 </member>
8698 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MCommittedInfo.WriteByteArray(Sharpen.IO.ByteArrayOutputStream,System.Byte[])">
8699 <exception cref="T:System.IO.IOException"></exception>
8700 </member>
8701 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MsgBlob.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
8702 <exception cref="T:System.IO.IOException"></exception>
8703 </member>
8704 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MsgBlob.Copy(Db4objects.Db4o.Foundation.Network.ISocket4,Sharpen.IO.IOutputStream,System.Int32,System.Boolean)">
8705 <exception cref="T:System.IO.IOException"></exception>
8706 </member>
8707 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MsgBlob.Copy(Sharpen.IO.IInputStream,Db4objects.Db4o.Foundation.Network.ISocket4,System.Boolean)">
8708 <exception cref="T:System.IO.IOException"></exception>
8709 </member>
8710 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MDeleteBlobFile.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
8711 <exception cref="T:System.IO.IOException"></exception>
8712 </member>
8713 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MError">
8714 <exclude></exclude>
8715 </member>
8716 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MFailed">
8717 <exclude></exclude>
8718 </member>
8719 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MGetThreadID">
8720 <exclude></exclude>
8721 </member>
8722 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MIDList">
8723 <exclude></exclude>
8724 </member>
8725 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MIdentity">
8726 <exclude></exclude>
8727 </member>
8728 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MIsAlive">
8729 <exclude></exclude>
8730 </member>
8731 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MLength">
8732 <exclude></exclude>
8733 </member>
8734 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MLogin">
8735 <exclude></exclude>
8736 </member>
8737 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MLoginOK">
8738 <exclude></exclude>
8739 </member>
8740 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MNull">
8741 <exclude></exclude>
8742 </member>
8743 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MOK">
8744 <exclude></exclude>
8745 </member>
8746 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSet">
8747 <exclude></exclude>
8748 </member>
8749 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetFetch">
8750 <exclude></exclude>
8751 </member>
8752 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetFinalized">
8753 <exclude></exclude>
8754 </member>
8755 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetGetId">
8756 <exclude></exclude>
8757 </member>
8758 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetIndexOf">
8759 <exclude></exclude>
8760 </member>
8761 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetReset">
8762 <exclude></exclude>
8763 </member>
8764 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MPing">
8765 <exclude></exclude>
8766 </member>
8767 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MPong">
8768 <exclude></exclude>
8769 </member>
8770 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MRaiseVersion">
8771 <exclude></exclude>
8772 </member>
8773 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MReadBlob.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
8774 <exception cref="T:System.IO.IOException"></exception>
8775 </member>
8776 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MSuccess">
8777 <exclude></exclude>
8778 </member>
8779 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MSwitchToFile">
8780 <exclude></exclude>
8781 </member>
8782 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MSwitchToMainFile">
8783 <exclude></exclude>
8784 </member>
8785 <member name="T:Db4objects.Db4o.Messaging.IMessageContext">
8786 <summary>Additional message-related information.</summary>
8787 <remarks>Additional message-related information.</remarks>
8788 </member>
8789 <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Container">
8790 <summary>The container the message was dispatched to.</summary>
8791 <remarks>The container the message was dispatched to.</remarks>
8792 <returns></returns>
8793 </member>
8794 <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Sender">
8795 <summary>The sender of the current message.</summary>
8796 <remarks>
8797 The sender of the current message.
8798 The reference can be used to send a reply to it.
8799 </remarks>
8800 <returns></returns>
8801 </member>
8802 <member name="T:Db4objects.Db4o.Messaging.IMessageSender">
8803 <summary>message sender for client/server messaging.</summary>
8804 <remarks>
8805 message sender for client/server messaging.
8806 <br/><br/>db4o allows using the client/server TCP connection to send
8807 messages from the client to the server. Any object that can be
8808 stored to a db4o database file may be used as a message.<br/><br/>
8809 For an example see Reference documentation: <br/>
8810 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
8811 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
8812 <b>See Also:</b><br/>
8813 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">IClientServerConfiguration.GetMessageSender
8814 </see>
8815 ,<br/>
8816 <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
8817 ,<br/>
8818 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">IClientServerConfiguration.SetMessageRecipient
8819 </see>
8820 </remarks>
8821 </member>
8822 <member name="M:Db4objects.Db4o.Messaging.IMessageSender.Send(System.Object)">
8823 <summary>sends a message to the server.</summary>
8824 <remarks>sends a message to the server.</remarks>
8825 <param name="obj">the message parameter, any object may be used.</param>
8826 </member>
8827 <member name="T:Db4objects.Db4o.Internal.CS.Messages.MVersion">
8828 <exclude></exclude>
8829 </member>
8830 <member name="M:Db4objects.Db4o.Internal.CS.Messages.MWriteBlob.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
8831 <exception cref="T:System.IO.IOException"></exception>
8832 </member>
8833 <member name="M:Db4objects.Db4o.Internal.CS.ObjectServerImpl.Backup(System.String)">
8834 <exception cref="T:System.IO.IOException"></exception>
8835 </member>
8836 <member name="M:Db4objects.Db4o.Internal.CS.ServerMessageDispatcherImpl.#ctor(Db4objects.Db4o.Internal.CS.ObjectServerImpl,Db4objects.Db4o.Internal.CS.ClientTransactionHandle,Db4objects.Db4o.Foundation.Network.ISocket4,System.Int32,System.Boolean,System.Object)">
8837 <exception cref="T:System.Exception"></exception>
8838 </member>
8839 <member name="M:Db4objects.Db4o.Internal.CS.ServerMessageDispatcherImpl.MessageProcessor">
8840 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8841 </member>
8842 <member name="T:Db4objects.Db4o.Internal.CS.SingleMessagePrefetchingStrategy">
8843 <summary>Prefetchs multiples objects at once (in a single message).</summary>
8844 <remarks>Prefetchs multiples objects at once (in a single message).</remarks>
8845 <exclude></exclude>
8846 </member>
8847 <member name="T:Db4objects.Db4o.Internal.CallbackObjectInfoCollections">
8848 <exclude></exclude>
8849 </member>
8850 <member name="T:Db4objects.Db4o.Internal.ClassAspect">
8851 <exclude></exclude>
8852 </member>
8853 <member name="T:Db4objects.Db4o.Internal.ClassMetadata">
8854 <exclude></exclude>
8855 </member>
8856 <member name="T:Db4objects.Db4o.Internal.IIndexableTypeHandler">
8857 <exclude></exclude>
8858 </member>
8859 <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">
8860 <summary>
8861 handles reading, writing, deleting, defragmenting and
8862 comparisons for types of objects.<br/><br/>
8863 Custom Typehandlers can be implemented to alter the default
8864 behaviour of storing all non-transient fields of an object.<br/><br/>
8865 </summary>
8866 <seealso>
8867
8868 <see cref="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">IConfiguration.RegisterTypeHandler
8869 </see>
8870
8871 </seealso>
8872 </member>
8873 <member name="T:Db4objects.Db4o.Internal.Fieldhandlers.IFieldHandler">
8874 <exclude></exclude>
8875 </member>
8876 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
8877 <summary>gets called when an object gets deleted.</summary>
8878 <remarks>gets called when an object gets deleted.</remarks>
8879 <param name="context"></param>
8880 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">Db4oIOException</exception>
8881 </member>
8882 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Defragment(Db4objects.Db4o.Internal.IDefragmentContext)">
8883 <summary>gets called when an object gets defragmented.</summary>
8884 <remarks>gets called when an object gets defragmented.</remarks>
8885 <param name="context"></param>
8886 </member>
8887 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Read(Db4objects.Db4o.Marshall.IReadContext)">
8888 <summary>gets called when an object is read from the database.</summary>
8889 <remarks>gets called when an object is read from the database.</remarks>
8890 <param name="context"></param>
8891 <returns>the instantiated object</returns>
8892 </member>
8893 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Write(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
8894 <summary>gets called when an object is to be written to the database.</summary>
8895 <remarks>gets called when an object is to be written to the database.</remarks>
8896 <param name="context"></param>
8897 <param name="obj">the object</param>
8898 </member>
8899 <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
8900 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
8901 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8902 </member>
8903 <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
8904 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
8905 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8906 </member>
8907 <member name="T:Db4objects.Db4o.Typehandlers.IFirstClassHandler">
8908 <summary>
8909 TypeHandler for objects with own identity that support
8910 activation and querying on members.
8911 </summary>
8912 <remarks>
8913 TypeHandler for objects with own identity that support
8914 activation and querying on members.
8915 </remarks>
8916 </member>
8917 <member name="M:Db4objects.Db4o.Typehandlers.IFirstClassHandler.CascadeActivation(Db4objects.Db4o.Internal.Activation.ActivationContext4)">
8918 <summary>
8919 will be called during activation if the handled
8920 object is already active
8921 </summary>
8922 <param name="context"></param>
8923 </member>
8924 <member name="M:Db4objects.Db4o.Typehandlers.IFirstClassHandler.ReadCandidateHandler(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
8925 <summary>
8926 will be called during querying to ask for the handler
8927 to be used to collect children of the handled object
8928 </summary>
8929 <param name="context"></param>
8930 <returns></returns>
8931 </member>
8932 <member name="M:Db4objects.Db4o.Typehandlers.IFirstClassHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
8933 <summary>
8934 will be called during querying to ask for IDs of member
8935 objects of the handled object.
8936 </summary>
8937 <remarks>
8938 will be called during querying to ask for IDs of member
8939 objects of the handled object.
8940 </remarks>
8941 <param name="context"></param>
8942 </member>
8943 <member name="T:Db4objects.Db4o.Internal.IReadsObjectIds">
8944 <exclude></exclude>
8945 </member>
8946 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
8947 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8948 </member>
8949 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.HasField(Db4objects.Db4o.Internal.ObjectContainerBase,System.String)">
8950 <param name="container"></param>
8951 </member>
8952 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.IsStrongTyped">
8953 <summary>no any, primitive, array or other tricks.</summary>
8954 <remarks>
8955 no any, primitive, array or other tricks. overriden in YapClassAny and
8956 YapClassPrimitive
8957 </remarks>
8958 </member>
8959 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
8960 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
8961 </member>
8962 <member name="M:Db4objects.Db4o.Internal.ClassMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
8963 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
8964 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
8965 </member>
8966 <member name="T:Db4objects.Db4o.Internal.ClassMetadataIterator">
8967 <exclude>TODO: remove this class or make it private to ClassMetadataRepository</exclude>
8968 </member>
8969 <member name="T:Db4objects.Db4o.Internal.ClassMetadataRepository">
8970 <exclude></exclude>
8971 </member>
8972 <member name="T:Db4objects.Db4o.Internal.Classindex.AbstractClassIndexStrategy">
8973 <exclude></exclude>
8974 </member>
8975 <member name="T:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy">
8976 <exclude></exclude>
8977 </member>
8978 <member name="M:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy.TraverseAll(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
8979 <summary>Traverses all index entries (java.lang.Integer references).</summary>
8980 <remarks>Traverses all index entries (java.lang.Integer references).</remarks>
8981 </member>
8982 <member name="T:Db4objects.Db4o.Internal.Classindex.BTreeClassIndexStrategy">
8983 <exclude></exclude>
8984 </member>
8985 <member name="T:Db4objects.Db4o.Internal.Classindex.ClassIndex">
8986 <summary>representation to collect and hold all IDs of one class</summary>
8987 </member>
8988 <member name="T:Db4objects.Db4o.Internal.IReadWriteable">
8989 <exclude></exclude>
8990 </member>
8991 <member name="T:Db4objects.Db4o.Internal.IReadable">
8992 <exclude></exclude>
8993 </member>
8994 <member name="F:Db4objects.Db4o.Internal.Classindex.ClassIndex.i_root">
8995 <summary>contains TreeInt with object IDs</summary>
8996 </member>
8997 <member name="T:Db4objects.Db4o.Internal.Classindex.ClassIndexClient">
8998 <summary>client class index.</summary>
8999 <remarks>
9000 client class index. Largly intended to do nothing or
9001 redirect functionality to the server.
9002 </remarks>
9003 </member>
9004 <member name="T:Db4objects.Db4o.Internal.Classindex.OldClassIndexStrategy">
9005 <exclude></exclude>
9006 </member>
9007 <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterConstraint">
9008 <exclude></exclude>
9009 </member>
9010 <member name="T:Db4objects.Db4o.Query.IConstraint">
9011 <summary>
9012 constraint to limit the objects returned upon
9013 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
9014 .
9015 <br/><br/>
9016 Constraints are constructed by calling
9017 <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain</see>
9018 .
9019 <br/><br/>
9020 Constraints can be joined with the methods
9021 <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">IConstraint.And</see>
9022 and
9023 <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">IConstraint.Or</see>
9024 .
9025 <br/><br/>
9026 The methods to modify the constraint evaluation algorithm may
9027 be merged, to construct combined evaluation rules.
9028 Examples:
9029 <ul>
9030 <li> <code>Constraint#smaller().equal()</code> for "smaller or equal" </li>
9031 <li> <code>Constraint#not().like()</code> for "not like" </li>
9032 <li> <code>Constraint#not().greater().equal()</code> for "not greater or equal" </li>
9033 </ul>
9034 </summary>
9035 </member>
9036 <member name="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">
9037 <summary>links two Constraints for AND evaluation.</summary>
9038 <remarks>
9039 links two Constraints for AND evaluation.
9040 For example:<br/>
9041 <code>query.constrain(Pilot.class);</code><br/>
9042 <code>query.descend("points").constrain(101).smaller().and(query.descend("name").constrain("Test Pilot0")); </code><br/>
9043 will retrieve all pilots with points less than 101 and name as "Test Pilot0"<br/>
9044 </remarks>
9045 <param name="with">
9046 the other
9047 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9048 </param>
9049 <returns>
9050 a new
9051 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9052 , that can be used for further calls
9053 to
9054 <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">and()</see>
9055 and
9056 <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">or()</see>
9057 </returns>
9058 </member>
9059 <member name="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">
9060 <summary>links two Constraints for OR evaluation.</summary>
9061 <remarks>
9062 links two Constraints for OR evaluation.
9063 For example:<br/><br/>
9064 <code>query.constrain(Pilot.class);</code><br/>
9065 <code>query.descend("points").constrain(101).greater().or(query.descend("name").constrain("Test Pilot0"));</code><br/>
9066 will retrieve all pilots with points more than 101 or pilots with the name "Test Pilot0"<br/>
9067 </remarks>
9068 <param name="with">
9069 the other
9070 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9071 </param>
9072 <returns>
9073 a new
9074 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9075 , that can be used for further calls
9076 to
9077 <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">and()</see>
9078 and
9079 <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">or()</see>
9080 </returns>
9081 </member>
9082 <member name="M:Db4objects.Db4o.Query.IConstraint.Equal">
9083 <summary>
9084 Used in conjunction with
9085 <see cref="M:Db4objects.Db4o.Query.IConstraint.Smaller">IConstraint.Smaller</see>
9086 or
9087 <see cref="M:Db4objects.Db4o.Query.IConstraint.Greater">IConstraint.Greater</see>
9088 to create constraints
9089 like "smaller or equal", "greater or equal".
9090 For example:<br/>
9091 <code>query.constrain(Pilot.class);</code><br/>
9092 <code>query.descend("points").constrain(101).smaller().equal();</code><br/>
9093 will return all pilots with points <= 101.<br/>
9094 </summary>
9095 <returns>
9096 this
9097 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9098 to allow the chaining of method calls.
9099 </returns>
9100 </member>
9101 <member name="M:Db4objects.Db4o.Query.IConstraint.Greater">
9102 <summary>sets the evaluation mode to <code>></code>.</summary>
9103 <remarks>
9104 sets the evaluation mode to <code>></code>.
9105 For example:<br/>
9106 <code>query.constrain(Pilot.class);</code><br/>
9107 <code>query.descend("points").constrain(101).greater()</code><br/>
9108 will return all pilots with points > 101.<br/>
9109 </remarks>
9110 <returns>
9111 this
9112 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9113 to allow the chaining of method calls.
9114 </returns>
9115 </member>
9116 <member name="M:Db4objects.Db4o.Query.IConstraint.Smaller">
9117 <summary>sets the evaluation mode to <code><</code>.</summary>
9118 <remarks>
9119 sets the evaluation mode to <code><</code>.
9120 For example:<br/>
9121 <code>query.constrain(Pilot.class);</code><br/>
9122 <code>query.descend("points").constrain(101).smaller()</code><br/>
9123 will return all pilots with points < 101.<br/>
9124 </remarks>
9125 <returns>
9126 this
9127 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9128 to allow the chaining of method calls.
9129 </returns>
9130 </member>
9131 <member name="M:Db4objects.Db4o.Query.IConstraint.Identity">
9132 <summary>sets the evaluation mode to identity comparison.</summary>
9133 <remarks>
9134 sets the evaluation mode to identity comparison. In this case only
9135 objects having the same database identity will be included in the result set.
9136 For example:<br/>
9137 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
9138 <code>Car car = new Car("BMW", pilot);</code><br/>
9139 <code>container.set(car);</code><br/>
9140 <code>// Change the name, the pilot instance stays the same</code><br/>
9141 <code>pilot.setName("Test Pilot2");</code><br/>
9142 <code>// create a new car</code><br/>
9143 <code>car = new Car("Ferrari", pilot);</code><br/>
9144 <code>container.set(car);</code><br/>
9145 <code>Query query = container.query();</code><br/>
9146 <code>query.constrain(Car.class);</code><br/>
9147 <code>// All cars having pilot with the same database identity</code><br/>
9148 <code>// will be retrieved. As we only created Pilot object once</code><br/>
9149 <code>// it should mean all car objects</code><br/>
9150 <code>query.descend("_pilot").constrain(pilot).identity();</code><br/><br/>
9151 </remarks>
9152 <returns>
9153 this
9154 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9155 to allow the chaining of method calls.
9156 </returns>
9157 </member>
9158 <member name="M:Db4objects.Db4o.Query.IConstraint.ByExample">
9159 <summary>set the evaluation mode to object comparison (query by example).</summary>
9160 <remarks>set the evaluation mode to object comparison (query by example).</remarks>
9161 <returns>
9162 this
9163 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9164 to allow the chaining of method calls.
9165 </returns>
9166 </member>
9167 <member name="M:Db4objects.Db4o.Query.IConstraint.Like">
9168 <summary>sets the evaluation mode to "like" comparison.</summary>
9169 <remarks>
9170 sets the evaluation mode to "like" comparison. This mode will include
9171 all objects having the constrain expression somewhere inside the string field.
9172 For example:<br/>
9173 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
9174 <code>container.set(pilot);</code><br/>
9175 <code> ...</code><br/>
9176 <code>query.constrain(Pilot.class);</code><br/>
9177 <code>// All pilots with the name containing "est" will be retrieved</code><br/>
9178 <code>query.descend("name").constrain("est").like();</code><br/>
9179 </remarks>
9180 <returns>
9181 this
9182 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9183 to allow the chaining of method calls.
9184 </returns>
9185 </member>
9186 <member name="M:Db4objects.Db4o.Query.IConstraint.Contains">
9187 <summary>sets the evaluation mode to containment comparison.</summary>
9188 <remarks>
9189 sets the evaluation mode to containment comparison.
9190 For example:<br/>
9191 <code>Pilot pilot1 = new Pilot("Test 1", 1);</code><br/>
9192 <code>list.add(pilot1);</code><br/>
9193 <code>Pilot pilot2 = new Pilot("Test 2", 2);</code><br/>
9194 <code>list.add(pilot2);</code><br/>
9195 <code>Team team = new Team("Ferrari", list);</code><br/>
9196 <code>container.set(team);</code><br/>
9197 <code>Query query = container.query();</code><br/>
9198 <code>query.constrain(Team.class);</code><br/>
9199 <code>query.descend("pilots").constrain(pilot2).contains();</code><br/>
9200 will return the Team object as it contains pilot2.<br/>
9201 If applied to a String object, this constrain will behave as
9202 <see cref="M:Db4objects.Db4o.Query.IConstraint.Like">IConstraint.Like</see>
9203 .
9204 </remarks>
9205 <returns>
9206 this
9207 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9208 to allow the chaining of method calls.
9209 </returns>
9210 </member>
9211 <member name="M:Db4objects.Db4o.Query.IConstraint.StartsWith(System.Boolean)">
9212 <summary>sets the evaluation mode to string startsWith comparison.</summary>
9213 <remarks>
9214 sets the evaluation mode to string startsWith comparison.
9215 For example:<br/>
9216 <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
9217 <code>container.set(pilot);</code><br/>
9218 <code> ...</code><br/>
9219 <code>query.constrain(Pilot.class);</code><br/>
9220 <code>query.descend("name").constrain("Test").startsWith(true);</code><br/>
9221 </remarks>
9222 <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
9223 </param>
9224 <returns>
9225 this
9226 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9227 to allow the chaining of method calls.
9228 </returns>
9229 </member>
9230 <member name="M:Db4objects.Db4o.Query.IConstraint.EndsWith(System.Boolean)">
9231 <summary>sets the evaluation mode to string endsWith comparison.</summary>
9232 <remarks>
9233 sets the evaluation mode to string endsWith comparison.
9234 For example:<br/>
9235 <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
9236 <code>container.set(pilot);</code><br/>
9237 <code> ...</code><br/>
9238 <code>query.constrain(Pilot.class);</code><br/>
9239 <code>query.descend("name").constrain("T0").endsWith(false);</code><br/>
9240 </remarks>
9241 <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
9242 </param>
9243 <returns>
9244 this
9245 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9246 to allow the chaining of method calls.
9247 </returns>
9248 </member>
9249 <member name="M:Db4objects.Db4o.Query.IConstraint.Not">
9250 <summary>turns on not() comparison.</summary>
9251 <remarks>
9252 turns on not() comparison. All objects not fullfilling the constrain condition will be returned.
9253 For example:<br/>
9254 <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
9255 <code>container.set(pilot);</code><br/>
9256 <code> ...</code><br/>
9257 <code>query.constrain(Pilot.class);</code><br/>
9258 <code>query.descend("name").constrain("t0").endsWith(true).not();</code><br/>
9259 </remarks>
9260 <returns>
9261 this
9262 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9263 to allow the chaining of method calls.
9264 </returns>
9265 </member>
9266 <member name="M:Db4objects.Db4o.Query.IConstraint.GetObject">
9267 <summary>
9268 returns the Object the query graph was constrained with to
9269 create this
9270 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9271 .
9272 </summary>
9273 <returns>Object the constraining object.</returns>
9274 </member>
9275 <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterConstraints">
9276 <exclude></exclude>
9277 </member>
9278 <member name="T:Db4objects.Db4o.Query.IConstraints">
9279 <summary>
9280 set of
9281 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9282 objects.
9283 <br/><br/>This extension of the
9284 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9285 interface allows
9286 setting the evaluation mode of all contained
9287 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9288 objects with single calls.
9289 <br/><br/>
9290 See also
9291 <see cref="M:Db4objects.Db4o.Query.IQuery.Constraints">IQuery.Constraints</see>
9292 .
9293 </summary>
9294 </member>
9295 <member name="M:Db4objects.Db4o.Query.IConstraints.ToArray">
9296 <summary>
9297 returns an array of the contained
9298 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9299 objects.
9300 </summary>
9301 <returns>
9302 an array of the contained
9303 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9304 objects.
9305 </returns>
9306 </member>
9307 <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterQuery">
9308 <exclude></exclude>
9309 </member>
9310 <member name="T:Db4objects.Db4o.Query.IQuery">
9311 <summary>handle to a node in a S.O.D.A.</summary>
9312 <remarks>
9313 handle to a node in a S.O.D.A. query graph.
9314 <br/><br/>
9315 A node in the query graph can represent multiple
9316 classes, one class or an attribute of a class.<br/><br/>The graph
9317 is automatically extended with attributes of added constraints
9318 (see
9319 <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain</see>
9320 ) and upon calls to
9321 <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">IQuery.Descend</see>
9322 that request nodes that do not yet exist.
9323 <br/><br/>
9324 References to joined nodes in the query graph can be obtained
9325 by "walking" along the nodes of the graph with the method
9326 <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">IQuery.Descend</see>
9327 .
9328 <br/><br/>
9329 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
9330 evaluates the entire graph against all persistent objects.
9331 <br/><br/>
9332 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
9333 can be called from any
9334 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
9335 node
9336 of the graph. It will return an
9337 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
9338 filled with
9339 objects of the class/classes that the node, it was called from,
9340 represents.<br/><br/>
9341 <b>Note:<br/>
9342 <see cref="T:Db4objects.Db4o.Query.Predicate">Native queries</see>
9343 are the recommended main query
9344 interface of db4o.</b>
9345 </remarks>
9346 </member>
9347 <member name="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">
9348 <summary>adds a constraint to this node.</summary>
9349 <remarks>
9350 adds a constraint to this node.
9351 <br/><br/>
9352 If the constraint contains attributes that are not yet
9353 present in the query graph, the query graph is extended
9354 accordingly.
9355 <br/><br/>
9356 Special behaviour for:
9357 <ul>
9358 <li> class
9359 <see cref="T:System.Type">Type</see>
9360 : confine the result to objects of one
9361 class or to objects implementing an interface.</li>
9362 <li> interface
9363 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
9364 : run
9365 evaluation callbacks against all candidates.</li>
9366 </ul>
9367 </remarks>
9368 <param name="constraint">the constraint to be added to this Query.</param>
9369 <returns>
9370
9371 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9372 a new
9373 <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
9374 for this
9375 query node or <code>null</code> for objects implementing the
9376 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
9377 interface.
9378 </returns>
9379 </member>
9380 <member name="M:Db4objects.Db4o.Query.IQuery.Constraints">
9381 <summary>
9382 returns a
9383 <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
9384 object that holds an array of all constraints on this node.
9385 </summary>
9386 <returns>
9387
9388 <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
9389 on this query node.
9390 </returns>
9391 </member>
9392 <member name="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">
9393 <summary>returns a reference to a descendant node in the query graph.</summary>
9394 <remarks>
9395 returns a reference to a descendant node in the query graph.
9396 <br/><br/>If the node does not exist, it will be created.
9397 <br/><br/>
9398 All classes represented in the query node are tested, whether
9399 they contain a field with the specified field name. The
9400 descendant Query node will be created from all possible candidate
9401 classes.
9402 </remarks>
9403 <param name="fieldName">path to the descendant.</param>
9404 <returns>
9405 descendant
9406 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
9407 node
9408 </returns>
9409 </member>
9410 <member name="M:Db4objects.Db4o.Query.IQuery.Execute">
9411 <summary>
9412 executes the
9413 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
9414 .
9415 </summary>
9416 <returns>
9417
9418 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
9419 - the result of the
9420 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
9421 .
9422 </returns>
9423 </member>
9424 <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Query.IQuery.OrderAscending" -->
9425 <member name="M:Db4objects.Db4o.Query.IQuery.OrderDescending">
9426 <summary>
9427 adds a descending order criteria to this node of
9428 the query graph.
9429 </summary>
9430 <remarks>
9431 adds a descending order criteria to this node of
9432 the query graph.
9433 <br/><br/>
9434 For semantics of multiple calls setting ordering criteria, see
9435 <see cref="M:Db4objects.Db4o.Query.IQuery.OrderAscending">IQuery.OrderAscending</see>
9436 .
9437 </remarks>
9438 <returns>
9439 this
9440 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
9441 object to allow the chaining of method calls.
9442 </returns>
9443 </member>
9444 <member name="M:Db4objects.Db4o.Query.IQuery.SortBy(Db4objects.Db4o.Query.IQueryComparator)">
9445 <summary>Sort the resulting ObjectSet by the given comparator.</summary>
9446 <remarks>Sort the resulting ObjectSet by the given comparator.</remarks>
9447 <param name="comparator">The comparator to apply.</param>
9448 <returns>
9449 this
9450 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
9451 object to allow the chaining of method calls.
9452 </returns>
9453 </member>
9454 <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult">
9455 <exclude></exclude>
9456 </member>
9457 <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
9458 <param name="c"></param>
9459 </member>
9460 <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
9461 <param name="q"></param>
9462 </member>
9463 <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
9464 <param name="i"></param>
9465 </member>
9466 <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromIdReader(Db4objects.Db4o.Internal.ByteArrayBuffer)">
9467 <param name="r"></param>
9468 </member>
9469 <member name="T:Db4objects.Db4o.Internal.Collections.IPersistentCollection">
9470 <exclude></exclude>
9471 </member>
9472 <member name="T:Db4objects.Db4o.Internal.Collections.IPersistentList">
9473 <exclude></exclude>
9474 </member>
9475 <member name="T:Db4objects.Db4o.Internal.Config4Abstract">
9476 <exclude></exclude>
9477 </member>
9478 <member name="M:Db4objects.Db4o.Internal.Config4Abstract.Equals(System.Object)">
9479 <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
9480 </summary>
9481 <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
9482 </remarks>
9483 </member>
9484 <member name="T:Db4objects.Db4o.Internal.Config4Class">
9485 <exclude></exclude>
9486 </member>
9487 <member name="F:Db4objects.Db4o.Internal.Config4Class.MaintainMetaclassKey">
9488 <summary>
9489 We are running into cyclic dependancies on reading the PBootRecord
9490 object, if we maintain MetaClass information there
9491 </summary>
9492 </member>
9493 <member name="M:Db4objects.Db4o.Internal.Config4Class.NewTranslatorFromPlatform(System.String)">
9494 <exception cref="!:InstantiationException"></exception>
9495 <exception cref="T:System.MemberAccessException"></exception>
9496 </member>
9497 <member name="T:Db4objects.Db4o.Internal.Config4Impl">
9498 <summary>Configuration template for creating new db4o files</summary>
9499 <exclude></exclude>
9500 </member>
9501 <member name="M:Db4objects.Db4o.Internal.Config4Impl.ConfigurationItemsIterator">
9502 <summary>
9503 Returns an iterator for all
9504 <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">IConfigurationItem</see>
9505 instances
9506 added.
9507 </summary>
9508 <seealso cref="M:Db4objects.Db4o.Internal.Config4Impl.Add(Db4objects.Db4o.Config.IConfigurationItem)">Config4Impl.Add</seealso>
9509 <returns>the iterator</returns>
9510 </member>
9511 <member name="M:Db4objects.Db4o.Internal.Config4Impl.EnsureDirExists(System.String)">
9512 <exception cref="T:System.IO.IOException"></exception>
9513 </member>
9514 <member name="M:Db4objects.Db4o.Internal.Config4Impl.ReserveStorageSpace(System.Int64)">
9515 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
9516 </member>
9517 <member name="M:Db4objects.Db4o.Internal.Config4Impl.Send(System.Object)">
9518 <summary>The ConfigImpl also is our messageSender</summary>
9519 </member>
9520 <member name="M:Db4objects.Db4o.Internal.Config4Impl.SetBlobPath(System.String)">
9521 <exception cref="T:System.IO.IOException"></exception>
9522 </member>
9523 <member name="T:Db4objects.Db4o.Internal.ConfigBlock">
9524 <summary>
9525 configuration and agent to write the configuration block
9526 The configuration block also contains the timer lock and
9527 a pointer to the running transaction.
9528 </summary>
9529 <remarks>
9530 configuration and agent to write the configuration block
9531 The configuration block also contains the timer lock and
9532 a pointer to the running transaction.
9533 </remarks>
9534 <exclude></exclude>
9535 </member>
9536 <member name="M:Db4objects.Db4o.Internal.ConfigBlock.ForNewFile(Db4objects.Db4o.Internal.LocalObjectContainer)">
9537 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9538 </member>
9539 <member name="M:Db4objects.Db4o.Internal.ConfigBlock.ForExistingFile(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
9540 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9541 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
9542 </member>
9543 <member name="M:Db4objects.Db4o.Internal.ConfigBlock.#ctor(Db4objects.Db4o.Internal.LocalObjectContainer,System.Boolean,System.Int32)">
9544 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9545 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
9546 </member>
9547 <member name="M:Db4objects.Db4o.Internal.ConfigBlock.Read(System.Int32)">
9548 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9549 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
9550 </member>
9551 <member name="M:Db4objects.Db4o.Internal.ConfigBlock.Close">
9552 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9553 </member>
9554 <member name="T:Db4objects.Db4o.Internal.Const4">
9555 <exclude>TODO: Split into separate enums with defined range and values.</exclude>
9556 </member>
9557 <member name="T:Db4objects.Db4o.Internal.Convert.Conversion">
9558 <exclude></exclude>
9559 </member>
9560 <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.ClassCollectionAvailableStage)">
9561 <param name="stage"></param>
9562 </member>
9563 <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.SystemUpStage)">
9564 <param name="stage"></param>
9565 </member>
9566 <member name="T:Db4objects.Db4o.Internal.Convert.ConversionStage">
9567 <exclude></exclude>
9568 </member>
9569 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassAspects_7_4">
9570 <exclude></exclude>
9571 </member>
9572 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassIndexesToBTrees_5_5">
9573 <exclude></exclude>
9574 </member>
9575 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.CommonConversions">
9576 <exclude></exclude>
9577 </member>
9578 <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7">
9579 <exclude></exclude>
9580 </member>
9581 <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7.FreeOldUUIDMetaIndex(Db4objects.Db4o.Internal.LocalObjectContainer)">
9582 <param name="file"></param>
9583 </member>
9584 <member name="T:Db4objects.Db4o.Internal.Convert.Converter">
9585 <exclude></exclude>
9586 </member>
9587 <member name="T:Db4objects.Db4o.Internal.DefragmentContextImpl">
9588 <exclude></exclude>
9589 </member>
9590 <member name="T:Db4objects.Db4o.Internal.Marshall.IMarshallingInfo">
9591 <exclude></exclude>
9592 </member>
9593 <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldListInfo">
9594 <exclude></exclude>
9595 </member>
9596 <member name="T:Db4objects.Db4o.Internal.Marshall.IAspectVersionContext">
9597 <exclude></exclude>
9598 </member>
9599 <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.CopySlotToNewMapped(System.Int32,System.Int32)">
9600 <exception cref="T:System.IO.IOException"></exception>
9601 </member>
9602 <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferByAddress(System.Int32,System.Int32)">
9603 <exception cref="T:System.IO.IOException"></exception>
9604 </member>
9605 <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferById(System.Int32)">
9606 <exception cref="T:System.IO.IOException"></exception>
9607 </member>
9608 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.CopySlotToNewMapped(System.Int32,System.Int32)">
9609 <exception cref="T:System.IO.IOException"></exception>
9610 </member>
9611 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferByAddress(System.Int32,System.Int32)">
9612 <exception cref="T:System.IO.IOException"></exception>
9613 </member>
9614 <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferById(System.Int32)">
9615 <exception cref="T:System.IO.IOException"></exception>
9616 </member>
9617 <member name="T:Db4objects.Db4o.Internal.DeleteInfo">
9618 <exclude></exclude>
9619 </member>
9620 <member name="T:Db4objects.Db4o.Internal.TreeInt">
9621 <summary>Base class for balanced trees.</summary>
9622 <remarks>Base class for balanced trees.</remarks>
9623 <exclude></exclude>
9624 </member>
9625 <member name="T:Db4objects.Db4o.Internal.Delete.DeleteContextImpl">
9626 <exclude></exclude>
9627 </member>
9628 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderContext">
9629 <exclude></exclude>
9630 </member>
9631 <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractReadContext">
9632 <exclude></exclude>
9633 </member>
9634 <member name="T:Db4objects.Db4o.Internal.Marshall.IInternalReadContext">
9635 <exclude></exclude>
9636 </member>
9637 <member name="T:Db4objects.Db4o.Marshall.IReadContext">
9638 <summary>
9639 this interface is passed to internal class com.db4o.internal.TypeHandler4
9640 when instantiating objects.
9641 </summary>
9642 <remarks>
9643 this interface is passed to internal class com.db4o.internal.TypeHandler4
9644 when instantiating objects.
9645 </remarks>
9646 </member>
9647 <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject">
9648 <summary>
9649 Interprets the current position in the context as
9650 an ID and returns the object with this ID.
9651 </summary>
9652 <remarks>
9653 Interprets the current position in the context as
9654 an ID and returns the object with this ID.
9655 </remarks>
9656 <returns>the object</returns>
9657 </member>
9658 <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject(Db4objects.Db4o.Typehandlers.ITypeHandler4)">
9659 <summary>
9660 reads sub-objects, in cases where the TypeHandler4
9661 is known.
9662 </summary>
9663 <remarks>
9664 reads sub-objects, in cases where the TypeHandler4
9665 is known.
9666 </remarks>
9667 </member>
9668 <member name="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">
9669 <exclude></exclude>
9670 </member>
9671 <member name="T:Db4objects.Db4o.Internal.Marshall.IObjectIdContext">
9672 <exclude></exclude>
9673 </member>
9674 <member name="T:Db4objects.Db4o.Internal.Diagnostic.DiagnosticProcessor">
9675 <exclude>FIXME: remove me from the core and make me a facade over Events</exclude>
9676 </member>
9677 <member name="T:Db4objects.Db4o.Internal.EventDispatcher">
9678 <exclude></exclude>
9679 </member>
9680 <member name="T:Db4objects.Db4o.Internal.Events.EventRegistryImpl">
9681 <exclude></exclude>
9682 </member>
9683 <member name="T:Db4objects.Db4o.Internal.Exceptions4">
9684 <exclude></exclude>
9685 </member>
9686 <member name="M:Db4objects.Db4o.Internal.Exceptions4.CatchAllExceptDb4oException(System.Exception)">
9687 <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
9688 </member>
9689 <member name="T:Db4objects.Db4o.Internal.FieldMetadata">
9690 <exclude></exclude>
9691 </member>
9692 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
9693 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9694 </member>
9695 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
9696 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9697 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9698 </member>
9699 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.CollectIDs(Db4objects.Db4o.Internal.Marshall.CollectIdContext)">
9700 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9701 </member>
9702 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.Delete(Db4objects.Db4o.Internal.Delete.DeleteContextImpl,System.Boolean)">
9703 <param name="isUpdate"></param>
9704 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9705 </member>
9706 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RemoveIndexEntry(Db4objects.Db4o.Internal.Delete.DeleteContextImpl)">
9707 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9708 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9709 </member>
9710 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOn(Db4objects.Db4o.Internal.Transaction,System.Object)">
9711 <param name="trans"></param>
9712 </member>
9713 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOrCreate(Db4objects.Db4o.Internal.Transaction,System.Object)">
9714 <summary>
9715 dirty hack for com.db4o.types some of them need to be set automatically
9716 TODO: Derive from YapField for Db4oTypes
9717 </summary>
9718 </member>
9719 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RefreshActivated">
9720 <summary>never called but keep for Rickie</summary>
9721 </member>
9722 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetIndex(Db4objects.Db4o.Internal.Transaction)">
9723 <param name="trans"></param>
9724 </member>
9725 <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
9726 <param name="classMetadata"></param>
9727 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
9728 </member>
9729 <member name="T:Db4objects.Db4o.Internal.FieldMetadataState">
9730 <exclude></exclude>
9731 </member>
9732 <member name="T:Db4objects.Db4o.Internal.Fieldhandlers.UntypedArrayFieldHandler">
9733 <exclude></exclude>
9734 </member>
9735 <member name="T:Db4objects.Db4o.Internal.Fieldhandlers.UntypedMultidimensionalArrayFieldHandler">
9736 <exclude></exclude>
9737 </member>
9738 <member name="T:Db4objects.Db4o.Internal.Fieldindex.IndexedLeaf">
9739 <exclude></exclude>
9740 </member>
9741 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader">
9742 <exclude></exclude>
9743 </member>
9744 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.ReadFixedPart(Db4objects.Db4o.Internal.LocalObjectContainer)">
9745 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
9746 </member>
9747 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Close">
9748 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9749 </member>
9750 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
9751 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9752 </member>
9753 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader0">
9754 <exclude></exclude>
9755 </member>
9756 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader0.Close">
9757 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9758 </member>
9759 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader0.ReadFixedPart(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
9760 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
9761 </member>
9762 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader0.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
9763 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9764 </member>
9765 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader1">
9766 <exclude></exclude>
9767 </member>
9768 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader1.Close">
9769 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9770 </member>
9771 <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader1.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
9772 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9773 </member>
9774 <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1">
9775 <exclude></exclude>
9776 </member>
9777 <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLock">
9778 <exclude></exclude>
9779 </member>
9780 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Start">
9781 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9782 </member>
9783 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Close">
9784 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9785 </member>
9786 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
9787 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9788 </member>
9789 <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled">
9790 <exclude></exclude>
9791 </member>
9792 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
9793 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9794 </member>
9795 <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled">
9796 <exclude></exclude>
9797 </member>
9798 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
9799 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9800 </member>
9801 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.Close">
9802 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9803 </member>
9804 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.Start">
9805 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9806 </member>
9807 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.WriteAccessTime(System.Boolean)">
9808 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9809 </member>
9810 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.WriteLong(System.Int32,System.Int32,System.Int64)">
9811 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9812 </member>
9813 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.ReadLong(System.Int32,System.Int32)">
9814 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9815 </member>
9816 <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.Sync">
9817 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9818 </member>
9819 <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceManager">
9820 <exclude></exclude>
9821 </member>
9822 <member name="T:Db4objects.Db4o.Internal.Freespace.AddressKeySlotHandler">
9823 <exclude></exclude>
9824 </member>
9825 <member name="T:Db4objects.Db4o.Internal.Freespace.SlotHandler">
9826 <exclude></exclude>
9827 </member>
9828 <member name="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">
9829 <exclude></exclude>
9830 </member>
9831 <member name="T:Db4objects.Db4o.Internal.Freespace.FreeSlotNode">
9832 <exclude></exclude>
9833 </member>
9834 <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceBTree">
9835 <exclude></exclude>
9836 </member>
9837 <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceManagerIx">
9838 <summary>Old freespacemanager, before version 7.0.</summary>
9839 <remarks>
9840 Old freespacemanager, before version 7.0.
9841 If it is still in use freespace is dropped.
9842 <see cref="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">BTreeFreespaceManager</see>
9843 should be used instead.
9844 </remarks>
9845 </member>
9846 <member name="T:Db4objects.Db4o.Internal.Freespace.LengthKeySlotHandler">
9847 <exclude></exclude>
9848 </member>
9849 <member name="T:Db4objects.Db4o.Internal.HandlerRegistry">
9850 <exclude>
9851 TODO: This class was written to make ObjectContainerBase
9852 leaner, so TransportObjectContainer has less members.
9853 All funcionality of this class should become part of
9854 ObjectContainerBase and the functionality in
9855 ObjectContainerBase should delegate to independant
9856 modules without circular references.
9857 </exclude>
9858 </member>
9859 <member name="T:Db4objects.Db4o.Internal.HandlerVersionRegistry">
9860 <exclude></exclude>
9861 </member>
9862 <member name="T:Db4objects.Db4o.Internal.Handlers4">
9863 <exclude></exclude>
9864 </member>
9865 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler">
9866 <summary>This is the latest version, the one that should be used.</summary>
9867 <remarks>This is the latest version, the one that should be used.</remarks>
9868 <exclude></exclude>
9869 </member>
9870 <member name="T:Db4objects.Db4o.Internal.Handlers.IVariableLengthTypeHandler">
9871 <summary>
9872 marker interface for TypeHandlers where the slot
9873 length can change, depending on the object stored
9874 </summary>
9875 <exclude></exclude>
9876 </member>
9877 <member name="T:Db4objects.Db4o.Typehandlers.IEmbeddedTypeHandler">
9878 <summary>
9879 marker interface to mark TypeHandlers that marshall
9880 objects to the parent slot and do not create objects
9881 with own identity.
9882 </summary>
9883 <remarks>
9884 marker interface to mark TypeHandlers that marshall
9885 objects to the parent slot and do not create objects
9886 with own identity.
9887 </remarks>
9888 </member>
9889 <member name="T:Db4objects.Db4o.Internal.IVersionedTypeHandler">
9890 <exclude></exclude>
9891 </member>
9892 <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
9893 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9894 </member>
9895 <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DeletePrimitiveEmbedded(Db4objects.Db4o.Internal.StatefulBuffer,Db4objects.Db4o.Internal.PrimitiveFieldHandler)">
9896 <param name="classPrimitive"></param>
9897 </member>
9898 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0">
9899 <exclude></exclude>
9900 </member>
9901 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler2">
9902 <exclude></exclude>
9903 </member>
9904 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler3">
9905 <exclude></exclude>
9906 </member>
9907 <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
9908 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9909 </member>
9910 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper">
9911 <exclude></exclude>
9912 </member>
9913 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper0">
9914 <exclude></exclude>
9915 </member>
9916 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper3">
9917 <exclude></exclude>
9918 </member>
9919 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler">
9920 <summary>n-dimensional array</summary>
9921 <exclude></exclude>
9922 </member>
9923 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler0">
9924 <exclude></exclude>
9925 </member>
9926 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler3">
9927 <exclude></exclude>
9928 </member>
9929 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator">
9930 <exclude></exclude>
9931 </member>
9932 <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ReflectArrayIterator">
9933 <exclude></exclude>
9934 </member>
9935 <member name="T:Db4objects.Db4o.Internal.Handlers.BooleanHandler">
9936 <exclude></exclude>
9937 </member>
9938 <member name="T:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler">
9939 <exclude></exclude>
9940 </member>
9941 <member name="T:Db4objects.Db4o.Internal.IBuiltinTypeHandler">
9942 <exclude></exclude>
9943 </member>
9944 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
9945 <param name="mf"></param>
9946 <param name="buffer"></param>
9947 <param name="redirect"></param>
9948 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9949 </member>
9950 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
9951 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9952 </member>
9953 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
9954 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9955 </member>
9956 <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
9957 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9958 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9959 </member>
9960 <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandler0">
9961 <exclude></exclude>
9962 </member>
9963 <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandlerBase">
9964 <summary>Shared (java/.net) logic for Date handling.</summary>
9965 <remarks>Shared (java/.net) logic for Date handling.</remarks>
9966 </member>
9967 <member name="T:Db4objects.Db4o.Internal.Handlers.LongHandler">
9968 <exclude></exclude>
9969 </member>
9970 <member name="M:Db4objects.Db4o.Internal.Handlers.LongHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
9971 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9972 </member>
9973 <member name="M:Db4objects.Db4o.Internal.Handlers.DateHandlerBase.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
9974 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9975 </member>
9976 <member name="T:Db4objects.Db4o.Internal.Handlers.DoubleHandler">
9977 <exclude></exclude>
9978 </member>
9979 <member name="M:Db4objects.Db4o.Internal.Handlers.DoubleHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
9980 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
9981 </member>
9982 <member name="T:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler">
9983 <exclude></exclude>
9984 </member>
9985 <member name="T:Db4objects.Db4o.Internal.Handlers.IFieldAwareTypeHandler">
9986 <exclude></exclude>
9987 </member>
9988 <member name="T:Db4objects.Db4o.Internal.Handlers.IVirtualAttributeHandler">
9989 <exclude></exclude>
9990 </member>
9991 <member name="M:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
9992 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9993 </member>
9994 <member name="M:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
9995 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
9996 </member>
9997 <member name="T:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler0">
9998 <exclude></exclude>
9999 </member>
10000 <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler">
10001 <exclude></exclude>
10002 </member>
10003 <member name="M:Db4objects.Db4o.Internal.Handlers.IntHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10004 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10005 </member>
10006 <member name="M:Db4objects.Db4o.Internal.Handlers.FloatHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10007 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10008 </member>
10009 <member name="T:Db4objects.Db4o.Internal.Handlers.HandlerVersion">
10010 <exclude></exclude>
10011 </member>
10012 <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler0">
10013 <exclude></exclude>
10014 </member>
10015 <member name="T:Db4objects.Db4o.Internal.Handlers.NetTypeHandler">
10016 <exclude></exclude>
10017 </member>
10018 <member name="M:Db4objects.Db4o.Internal.Handlers.NetTypeHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10019 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10020 </member>
10021 <member name="T:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler">
10022 <exclude></exclude>
10023 </member>
10024 <member name="M:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10025 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10026 </member>
10027 <member name="T:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler">
10028 <summary>Tyehandler for naked plain objects (java.lang.Object).</summary>
10029 <remarks>Tyehandler for naked plain objects (java.lang.Object).</remarks>
10030 </member>
10031 <member name="M:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10032 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10033 </member>
10034 <member name="M:Db4objects.Db4o.Internal.Handlers.ShortHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10035 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10036 </member>
10037 <member name="T:Db4objects.Db4o.Internal.ISecondClassTypeHandler">
10038 <summary>
10039 Marker interface for
10040 <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">ITypeHandler4</see>
10041 s for second class
10042 types.
10043 </summary>
10044 </member>
10045 <member name="M:Db4objects.Db4o.Internal.Handlers.StringBufferHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10046 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10047 </member>
10048 <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler">
10049 <exclude></exclude>
10050 </member>
10051 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10052 <summary>This readIndexEntry method reads from the parent slot.</summary>
10053 <remarks>This readIndexEntry method reads from the parent slot.</remarks>
10054 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10055 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10056 </member>
10057 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10058 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10059 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10060 </member>
10061 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10062 <summary>This readIndexEntry method reads from the actual index in the file.</summary>
10063 <remarks>This readIndexEntry method reads from the actual index in the file.</remarks>
10064 </member>
10065 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.Compare(Db4objects.Db4o.Internal.ByteArrayBuffer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
10066 <summary>
10067 returns: -x for left is greater and +x for right is greater
10068 FIXME: The returned value is the wrong way around.
10069 </summary>
10070 <remarks>
10071 returns: -x for left is greater and +x for right is greater
10072 FIXME: The returned value is the wrong way around.
10073 TODO: You will need collators here for different languages.
10074 </remarks>
10075 </member>
10076 <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler0">
10077 <exclude></exclude>
10078 </member>
10079 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10080 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10081 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10082 </member>
10083 <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10084 <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10085 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10086 </member>
10087 <member name="T:Db4objects.Db4o.Internal.Handlers.TypeHandlerPredicatePair">
10088 <exclude></exclude>
10089 </member>
10090 <member name="T:Db4objects.Db4o.Internal.Handlers.TypeInfo">
10091 <exclude></exclude>
10092 </member>
10093 <member name="T:Db4objects.Db4o.Internal.HardObjectReference">
10094 <exclude></exclude>
10095 </member>
10096 <member name="T:Db4objects.Db4o.Internal.HashcodeReferenceSystem">
10097 <exclude></exclude>
10098 </member>
10099 <member name="T:Db4objects.Db4o.Internal.IReferenceSystem">
10100 <exclude></exclude>
10101 </member>
10102 <member name="T:Db4objects.Db4o.Internal.HashtableReferenceSystem">
10103 <exclude></exclude>
10104 </member>
10105 <member name="T:Db4objects.Db4o.Internal.ICanHoldAnythingHandler">
10106 <summary>
10107 (Temporary) marker interface to indicate handlers
10108 that can hold arbitrary types
10109 </summary>
10110 </member>
10111 <member name="T:Db4objects.Db4o.Internal.IDHandler">
10112 <exclude></exclude>
10113 </member>
10114 <member name="T:Db4objects.Db4o.Internal.IllegalComparisonException">
10115 <exclude></exclude>
10116 </member>
10117 <member name="T:Db4objects.Db4o.Internal.InMemoryObjectContainer">
10118 <exclude></exclude>
10119 </member>
10120 <member name="T:Db4objects.Db4o.Internal.LocalObjectContainer">
10121 <exclude></exclude>
10122 </member>
10123 <member name="M:Db4objects.Db4o.Internal.LocalObjectContainer.ReadThis">
10124 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10125 </member>
10126 <member name="M:Db4objects.Db4o.Internal.InMemoryObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Ext.MemoryFile)">
10127 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10128 </member>
10129 <member name="M:Db4objects.Db4o.Internal.InMemoryObjectContainer.OpenImpl">
10130 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10131 </member>
10132 <member name="M:Db4objects.Db4o.Internal.InMemoryObjectContainer.Backup(System.String)">
10133 <exception cref="T:System.NotSupportedException"></exception>
10134 </member>
10135 <member name="T:Db4objects.Db4o.Internal.IntMatcher">
10136 <exclude></exclude>
10137 </member>
10138 <member name="T:Db4objects.Db4o.Internal.IoAdaptedObjectContainer">
10139 <exclude></exclude>
10140 </member>
10141 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,System.String)">
10142 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10143 </member>
10144 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.OpenImpl">
10145 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10146 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10147 </member>
10148 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Backup(System.String)">
10149 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10150 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10151 </member>
10152 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
10153 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10154 </member>
10155 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
10156 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10157 </member>
10158 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Reserve(System.Int32)">
10159 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10160 </member>
10161 <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.XByteFreespaceFiller.Fill(Db4objects.Db4o.IO.IoAdapterWindow)">
10162 <exception cref="T:System.IO.IOException"></exception>
10163 </member>
10164 <member name="T:Db4objects.Db4o.Internal.LatinStringIO">
10165 <exclude></exclude>
10166 </member>
10167 <member name="T:Db4objects.Db4o.Internal.LazyObjectReference">
10168 <exclude></exclude>
10169 </member>
10170 <member name="T:Db4objects.Db4o.Internal.LocalTransaction">
10171 <exclude></exclude>
10172 </member>
10173 <member name="T:Db4objects.Db4o.Internal.LockedTree">
10174 <exclude></exclude>
10175 </member>
10176 <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPair">
10177 <exclude></exclude>
10178 </member>
10179 <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPairHandler">
10180 <exclude></exclude>
10181 </member>
10182 <member name="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">
10183 <exclude></exclude>
10184 </member>
10185 <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractFieldMarshaller">
10186 <exclude></exclude>
10187 </member>
10188 <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldMarshaller">
10189 <exclude></exclude>
10190 </member>
10191 <member name="T:Db4objects.Db4o.Internal.Marshall.AspectType">
10192 <exclude></exclude>
10193 </member>
10194 <member name="T:Db4objects.Db4o.Internal.Marshall.AspectVersionContextImpl">
10195 <exclude></exclude>
10196 </member>
10197 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller">
10198 <exclude></exclude>
10199 </member>
10200 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller0">
10201 <exclude></exclude>
10202 </member>
10203 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller1">
10204 <exclude></exclude>
10205 </member>
10206 <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller2">
10207 <exclude></exclude>
10208 </member>
10209 <member name="T:Db4objects.Db4o.Internal.Marshall.CollectIdContext">
10210 <exclude></exclude>
10211 </member>
10212 <member name="T:Db4objects.Db4o.Internal.Marshall.ContextState">
10213 <exclude></exclude>
10214 </member>
10215 <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller0">
10216 <exclude></exclude>
10217 </member>
10218 <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller1">
10219 <exclude></exclude>
10220 </member>
10221 <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller2">
10222 <exclude></exclude>
10223 </member>
10224 <member name="T:Db4objects.Db4o.Internal.Marshall.IdObjectCollector">
10225 <exclude></exclude>
10226 </member>
10227 <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallerFamily">
10228 <summary>
10229 Represents a db4o file format version, assembles all the marshallers
10230 needed to read/write this specific version.
10231 </summary>
10232 <remarks>
10233 Represents a db4o file format version, assembles all the marshallers
10234 needed to read/write this specific version.
10235 A marshaller knows how to read/write certain types of values from/to its
10236 representation on disk for a given db4o file format version.
10237 Responsibilities are somewhat overlapping with TypeHandler's.
10238 </remarks>
10239 <exclude></exclude>
10240 </member>
10241 <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContext">
10242 <exclude></exclude>
10243 </member>
10244 <member name="T:Db4objects.Db4o.Marshall.IWriteContext">
10245 <summary>
10246 this interface is passed to internal class com.db4o.internal.TypeHandler4 during marshalling
10247 and provides methods to marshal objects.
10248 </summary>
10249 <remarks>
10250 this interface is passed to internal class com.db4o.internal.TypeHandler4 during marshalling
10251 and provides methods to marshal objects.
10252 </remarks>
10253 </member>
10254 <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(System.Object)">
10255 <summary>
10256 makes sure the object is stored and writes the ID of
10257 the object to the context.
10258 </summary>
10259 <remarks>
10260 makes sure the object is stored and writes the ID of
10261 the object to the context.
10262 Use this method for first class objects only (objects that
10263 have an identity in the database). If the object can potentially
10264 be a primitive type, do not use this method but use
10265 a matching
10266 <see cref="T:Db4objects.Db4o.Marshall.IWriteBuffer">IWriteBuffer</see>
10267 method instead.
10268 </remarks>
10269 <param name="obj">the object to write.</param>
10270 </member>
10271 <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(Db4objects.Db4o.Typehandlers.ITypeHandler4,System.Object)">
10272 <summary>
10273 writes sub-objects, in cases where the TypeHandler4
10274 is known.
10275 </summary>
10276 <remarks>
10277 writes sub-objects, in cases where the TypeHandler4
10278 is known.
10279 </remarks>
10280 <param name="obj">the object to write</param>
10281 </member>
10282 <member name="M:Db4objects.Db4o.Marshall.IWriteContext.Reserve(System.Int32)">
10283 <summary>
10284 reserves a buffer with a specific length at the current
10285 position, to be written in a later step.
10286 </summary>
10287 <remarks>
10288 reserves a buffer with a specific length at the current
10289 position, to be written in a later step.
10290 </remarks>
10291 <param name="length">the length to be reserved.</param>
10292 <returns>the ReservedBuffer</returns>
10293 </member>
10294 <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContextState">
10295 <exclude></exclude>
10296 </member>
10297 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeader">
10298 <exclude></exclude>
10299 </member>
10300 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderAttributes">
10301 <exclude></exclude>
10302 </member>
10303 <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl">
10304 <exclude></exclude>
10305 </member>
10306 <member name="T:Db4objects.Db4o.Internal.Marshall.QueryingReadContext">
10307 <exclude></exclude>
10308 </member>
10309 <member name="T:Db4objects.Db4o.Internal.Marshall.RawClassSpec">
10310 <exclude></exclude>
10311 </member>
10312 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat">
10313 <exclude></exclude>
10314 </member>
10315 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat0">
10316 <exclude></exclude>
10317 </member>
10318 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat2">
10319 <exclude></exclude>
10320 </member>
10321 <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormatCurrent">
10322 <exclude></exclude>
10323 </member>
10324 <member name="T:Db4objects.Db4o.Internal.Marshall.UnmarshallingContext">
10325 <summary>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10326 </summary>
10327 <remarks>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10328 </remarks>
10329 <exclude></exclude>
10330 </member>
10331 <member name="T:Db4objects.Db4o.Internal.MarshallingBuffer">
10332 <exclude></exclude>
10333 </member>
10334 <member name="T:Db4objects.Db4o.Marshall.IReservedBuffer">
10335 <summary>a reserved buffer within a write buffer.</summary>
10336 <remarks>
10337 a reserved buffer within a write buffer.
10338 The usecase this class was written for: A null bitmap should be at the
10339 beginning of a slot to allow lazy processing. During writing the content
10340 of the null bitmap is not yet fully known until all members are processed.
10341 With the Reservedbuffer the space in the slot can be occupied and writing
10342 can happen after all members are processed.
10343 </remarks>
10344 </member>
10345 <member name="M:Db4objects.Db4o.Marshall.IReservedBuffer.WriteBytes(System.Byte[])">
10346 <summary>writes a byte array to the reserved buffer.</summary>
10347 <remarks>writes a byte array to the reserved buffer.</remarks>
10348 <param name="bytes">the byte array.</param>
10349 </member>
10350 <member name="T:Db4objects.Db4o.Internal.Messages">
10351 <exclude></exclude>
10352 </member>
10353 <member name="T:Db4objects.Db4o.Internal.Null">
10354 <exclude></exclude>
10355 </member>
10356 <member name="T:Db4objects.Db4o.Internal.NullFieldMetadata">
10357 <exclude></exclude>
10358 </member>
10359 <member name="M:Db4objects.Db4o.Internal.NullFieldMetadata.PrepareComparison(System.Object)">
10360 <param name="obj"></param>
10361 </member>
10362 <member name="T:Db4objects.Db4o.Internal.ObjectAnalyzer">
10363 <exclude></exclude>
10364 </member>
10365 <member name="M:Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(Db4objects.Db4o.Config.IConfiguration,System.String)">
10366 <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10367 </member>
10368 <member name="T:Db4objects.Db4o.Internal.ObjectID">
10369 <exclude></exclude>
10370 </member>
10371 <member name="T:Db4objects.Db4o.Internal.ObjectInfoCollectionImpl">
10372 <exclude></exclude>
10373 </member>
10374 <member name="T:Db4objects.Db4o.Internal.ObjectReference">
10375 <summary>A weak reference to an known object.</summary>
10376 <remarks>
10377 A weak reference to an known object.
10378 "Known" ~ has been stored and/or retrieved within a transaction.
10379 References the corresponding ClassMetaData along with further metadata:
10380 internal id, UUID/version information, ...
10381 </remarks>
10382 <exclude></exclude>
10383 </member>
10384 <member name="M:Db4objects.Db4o.Internal.ObjectReference.ContinueSet(Db4objects.Db4o.Internal.Transaction,System.Int32)">
10385 <summary>return false if class not completely initialized, otherwise true *</summary>
10386 </member>
10387 <member name="M:Db4objects.Db4o.Internal.ObjectReference.Hc_add(Db4objects.Db4o.Internal.ObjectReference)">
10388 <summary>HCTREE ****</summary>
10389 </member>
10390 <member name="M:Db4objects.Db4o.Internal.ObjectReference.Id_add(Db4objects.Db4o.Internal.ObjectReference)">
10391 <summary>IDTREE ****</summary>
10392 </member>
10393 <member name="T:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer">
10394 <exclude></exclude>
10395 </member>
10396 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Backup(System.String)">
10397 <param name="path"></param>
10398 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10399 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10400 <exception cref="T:System.NotSupportedException"></exception>
10401 </member>
10402 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Bind(System.Object,System.Int64)">
10403 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10404 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10405 </member>
10406 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.GetByID(System.Int64)">
10407 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10408 <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10409 </member>
10410 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
10411 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10412 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10413 </member>
10414 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.IsStored(System.Object)">
10415 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10416 </member>
10417 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.MigrateFrom(Db4objects.Db4o.IObjectContainer)">
10418 <param name="objectContainer"></param>
10419 </member>
10420 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">
10421 <param name="peerB"></param>
10422 <param name="conflictHandler"></param>
10423 </member>
10424 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Activate(System.Object)">
10425 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10426 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10427 </member>
10428 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Activate(System.Object,System.Int32)">
10429 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10430 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10431 </member>
10432 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Close">
10433 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10434 </member>
10435 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Commit">
10436 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10437 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10438 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10439 <exception cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException"></exception>
10440 </member>
10441 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Deactivate(System.Object,System.Int32)">
10442 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10443 </member>
10444 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Deactivate(System.Object)">
10445 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10446 </member>
10447 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Delete(System.Object)">
10448 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10449 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10450 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10451 </member>
10452 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Get(System.Object)">
10453 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10454 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10455 </member>
10456 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.QueryByExample(System.Object)">
10457 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10458 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10459 </member>
10460 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query">
10461 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10462 </member>
10463 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query(System.Type)">
10464 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10465 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10466 </member>
10467 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">
10468 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10469 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10470 </member>
10471 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
10472 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10473 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10474 </member>
10475 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Rollback">
10476 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10477 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10478 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10479 </member>
10480 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Set(System.Object)">
10481 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10482 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10483 </member>
10484 <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Store(System.Object)">
10485 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10486 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10487 </member>
10488 <member name="T:Db4objects.Db4o.Internal.PersistentIntegerArray">
10489 <exclude></exclude>
10490 </member>
10491 <member name="T:Db4objects.Db4o.Internal.PreparedArrayContainsComparison">
10492 <exclude></exclude>
10493 </member>
10494 <member name="T:Db4objects.Db4o.Internal.PrimitiveFieldHandler">
10495 <exclude></exclude>
10496 </member>
10497 <member name="M:Db4objects.Db4o.Internal.PrimitiveFieldHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10498 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10499 </member>
10500 <member name="T:Db4objects.Db4o.Internal.Query.IDb4oEnhancedFilter">
10501 <summary>FIXME: Rename to Db4oEnhancedPredicate</summary>
10502 </member>
10503 <member name="T:Db4objects.Db4o.Internal.Query.PredicateEvaluation">
10504 <exclude></exclude>
10505 </member>
10506 <member name="T:Db4objects.Db4o.Query.IEvaluation">
10507 <summary>for implementation of callback evaluations.</summary>
10508 <remarks>
10509 for implementation of callback evaluations.
10510 <br/><br/>
10511 To constrain a
10512 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
10513 node with your own callback
10514 <code>Evaluation</code>, construct an object that implements the
10515 <code>Evaluation</code> interface and register it by passing it
10516 to
10517 <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain</see>
10518 .
10519 <br/><br/>
10520 Evaluations are called as the last step during query execution,
10521 after all other constraints have been applied. Evaluations in higher
10522 level
10523 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
10524 nodes in the query graph are called first.
10525 <br/><br/>Java client/server only:<br/>
10526 db4o first attempts to use Java Serialization to allow to pass final
10527 variables to the server. Please make sure that all variables that are
10528 used within the evaluate() method are Serializable. This may include
10529 the class an anonymous Evaluation object is created in. If db4o is
10530 not successful at using Serialization, the Evaluation is transported
10531 to the server in a db4o MemoryFile. In this case final variables can
10532 not be restored.
10533 </remarks>
10534 </member>
10535 <member name="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">
10536 <summary>
10537 callback method during
10538 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
10539 .
10540 </summary>
10541 <param name="candidate">reference to the candidate persistent object.</param>
10542 </member>
10543 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">
10544 <summary>Represents an actual object in the database.</summary>
10545 <remarks>
10546 Represents an actual object in the database. Forms a tree structure, indexed
10547 by id. Can have dependents that are doNotInclude'd in the query result when
10548 this is doNotInclude'd.
10549 </remarks>
10550 <exclude></exclude>
10551 </member>
10552 <member name="T:Db4objects.Db4o.Query.ICandidate">
10553 <summary>
10554 candidate for
10555 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
10556 callbacks.
10557 <br/><br/>
10558 During
10559 <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
10560 all registered
10561 <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
10562 callback
10563 handlers are called with
10564 <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
10565 proxies that represent the persistent objects that
10566 meet all other
10567 <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
10568 criteria.
10569 <br/><br/>
10570 A
10571 <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
10572 provides access to the persistent object it
10573 represents and allows to specify, whether it is to be included in the
10574 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
10575 resultset.
10576 </summary>
10577 </member>
10578 <member name="M:Db4objects.Db4o.Query.ICandidate.GetObject">
10579 <summary>
10580 returns the persistent object that is represented by this query
10581 <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
10582 .
10583 </summary>
10584 <returns>Object the persistent object.</returns>
10585 </member>
10586 <member name="M:Db4objects.Db4o.Query.ICandidate.Include(System.Boolean)">
10587 <summary>
10588 specify whether the Candidate is to be included in the
10589 <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
10590 resultset.
10591 <br/><br/>
10592 This method may be called multiple times. The last call prevails.
10593 </summary>
10594 <param name="flag">inclusion.</param>
10595 </member>
10596 <member name="M:Db4objects.Db4o.Query.ICandidate.ObjectContainer">
10597 <summary>
10598 returns the
10599 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
10600 the Candidate object is stored in.
10601 </summary>
10602 <returns>
10603 the
10604 <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
10605 </returns>
10606 </member>
10607 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCandidate.Include(System.Boolean)">
10608 <summary>For external interface use only.</summary>
10609 <remarks>
10610 For external interface use only. Call doNotInclude() internally so
10611 dependancies can be checked.
10612 </remarks>
10613 </member>
10614 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidates">
10615 <summary>
10616 Holds the tree of
10617 <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
10618 objects and the list of
10619 <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCon">QCon</see>
10620 during query evaluation.
10621 The query work (adding and removing nodes) happens here.
10622 Candidates during query evaluation.
10623 <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
10624 objects are stored in i_root
10625 </summary>
10626 <exclude></exclude>
10627 </member>
10628 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCon">
10629 <summary>Base class for all constraints on queries.</summary>
10630 <remarks>Base class for all constraints on queries.</remarks>
10631 <exclude></exclude>
10632 </member>
10633 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Collect(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
10634 <param name="candidates"></param>
10635 </member>
10636 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Evaluate(Db4objects.Db4o.Internal.Query.Processor.QCandidate)">
10637 <param name="candidate"></param>
10638 </member>
10639 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateEvaluationsExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates,System.Boolean)">
10640 <param name="candidates"></param>
10641 <param name="rereadObject"></param>
10642 </member>
10643 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateSimpleExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
10644 <param name="candidates"></param>
10645 </member>
10646 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.OnSameFieldAs(Db4objects.Db4o.Internal.Query.Processor.QCon)">
10647 <param name="other"></param>
10648 </member>
10649 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParent(System.Object,System.Boolean[])">
10650 <param name="obj"></param>
10651 <param name="removeExisting"></param>
10652 </member>
10653 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParentForClass(Db4objects.Db4o.Reflect.IReflectClass,System.Boolean[])">
10654 <param name="claxx"></param>
10655 <param name="removeExisting"></param>
10656 </member>
10657 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Visit1(Db4objects.Db4o.Internal.Query.Processor.QCandidate,Db4objects.Db4o.Internal.Query.Processor.QCon,System.Boolean)">
10658 <param name="reason"></param>
10659 </member>
10660 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConClass">
10661 <summary>Class constraint on queries</summary>
10662 <exclude></exclude>
10663 </member>
10664 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConObject">
10665 <summary>Object constraint on queries</summary>
10666 <exclude></exclude>
10667 </member>
10668 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConEvaluation">
10669 <exclude></exclude>
10670 </member>
10671 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConJoin">
10672 <summary>Join constraint on queries</summary>
10673 <exclude></exclude>
10674 </member>
10675 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConPath">
10676 <summary>
10677 Placeholder for a constraint, only necessary to attach children
10678 to the query graph.
10679 </summary>
10680 <remarks>
10681 Placeholder for a constraint, only necessary to attach children
10682 to the query graph.
10683 Added upon a call to Query#descend(), if there is no
10684 other place to hook up a new constraint.
10685 </remarks>
10686 <exclude></exclude>
10687 </member>
10688 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConUnconditional">
10689 <exclude></exclude>
10690 </member>
10691 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConstraints">
10692 <summary>Array of constraints for queries.</summary>
10693 <remarks>
10694 Array of constraints for queries.
10695 Necessary to be returned to Query#constraints()
10696 </remarks>
10697 <exclude></exclude>
10698 </member>
10699 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QE">
10700 <summary>Query Evaluator - Represents such things as >, >=, <, <=, EQUAL, LIKE, etc.
10701 </summary>
10702 <remarks>Query Evaluator - Represents such things as >, >=, <, <=, EQUAL, LIKE, etc.
10703 </remarks>
10704 <exclude></exclude>
10705 </member>
10706 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QE.IndexBitMap(System.Boolean[])">
10707 <summary>Specifies which part of the index to take.</summary>
10708 <remarks>
10709 Specifies which part of the index to take.
10710 Array elements:
10711 [0] - smaller
10712 [1] - equal
10713 [2] - greater
10714 [3] - nulls
10715 </remarks>
10716 <param name="bits"></param>
10717 </member>
10718 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEAbstract">
10719 <exclude></exclude>
10720 </member>
10721 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEContains">
10722 <exclude></exclude>
10723 </member>
10724 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp">
10725 <exclude></exclude>
10726 </member>
10727 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.#ctor">
10728 <summary>for C/S messaging only</summary>
10729 </member>
10730 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEContains.#ctor">
10731 <summary>for C/S messaging only</summary>
10732 </member>
10733 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith">
10734 <exclude></exclude>
10735 </member>
10736 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith.#ctor">
10737 <summary>for C/S messaging only</summary>
10738 </member>
10739 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEqual">
10740 <exclude></exclude>
10741 </member>
10742 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEGreater">
10743 <exclude></exclude>
10744 </member>
10745 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEIdentity">
10746 <exclude></exclude>
10747 </member>
10748 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEMulti">
10749 <exclude></exclude>
10750 </member>
10751 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QENot">
10752 <exclude></exclude>
10753 </member>
10754 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QESmaller">
10755 <exclude></exclude>
10756 </member>
10757 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith">
10758 <exclude></exclude>
10759 </member>
10760 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith.#ctor">
10761 <summary>for C/S messaging only</summary>
10762 </member>
10763 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QField">
10764 <exclude></exclude>
10765 </member>
10766 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QOrder">
10767 <exclude></exclude>
10768 </member>
10769 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QPending">
10770 <exclude></exclude>
10771 </member>
10772 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQuery">
10773 <summary>QQuery is the users hook on our graph.</summary>
10774 <remarks>
10775 QQuery is the users hook on our graph.
10776 A QQuery is defined by it's constraints.
10777 </remarks>
10778 <exclude></exclude>
10779 </member>
10780 <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQueryBase">
10781 <summary>QQuery is the users hook on our graph.</summary>
10782 <remarks>
10783 QQuery is the users hook on our graph.
10784 A QQuery is defined by it's constraints.
10785 NOTE: This is just a 'partial' base class to allow for variant implementations
10786 in db4oj and db4ojdk1.2. It assumes that itself is an instance of QQuery
10787 and should never be used explicitly.
10788 </remarks>
10789 <exclude></exclude>
10790 </member>
10791 <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Constrain(System.Object)">
10792 <summary>Search for slot that corresponds to class.</summary>
10793 <remarks>
10794 Search for slot that corresponds to class. <br />If not found add it.
10795 <br />Constrain it. <br />
10796 </remarks>
10797 </member>
10798 <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractLateQueryResult">
10799 <exclude></exclude>
10800 </member>
10801 <member name="T:Db4objects.Db4o.Internal.Query.Result.HybridQueryResult">
10802 <exclude></exclude>
10803 </member>
10804 <member name="T:Db4objects.Db4o.Internal.Query.Result.IdTreeQueryResult">
10805 <exclude></exclude>
10806 </member>
10807 <member name="T:Db4objects.Db4o.Internal.Query.Result.LazyQueryResult">
10808 <exclude></exclude>
10809 </member>
10810 <member name="T:Db4objects.Db4o.Internal.Query.Result.SnapShotQueryResult">
10811 <exclude></exclude>
10812 </member>
10813 <member name="T:Db4objects.Db4o.Internal.Query.Result.StatefulQueryResult">
10814 <exclude></exclude>
10815 </member>
10816 <member name="T:Db4objects.Db4o.Internal.ReferenceSystemRegistry">
10817 <exclude></exclude>
10818 </member>
10819 <member name="T:Db4objects.Db4o.Internal.ReflectException">
10820 <summary>
10821 db4o-specific exception.<br/>
10822 <br/>
10823 This exception is thrown when one of the db4o reflection methods fails.
10824 </summary>
10825 <remarks>
10826 db4o-specific exception.<br/>
10827 <br/>
10828 This exception is thrown when one of the db4o reflection methods fails.
10829 </remarks>
10830 <seealso cref="N:Db4objects.Db4o.Reflect">Db4objects.Db4o.Reflect</seealso>
10831 </member>
10832 <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.Exception)">
10833 <summary>Constructor with the cause exception</summary>
10834 <param name="cause">cause exception</param>
10835 </member>
10836 <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.String)">
10837 <summary>Constructor with message</summary>
10838 <param name="message">detailed explanation</param>
10839 </member>
10840 <member name="T:Db4objects.Db4o.Internal.Reflection4">
10841 <exclude>
10842 Use the methods in this class for system classes only, since they
10843 are not ClassLoader or Reflector-aware.
10844 TODO: this class should go to foundation.reflect, along with ReflectException and ReflectPlatform
10845 </exclude>
10846 </member>
10847 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String)">
10848 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10849 </member>
10850 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Object[])">
10851 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10852 </member>
10853 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type[],System.Object[])">
10854 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10855 </member>
10856 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Type,System.String,System.Type[],System.Object[])">
10857 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10858 </member>
10859 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.String,System.String,System.Type[],System.Object[],System.Object)">
10860 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10861 </member>
10862 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object[],System.Object,System.Reflection.MethodInfo)">
10863 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10864 </member>
10865 <member name="M:Db4objects.Db4o.Internal.Reflection4.GetMethod(System.String,System.String,System.Type[])">
10866 <summary>calling this method "method" will break C# conversion with the old converter
10867 </summary>
10868 </member>
10869 <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type,System.Object)">
10870 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10871 </member>
10872 <member name="M:Db4objects.Db4o.Internal.Reflection4.GetFieldValue(System.Object,System.String)">
10873 <exception cref="T:System.MemberAccessException"></exception>
10874 </member>
10875 <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReference">
10876 <exclude></exclude>
10877 </member>
10878 <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReferenceProvider">
10879 <exclude></exclude>
10880 </member>
10881 <member name="T:Db4objects.Db4o.Internal.Replication.MigrationConnection">
10882 <exclude></exclude>
10883 </member>
10884 <member name="T:Db4objects.Db4o.Internal.SerializedGraph">
10885 <exclude></exclude>
10886 </member>
10887 <member name="T:Db4objects.Db4o.Internal.Serializer">
10888 <exclude></exclude>
10889 </member>
10890 <member name="M:Db4objects.Db4o.Internal.Session.CloseInstance">
10891 <summary>returns true, if session is to be closed completely</summary>
10892 </member>
10893 <member name="M:Db4objects.Db4o.Internal.Session.Equals(System.Object)">
10894 <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
10895 </summary>
10896 <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
10897 </remarks>
10898 </member>
10899 <member name="T:Db4objects.Db4o.Internal.SharedIndexedFields">
10900 <exclude></exclude>
10901 </member>
10902 <member name="T:Db4objects.Db4o.Internal.Slots.Pointer4">
10903 <exclude></exclude>
10904 </member>
10905 <member name="T:Db4objects.Db4o.Internal.Slots.ReferencedSlot">
10906 <exclude></exclude>
10907 </member>
10908 <member name="T:Db4objects.Db4o.Internal.Slots.Slot">
10909 <exclude></exclude>
10910 </member>
10911 <member name="T:Db4objects.Db4o.Internal.Slots.SlotChange">
10912 <exclude></exclude>
10913 </member>
10914 <member name="M:Db4objects.Db4o.Internal.Slots.SlotChange.IsFreePointerOnRollback">
10915 <summary>FIXME: Check where pointers should be freed on commit.</summary>
10916 <remarks>
10917 FIXME: Check where pointers should be freed on commit.
10918 This should be triggered in this class.
10919 </remarks>
10920 </member>
10921 <member name="T:Db4objects.Db4o.Internal.StatefulBuffer">
10922 <summary>
10923 public for .NET conversion reasons
10924 TODO: Split this class for individual usecases.
10925 </summary>
10926 <remarks>
10927 public for .NET conversion reasons
10928 TODO: Split this class for individual usecases. Only use the member
10929 variables needed for the respective usecase.
10930 </remarks>
10931 <exclude></exclude>
10932 </member>
10933 <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.Read">
10934 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10935 </member>
10936 <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.ReadEmbeddedObject">
10937 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10938 </member>
10939 <member name="T:Db4objects.Db4o.Internal.StoredClassImpl">
10940 <exclude></exclude>
10941 </member>
10942 <member name="T:Db4objects.Db4o.Internal.StoredFieldImpl">
10943 <exclude></exclude>
10944 </member>
10945 <member name="T:Db4objects.Db4o.Internal.SystemData">
10946 <exclude></exclude>
10947 </member>
10948 <member name="T:Db4objects.Db4o.Internal.SystemInfoFileImpl">
10949 <exclude></exclude>
10950 </member>
10951 <member name="T:Db4objects.Db4o.Internal.TransactionContext">
10952 <exclude></exclude>
10953 </member>
10954 <member name="T:Db4objects.Db4o.Internal.TransactionObjectCarrier">
10955 <summary>TODO: Check if all time-consuming stuff is overridden!</summary>
10956 </member>
10957 <member name="T:Db4objects.Db4o.Internal.TransactionalReferenceSystem">
10958 <exclude></exclude>
10959 </member>
10960 <member name="T:Db4objects.Db4o.Internal.TransportObjectContainer">
10961 <summary>
10962 no reading
10963 no writing
10964 no updates
10965 no weak references
10966 navigation by ID only both sides need synchronised ClassCollections and
10967 MetaInformationCaches
10968 </summary>
10969 <exclude></exclude>
10970 </member>
10971 <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32,System.Boolean)">
10972 <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10973 <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10974 </member>
10975 <member name="T:Db4objects.Db4o.Internal.TreeIntObject">
10976 <exclude></exclude>
10977 </member>
10978 <member name="T:Db4objects.Db4o.Internal.TreeReader">
10979 <exclude></exclude>
10980 </member>
10981 <member name="T:Db4objects.Db4o.Internal.TreeString">
10982 <exclude></exclude>
10983 </member>
10984 <member name="T:Db4objects.Db4o.Internal.TreeStringObject">
10985 <exclude></exclude>
10986 </member>
10987 <member name="T:Db4objects.Db4o.Internal.TypeHandlerAspect">
10988 <exclude></exclude>
10989 </member>
10990 <member name="T:Db4objects.Db4o.Internal.TypeHandlerCloneContext">
10991 <exclude></exclude>
10992 </member>
10993 <member name="T:Db4objects.Db4o.Internal.TypeHandlerConfiguration">
10994 <exclude></exclude>
10995 </member>
10996 <member name="T:Db4objects.Db4o.Internal.UUIDFieldMetadata">
10997 <exclude></exclude>
10998 </member>
10999 <member name="T:Db4objects.Db4o.Internal.VirtualFieldMetadata">
11000 <summary>
11001 TODO: refactor for symmetric inheritance - don't inherit from YapField and override,
11002 instead extract an abstract superclass from YapField and let both YapField and this class implement
11003 </summary>
11004 <exclude></exclude>
11005 </member>
11006 <member name="M:Db4objects.Db4o.Internal.VirtualFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
11007 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11008 </member>
11009 <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
11010 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11011 </member>
11012 <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.ReadDatabaseIdentityIDAndUUID(Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
11013 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11014 </member>
11015 <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
11016 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11017 </member>
11018 <member name="T:Db4objects.Db4o.Internal.UnicodeStringIO">
11019 <exclude></exclude>
11020 </member>
11021 <member name="M:Db4objects.Db4o.Internal.UntypedFieldHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11022 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11023 </member>
11024 <member name="M:Db4objects.Db4o.Internal.UntypedFieldHandler.SeekSecondaryOffset(Db4objects.Db4o.Marshall.IReadBuffer,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
11025 <param name="buffer"></param>
11026 <param name="typeHandler"></param>
11027 </member>
11028 <member name="T:Db4objects.Db4o.Internal.UntypedFieldHandler0">
11029 <exclude></exclude>
11030 </member>
11031 <member name="T:Db4objects.Db4o.Internal.UntypedFieldHandler2">
11032 <exclude></exclude>
11033 </member>
11034 <member name="T:Db4objects.Db4o.Internal.VersionFieldMetadata">
11035 <exclude></exclude>
11036 </member>
11037 <member name="M:Db4objects.Db4o.Internal.VersionFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
11038 <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11039 </member>
11040 <member name="T:Db4objects.Db4o.Internal.VirtualAttributes">
11041 <exclude></exclude>
11042 </member>
11043 <member name="T:Db4objects.Db4o.Internal.WriteContextInfo">
11044 <exclude></exclude>
11045 </member>
11046 <member name="T:Db4objects.Db4o.Messaging.IMessageRecipient">
11047 <summary>message recipient for client/server messaging.</summary>
11048 <remarks>
11049 message recipient for client/server messaging.
11050 <br/><br/>db4o allows using the client/server TCP connection to send
11051 messages from the client to the server. Any object that can be
11052 stored to a db4o database file may be used as a message.<br/><br/>
11053 For an example see Reference documentation: <br/>
11054 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
11055 http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
11056 <b>See Also:</b><br/>
11057 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">ClientServerConfiguration.setMessageRecipient(MessageRecipient)
11058 </see>
11059 , <br/>
11060 <see cref="T:Db4objects.Db4o.Messaging.IMessageSender">IMessageSender</see>
11061 ,<br/>
11062 <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">IClientServerConfiguration.GetMessageSender
11063 </see>
11064 ,<br/>
11065 <see cref="!:MessageRecipientWithContext">MessageRecipientWithContext</see>
11066 <br/>
11067 </remarks>
11068 </member>
11069 <member name="M:Db4objects.Db4o.Messaging.IMessageRecipient.ProcessMessage(Db4objects.Db4o.Messaging.IMessageContext,System.Object)">
11070 <summary>the method called upon the arrival of messages.</summary>
11071 <remarks>the method called upon the arrival of messages.</remarks>
11072 <param name="context">contextual information for the message.</param>
11073 <param name="message">the message received.</param>
11074 </member>
11075 <member name="T:Db4objects.Db4o.MetaClass">
11076 <summary>
11077 Class metadata to be stored to the database file
11078 Don't obfuscate.
11079 </summary>
11080 <remarks>
11081 Class metadata to be stored to the database file
11082 Don't obfuscate.
11083 </remarks>
11084 <exclude></exclude>
11085 <persistent></persistent>
11086 </member>
11087 <member name="F:Db4objects.Db4o.MetaClass.name">
11088 <summary>persistent field, don't touch</summary>
11089 </member>
11090 <member name="F:Db4objects.Db4o.MetaClass.fields">
11091 <summary>persistent field, don't touch</summary>
11092 </member>
11093 <member name="T:Db4objects.Db4o.MetaField">
11094 <summary>Field MetaData to be stored to the database file.</summary>
11095 <remarks>
11096 Field MetaData to be stored to the database file.
11097 Don't obfuscate.
11098 </remarks>
11099 <exclude></exclude>
11100 <persistent></persistent>
11101 </member>
11102 <member name="T:Db4objects.Db4o.MetaIndex">
11103 <summary>The index record that is written to the database file.</summary>
11104 <remarks>
11105 The index record that is written to the database file.
11106 Don't obfuscate.
11107 </remarks>
11108 <exclude></exclude>
11109 <persistent></persistent>
11110 </member>
11111 <member name="T:Db4objects.Db4o.P1HashElement">
11112 <exclude></exclude>
11113 <persistent></persistent>
11114 </member>
11115 <member name="T:Db4objects.Db4o.P1ListElement">
11116 <summary>element of linked lists</summary>
11117 <exclude></exclude>
11118 <persistent></persistent>
11119 </member>
11120 <member name="T:Db4objects.Db4o.P1Object">
11121 <summary>base class for all database aware objects</summary>
11122 <exclude></exclude>
11123 <persistent></persistent>
11124 </member>
11125 <member name="T:Db4objects.Db4o.PBootRecord">
11126 <summary>Old database boot record class.</summary>
11127 <remarks>
11128 Old database boot record class.
11129 This class was responsible for storing the last timestamp id,
11130 for holding a reference to the Db4oDatabase object of the
11131 ObjectContainer and for holding on to the UUID index.
11132 This class is no longer needed with the change to the new
11133 fileheader. It still has to stay here to be able to read
11134 old databases.
11135 </remarks>
11136 <exclude></exclude>
11137 <persistent></persistent>
11138 </member>
11139 <member name="T:Db4objects.Db4o.Query.Predicate">
11140 <summary>Base class for native queries.</summary>
11141 <remarks>
11142 Base class for native queries.
11143 <br /><br />Native Queries allow typesafe, compile-time checked and refactorable
11144 querying, following object-oriented principles. Native Queries expressions
11145 are written as if one or more lines of code would be run against all
11146 instances of a class. A Native Query expression should return true to mark
11147 specific instances as part of the result set.
11148 db4o will attempt to optimize native query expressions and execute them
11149 against indexes and without instantiating actual objects, where this is
11150 possible.<br /><br />
11151 The syntax of the enclosing object for the native query expression varies,
11152 depending on the language version used. Here are some examples,
11153 how a simple native query will look like in some of the programming languages
11154 and dialects that db4o supports:<br /><br />
11155 <code>
11156 <b>// C# .NET 2.0</b><br />
11157 IList <Cat> cats = db.Query <Cat> (delegate(Cat cat) {<br />
11158    return cat.Name == "Occam";<br />
11159 });<br />
11160 <br />
11161 <br />
11162 <b>// Java JDK 5</b><br />
11163 List <Cat> cats = db.query(new Predicate<Cat>() {<br />
11164    public boolean match(Cat cat) {<br />
11165       return cat.getName().equals("Occam");<br />
11166    }<br />
11167 });<br />
11168 <br />
11169 <br />
11170 <b>// Java JDK 1.2 to 1.4</b><br />
11171 List cats = db.query(new Predicate() {<br />
11172    public boolean match(Cat cat) {<br />
11173       return cat.getName().equals("Occam");<br />
11174    }<br />
11175 });<br />
11176 <br />
11177 <br />
11178 <b>// Java JDK 1.1</b><br />
11179 ObjectSet cats = db.query(new CatOccam());<br />
11180 <br />
11181 public static class CatOccam extends Predicate {<br />
11182    public boolean match(Cat cat) {<br />
11183       return cat.getName().equals("Occam");<br />
11184    }<br />
11185 });<br />
11186 <br />
11187 <br />
11188 <b>// C# .NET 1.1</b><br />
11189 IList cats = db.Query(new CatOccam());<br />
11190 <br />
11191 public class CatOccam : Predicate {<br />
11192    public boolean Match(Cat cat) {<br />
11193       return cat.Name == "Occam";<br />
11194    }<br />
11195 });<br />
11196 </code>
11197 <br />
11198 Summing up the above:<br />
11199 In order to run a Native Query, you can<br />
11200 - use the delegate notation for .NET 2.0.<br />
11201 - extend the Predicate class for all other language dialects<br /><br />
11202 A class that extends Predicate is required to
11203 implement the #match() method, following the native query
11204 conventions:<br />
11205 - The name of the method is "#match()" (Java).<br />
11206 - The method must be public public.<br />
11207 - The method returns a boolean.<br />
11208 - The method takes one parameter.<br />
11209 - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br />
11210 - For all instances of the extent that are to be included into the
11211 resultset of the query, the match method should return true. For all
11212 instances that are not to be included, the match method should return
11213 false.<br /><br />
11214 </remarks>
11215 </member>
11216 <member name="M:Db4objects.Db4o.Query.Predicate.ExtentType">
11217 <summary>public for implementation reasons, please ignore.</summary>
11218 <remarks>public for implementation reasons, please ignore.</remarks>
11219 </member>
11220 <member name="M:Db4objects.Db4o.Query.Predicate.AppliesTo(System.Object)">
11221 <summary>public for implementation reasons, please ignore.</summary>
11222 <remarks>public for implementation reasons, please ignore.</remarks>
11223 </member>
11224 <member name="T:Db4objects.Db4o.Reflect.ArrayInfo">
11225 <exclude></exclude>
11226 </member>
11227 <member name="T:Db4objects.Db4o.Reflect.Core.AbstractReflectArray">
11228 <exclude></exclude>
11229 </member>
11230 <member name="T:Db4objects.Db4o.Reflect.IReflectArray">
11231 <summary>Reflection Array representation.</summary>
11232 <remarks>
11233 Reflection Array representation
11234 <br/><br/>See documentation for System.Reflection API.
11235 </remarks>
11236 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11237 </member>
11238 <member name="T:Db4objects.Db4o.Reflect.IReflectClass">
11239 <summary>Reflection Class representation.</summary>
11240 <remarks>
11241 Reflection Class representation
11242 <br/><br/>See documentation for System.Reflection API.
11243 </remarks>
11244 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11245 </member>
11246 <member name="M:Db4objects.Db4o.Reflect.IReflectClass.GetDelegate">
11247 <summary>Returns the ReflectClass instance being delegated to.</summary>
11248 <remarks>
11249 Returns the ReflectClass instance being delegated to.
11250 If there's no delegation it should return this.
11251 </remarks>
11252 <returns>delegate or this</returns>
11253 </member>
11254 <member name="M:Db4objects.Db4o.Reflect.IReflectClass.EnsureCanBeInstantiated">
11255 <summary>
11256 Calling this method may change the internal state of the class, even if a usable
11257 constructor has been found on earlier invocations.
11258 </summary>
11259 <remarks>
11260 Calling this method may change the internal state of the class, even if a usable
11261 constructor has been found on earlier invocations.
11262 </remarks>
11263 <returns>true, if instances of this class can be created, false otherwise</returns>
11264 </member>
11265 <member name="T:Db4objects.Db4o.Reflect.Core.IReflectConstructor">
11266 <summary>representation for java.lang.reflect.Constructor.</summary>
11267 <remarks>
11268 representation for java.lang.reflect.Constructor.
11269 <br/><br/>See the respective documentation in the JDK API.
11270 </remarks>
11271 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11272 </member>
11273 <member name="T:Db4objects.Db4o.Reflect.Core.ReflectorUtils">
11274 <exclude></exclude>
11275 </member>
11276 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArray">
11277 <exclude></exclude>
11278 </member>
11279 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayClass">
11280 <exclude></exclude>
11281 </member>
11282 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClass">
11283 <exclude></exclude>
11284 </member>
11285 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayReflector">
11286 <exclude></exclude>
11287 </member>
11288 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClassBuilder">
11289 <exclude></exclude>
11290 </member>
11291 <member name="T:Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder">
11292 <exclude></exclude>
11293 </member>
11294 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericField">
11295 <exclude></exclude>
11296 </member>
11297 <member name="T:Db4objects.Db4o.Reflect.IReflectField">
11298 <summary>Reflection Field representation.</summary>
11299 <remarks>
11300 Reflection Field representation
11301 <br/><br/>See documentation for System.Reflection API.
11302 </remarks>
11303 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11304 </member>
11305 <member name="M:Db4objects.Db4o.Reflect.IReflectField.GetFieldType">
11306 <summary>
11307 The ReflectClass returned by this method should have been
11308 provided by the parent reflector.
11309 </summary>
11310 <remarks>
11311 The ReflectClass returned by this method should have been
11312 provided by the parent reflector.
11313 </remarks>
11314 <returns>the ReflectClass representing the field type as provided by the parent reflector
11315 </returns>
11316 </member>
11317 <member name="M:Db4objects.Db4o.Reflect.IReflectField.IndexType">
11318 <summary>
11319 The ReflectClass returned by this method should have been
11320 provided by the parent reflector.
11321 </summary>
11322 <remarks>
11323 The ReflectClass returned by this method should have been
11324 provided by the parent reflector.
11325 </remarks>
11326 <returns>the ReflectClass representing the index type as provided by the parent reflector
11327 </returns>
11328 </member>
11329 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericObject">
11330 <exclude></exclude>
11331 </member>
11332 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericObject.Get(System.Int32)">
11333 <param name="index"></param>
11334 <returns>the value of the field at index, based on the fields obtained GenericClass.getDeclaredFields
11335 </returns>
11336 </member>
11337 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericReflector">
11338 <summary>
11339 db4o provides GenericReflector as a wrapper around specific
11340 reflector (delegate).
11341 </summary>
11342 <remarks>
11343 db4o provides GenericReflector as a wrapper around specific
11344 reflector (delegate). GenericReflector is set when an
11345 ObjectContainer is opened. All subsequent reflector
11346 calls are routed through this interface.<br/><br/>
11347 An instance of GenericReflector can be obtained through
11348 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">IExtObjectContainer.Reflector</see>
11349 .<br/><br/>
11350 GenericReflector keeps list of known classes in memory.
11351 When the GenericReflector is called, it first checks its list of
11352 known classes. If the class cannot be found, the task is
11353 transferred to the delegate reflector. If the delegate fails as
11354 well, generic objects are created, which hold simulated
11355 "field values" in an array of objects.<br/><br/>
11356 Generic reflector makes possible the following usecases:<ul>
11357 <li>running a db4o server without deploying application classes;</li>
11358 <li>running db4o on Java dialects without reflection (J2ME CLDC, MIDP);</li>
11359 <li>easier access to stored objects where classes or fields are not available;</li>
11360 <li>running refactorings in the reflector;</li>
11361 <li>building interfaces to db4o from any programming language.</li></ul>
11362 <br/><br/>
11363 One of the live usecases is ObjectManager, which uses GenericReflector
11364 to read C# objects from Java.
11365 </remarks>
11366 </member>
11367 <member name="T:Db4objects.Db4o.Reflect.IReflector">
11368 <summary>root of the reflection implementation API.</summary>
11369 <remarks>
11370 root of the reflection implementation API.
11371 <br/><br/>The open reflection interface is supplied to allow to implement
11372 custom reflection functionality.<br/><br/>
11373 Use
11374 <see cref="!:IConfiguration.ReflectWith">
11375 Db4o.Configure().ReflectWith(IReflect reflector)
11376 </see>
11377 to register the use of your implementation before opening database
11378 files.
11379 </remarks>
11380 </member>
11381 <member name="M:Db4objects.Db4o.Reflect.IReflector.Array">
11382 <summary>
11383 returns an ReflectArray object.
11384 </summary>
11385 <remarks>
11386 returns an ReflectArray object.
11387 </remarks>
11388 </member>
11389 <member name="M:Db4objects.Db4o.Reflect.IReflector.ForClass(System.Type)">
11390 <summary>returns an ReflectClass for a Class</summary>
11391 </member>
11392 <member name="M:Db4objects.Db4o.Reflect.IReflector.ForName(System.String)">
11393 <summary>
11394 returns an ReflectClass class reflector for a class name or null
11395 if no such class is found
11396 </summary>
11397 </member>
11398 <member name="M:Db4objects.Db4o.Reflect.IReflector.ForObject(System.Object)">
11399 <summary>returns an ReflectClass for an object or null if the passed object is null.
11400 </summary>
11401 <remarks>returns an ReflectClass for an object or null if the passed object is null.
11402 </remarks>
11403 </member>
11404 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Reflect.IReflector)">
11405 <summary>Creates an instance of GenericReflector</summary>
11406 <param name="trans">transaction</param>
11407 <param name="delegateReflector">
11408 delegate reflector,
11409 providing specific reflector functionality. For example
11410 </param>
11411 </member>
11412 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.DeepClone(System.Object)">
11413 <summary>Creates a clone of provided object</summary>
11414 <param name="obj">object to copy</param>
11415 <returns>copy of the submitted object</returns>
11416 </member>
11417 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.HasTransaction">
11418 <summary>If there is a transaction assosiated with the current refector.</summary>
11419 <remarks>If there is a transaction assosiated with the current refector.</remarks>
11420 <returns>true if there is a transaction assosiated with the current refector.</returns>
11421 </member>
11422 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetTransaction(Db4objects.Db4o.Internal.Transaction)">
11423 <summary>Associated a transaction with the current reflector.</summary>
11424 <remarks>Associated a transaction with the current reflector.</remarks>
11425 <param name="trans"></param>
11426 </member>
11427 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Array">
11428 <returns>generic reflect array instance.</returns>
11429 </member>
11430 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.CollectionUpdateDepth(Db4objects.Db4o.Reflect.IReflectClass)">
11431 <summary>Determines collection update depth for the specified class</summary>
11432 <param name="candidate">candidate class</param>
11433 <returns>collection update depth for the specified class</returns>
11434 </member>
11435 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForClass(System.Type)">
11436 <summary>Returns a ReflectClass instance for the specified class</summary>
11437 <param name="clazz">class</param>
11438 <returns>a ReflectClass instance for the specified class</returns>
11439 <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">IReflectClass</seealso>
11440 </member>
11441 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForName(System.String)">
11442 <summary>Returns a ReflectClass instance for the specified class name</summary>
11443 <param name="className">class name</param>
11444 <returns>a ReflectClass instance for the specified class name</returns>
11445 <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">IReflectClass</seealso>
11446 </member>
11447 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForObject(System.Object)">
11448 <summary>Returns a ReflectClass instance for the specified class object</summary>
11449 <param name="obj">class object</param>
11450 <returns>a ReflectClass instance for the specified class object</returns>
11451 <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">IReflectClass</seealso>
11452 </member>
11453 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.GetDelegate">
11454 <summary>Returns delegate reflector</summary>
11455 <returns>delegate reflector</returns>
11456 </member>
11457 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.IsCollection(Db4objects.Db4o.Reflect.IReflectClass)">
11458 <summary>Determines if a candidate ReflectClass is a collection</summary>
11459 <param name="candidate">candidate ReflectClass</param>
11460 <returns>true if a candidate ReflectClass is a collection.</returns>
11461 </member>
11462 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(System.Type)">
11463 <summary>Register a class as a collection</summary>
11464 <param name="clazz">class to be registered</param>
11465 </member>
11466 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(Db4objects.Db4o.Reflect.IReflectClassPredicate)">
11467 <summary>Register a predicate as a collection</summary>
11468 <param name="predicate">predicate to be registered</param>
11469 </member>
11470 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollectionUpdateDepth(System.Type,System.Int32)">
11471 <summary>Register update depth for a collection class</summary>
11472 <param name="clazz">class</param>
11473 <param name="depth">update depth</param>
11474 </member>
11475 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollectionUpdateDepth(Db4objects.Db4o.Reflect.IReflectClassPredicate,System.Int32)">
11476 <summary>Register update depth for a collection class</summary>
11477 <param name="predicate">class predicate</param>
11478 <param name="depth">update depth</param>
11479 </member>
11480 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Register(Db4objects.Db4o.Reflect.Generic.GenericClass)">
11481 <summary>Register a class</summary>
11482 <param name="clazz">class</param>
11483 </member>
11484 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.KnownClasses">
11485 <summary>Returns an array of classes known to the reflector</summary>
11486 <returns>an array of classes known to the reflector</returns>
11487 </member>
11488 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterPrimitiveClass(System.Int32,System.String,Db4objects.Db4o.Reflect.Generic.IGenericConverter)">
11489 <summary>Registers primitive class</summary>
11490 <param name="id">class id</param>
11491 <param name="name">class name</param>
11492 <param name="converter">class converter</param>
11493 </member>
11494 <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetParent(Db4objects.Db4o.Reflect.IReflector)">
11495 <summary>method stub: generic reflector does not have a parent</summary>
11496 </member>
11497 <member name="T:Db4objects.Db4o.Reflect.IReflectClassPredicate">
11498 <summary>Predicate representation.</summary>
11499 <remarks>Predicate representation.</remarks>
11500 <seealso cref="T:Db4objects.Db4o.Query.Predicate">Predicate</seealso>
11501 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11502 </member>
11503 <member name="M:Db4objects.Db4o.Reflect.IReflectClassPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
11504 <summary>Match method definition.</summary>
11505 <remarks>
11506 Match method definition. Used to select correct
11507 results from an object set.
11508 </remarks>
11509 <param name="item">item to be matched to the criteria</param>
11510 <returns>true, if the requirements are met</returns>
11511 </member>
11512 <member name="T:Db4objects.Db4o.Reflect.Generic.GenericVirtualField">
11513 <exclude></exclude>
11514 </member>
11515 <member name="T:Db4objects.Db4o.Reflect.Generic.IGenericConverter">
11516 <exclude></exclude>
11517 </member>
11518 <member name="T:Db4objects.Db4o.Reflect.Generic.KnownClassesRepository">
11519 <exclude></exclude>
11520 </member>
11521 <member name="T:Db4objects.Db4o.Reflect.IReflectMethod">
11522 <summary>Reflection Method representation.</summary>
11523 <remarks>
11524 Reflection Method representation
11525 <br/><br/>See documentation for System.Reflection API.
11526 </remarks>
11527 <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11528 </member>
11529 <member name="M:Db4objects.Db4o.Reflect.IReflectMethod.Invoke(System.Object,System.Object[])">
11530 <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11531 </member>
11532 <member name="T:Db4objects.Db4o.Reflect.MultidimensionalArrayInfo">
11533 <exclude></exclude>
11534 </member>
11535 <member name="T:Db4objects.Db4o.Reflect.ReflectClassByRef">
11536 <summary>Useful as "out" or "by ref" function parameter.</summary>
11537 <remarks>Useful as "out" or "by ref" function parameter.</remarks>
11538 </member>
11539 <member name="F:Db4objects.Db4o.Reflect.ReflectClassByRef.Ignored">
11540 <summary>Useful whenever an "out" parameter is to be ignored.</summary>
11541 <remarks>Useful whenever an "out" parameter is to be ignored.</remarks>
11542 </member>
11543 <member name="T:Db4objects.Db4o.Rename">
11544 <summary>
11545 Renaming actions are stored to the database file to make
11546 sure that they are only performed once.
11547 </summary>
11548 <remarks>
11549 Renaming actions are stored to the database file to make
11550 sure that they are only performed once.
11551 </remarks>
11552 <exclude></exclude>
11553 <persistent></persistent>
11554 </member>
11555 <member name="T:Db4objects.Db4o.ReplicationRecord">
11556 <summary>
11557 tracks the version of the last replication between
11558 two Objectcontainers.
11559 </summary>
11560 <remarks>
11561 tracks the version of the last replication between
11562 two Objectcontainers.
11563 </remarks>
11564 <exclude></exclude>
11565 <persistent></persistent>
11566 </member>
11567 <member name="T:Db4objects.Db4o.Replication.IReplicationConflictHandler">
11568 <summary>
11569 will be called by a
11570 <see cref="T:Db4objects.Db4o.Replication.IReplicationProcess">IReplicationProcess</see>
11571 upon
11572 replication conflicts. Conflicts occur whenever
11573 <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">IReplicationProcess.Replicate</see>
11574 is called with an object that
11575 was modified in both ObjectContainers since the last replication run between
11576 the two.
11577 </summary>
11578 </member>
11579 <member name="M:Db4objects.Db4o.Replication.IReplicationConflictHandler.ResolveConflict(Db4objects.Db4o.Replication.IReplicationProcess,System.Object,System.Object)">
11580 <summary>the callback method to be implemented to resolve a conflict.</summary>
11581 <remarks>
11582 the callback method to be implemented to resolve a conflict. <br/>
11583 <br/>
11584 </remarks>
11585 <param name="replicationProcess">
11586 the
11587 <see cref="T:Db4objects.Db4o.Replication.IReplicationProcess">IReplicationProcess</see>
11588 for which this
11589 ReplicationConflictHandler is registered
11590 </param>
11591 <param name="a">the object modified in the peerA ObjectContainer</param>
11592 <param name="b">the object modified in the peerB ObjectContainer</param>
11593 <returns>
11594 the object (a or b) that should prevail in the conflict or null,
11595 if no action is to be taken. If this would violate the direction
11596 set with
11597 <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.SetDirection(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.IObjectContainer)">IReplicationProcess.SetDirection</see>
11598 no action will be taken.
11599 </returns>
11600 <seealso cref="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerA">IReplicationProcess.PeerA</seealso>
11601 <seealso cref="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerB">IReplicationProcess.PeerB</seealso>
11602 </member>
11603 <member name="T:Db4objects.Db4o.Replication.IReplicationProcess">
11604 <summary>db4o replication interface.</summary>
11605 <remarks>db4o replication interface.</remarks>
11606 <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">IExtObjectContainer.ReplicationBegin
11607 </seealso>
11608 </member>
11609 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.CheckConflict(System.Object)">
11610 <summary>
11611 checks if an object has been modified in both ObjectContainers involved
11612 in the replication process since the last time the two ObjectContainers
11613 were replicated.
11614 </summary>
11615 <remarks>
11616 checks if an object has been modified in both ObjectContainers involved
11617 in the replication process since the last time the two ObjectContainers
11618 were replicated.
11619 </remarks>
11620 <param name="obj">- the object to check for a conflict.</param>
11621 </member>
11622 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.Commit">
11623 <summary>commits the replication task to both involved ObjectContainers.</summary>
11624 <remarks>
11625 commits the replication task to both involved ObjectContainers.
11626 <br/><br/>Call this method after replication is completed to
11627 write all changes back to the database files. This method
11628 synchronizes both ObjectContainers by setting the transaction
11629 serial number
11630 <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">IExtObjectContainer.Version</see>
11631 on both
11632 ObjectContainers to be equal
11633 to the higher version number among the two. A record with
11634 information about this replication task, including the
11635 synchronized version number is stored to both ObjectContainers
11636 to allow future incremental replication.
11637 </remarks>
11638 </member>
11639 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerA">
11640 <summary>returns the "peerA" ObjectContainer involved in this ReplicationProcess.
11641 </summary>
11642 <remarks>returns the "peerA" ObjectContainer involved in this ReplicationProcess.
11643 </remarks>
11644 </member>
11645 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerB">
11646 <summary>returns the "peerB" ObjectContainer involved in this ReplicationProcess.
11647 </summary>
11648 <remarks>returns the "peerB" ObjectContainer involved in this ReplicationProcess.
11649 </remarks>
11650 </member>
11651 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">
11652 <summary>replicates an object.</summary>
11653 <remarks>
11654 replicates an object.
11655 <br /><br />By default the version number of the object is checked in
11656 both ObjectContainers involved in the replication process. If the
11657 version number has not changed since the last time the two
11658 ObjectContainers were replicated
11659 </remarks>
11660 <param name="obj"></param>
11661 </member>
11662 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.Rollback">
11663 <summary>ends a replication task without committing any changes.</summary>
11664 <remarks>ends a replication task without committing any changes.</remarks>
11665 </member>
11666 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.SetDirection(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.IObjectContainer)">
11667 <summary>
11668 modifies the replication policy, what to do on a call to
11669 <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">IReplicationProcess.Replicate</see>
11670 .
11671 <br/><br/>If no direction is set, the replication process will be bidirectional by
11672 default.
11673 </summary>
11674 <param name="relicateFrom">the ObjectContainer to replicate from</param>
11675 <param name="replicateTo">the ObjectContainer to replicate to</param>
11676 </member>
11677 <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.WhereModified(Db4objects.Db4o.Query.IQuery)">
11678 <summary>
11679 adds a constraint to the passed Query to query only for objects that
11680 were modified since the last replication process between the two
11681 ObjectContainers involved in this replication process.
11682 </summary>
11683 <remarks>
11684 adds a constraint to the passed Query to query only for objects that
11685 were modified since the last replication process between the two
11686 ObjectContainers involved in this replication process.
11687 </remarks>
11688 <param name="query">the Query to be constrained</param>
11689 </member>
11690 <member name="T:Db4objects.Db4o.SocketSpec">
11691 <summary>Specifies a socket connection via a socket factory and a port number.</summary>
11692 <remarks>Specifies a socket connection via a socket factory and a port number.</remarks>
11693 <exclude></exclude>
11694 </member>
11695 <member name="T:Db4objects.Db4o.StaticClass">
11696 <exclude></exclude>
11697 <persistent></persistent>
11698 </member>
11699 <member name="T:Db4objects.Db4o.StaticField">
11700 <exclude></exclude>
11701 <persistent></persistent>
11702 </member>
11703 <member name="T:Db4objects.Db4o.TA.TransactionalActivator">
11704 <summary>
11705 An
11706 <see cref="T:Db4objects.Db4o.Activation.IActivator">IActivator</see>
11707 implementation that activates an object on a specific
11708 transaction.
11709 </summary>
11710 <exclude></exclude>
11711 </member>
11712 <member name="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">
11713 <summary>Enables the Transparent Update and Transparent Activation behaviors.</summary>
11714 <remarks>Enables the Transparent Update and Transparent Activation behaviors.</remarks>
11715 </member>
11716 <member name="T:Db4objects.Db4o.Tuning">
11717 <summary>Tuning switches for customized versions.</summary>
11718 <remarks>Tuning switches for customized versions.</remarks>
11719 <exclude></exclude>
11720 </member>
11721 <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate">
11722 <summary>
11723 Predicate to be able to select if a specific TypeHandler is
11724 applicable for a specific Type.
11725 </summary>
11726 <remarks>
11727 Predicate to be able to select if a specific TypeHandler is
11728 applicable for a specific Type.
11729 </remarks>
11730 </member>
11731 <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
11732 <summary>
11733 return true if a TypeHandler is to be used for a specific
11734 Type
11735 </summary>
11736 <param name="classReflector">
11737 the Type passed by db4o that is to
11738 be tested by this predicate.
11739 </param>
11740 <returns>
11741 true if the TypeHandler is to be used for a specific
11742 Type.
11743 </returns>
11744 </member>
11745 <member name="T:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler">
11746 <summary>Typehandler that ignores all fields on a class</summary>
11747 </member>
11748 <member name="M:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11749 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11750 </member>
11751 <member name="T:Db4objects.Db4o.Typehandlers.ListTypeHandler">
11752 <summary>TypeHandler for classes that implement java.util.List.<br /><br /></summary>
11753 <decaf.ignore.jdk11></decaf.ignore.jdk11>
11754 </member>
11755 <member name="M:Db4objects.Db4o.Typehandlers.ListTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11756 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11757 </member>
11758 <member name="T:Db4objects.Db4o.Typehandlers.MapTypeHandler">
11759 <summary>Typehandler for classes that implement java.util.Map.</summary>
11760 <remarks>Typehandler for classes that implement java.util.Map.</remarks>
11761 <decaf.ignore.jdk11></decaf.ignore.jdk11>
11762 </member>
11763 <member name="M:Db4objects.Db4o.Typehandlers.MapTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11764 <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11765 </member>
11766 <member name="T:Db4objects.Db4o.Typehandlers.SingleClassTypeHandlerPredicate">
11767 <summary>allows installing a Typehandler for a single class.</summary>
11768 <remarks>allows installing a Typehandler for a single class.</remarks>
11769 </member>
11770 <member name="T:Db4objects.Db4o.Types.IDb4oCollection">
11771 <summary>base interface for db4o collections</summary>
11772 </member>
11773 <member name="M:Db4objects.Db4o.Types.IDb4oCollection.ActivationDepth(System.Int32)">
11774 <summary>configures the activation depth for objects returned from this collection.
11775 </summary>
11776 <remarks>
11777 configures the activation depth for objects returned from this collection.
11778 <br /><br />Specify a value less than zero to use the default activation depth
11779 configured for the ObjectContainer or for individual objects.
11780 </remarks>
11781 <param name="depth">the desired depth</param>
11782 </member>
11783 <member name="M:Db4objects.Db4o.Types.IDb4oCollection.DeleteRemoved(System.Boolean)">
11784 <summary>
11785 configures objects are to be deleted from the database file if they are
11786 removed from this collection.
11787 </summary>
11788 <remarks>
11789 configures objects are to be deleted from the database file if they are
11790 removed from this collection.
11791 <br /><br />Default value: <code>false</code>
11792 </remarks>
11793 <param name="flag">the desired setting</param>
11794 </member>
11795 <member name="T:Db4objects.Db4o.Types.IDb4oCollections">
11796 <summary>factory and other methods for database-aware collections.</summary>
11797 <remarks>factory and other methods for database-aware collections.</remarks>
11798 </member>
11799 <member name="M:Db4objects.Db4o.Types.IDb4oCollections.NewLinkedList">
11800 <summary>creates a new database-aware linked list.</summary>
11801 <remarks>
11802 creates a new database-aware linked list.
11803 <br/><br/>Usage:<br/>
11804 - declare an IList variable in your persistent class.<br/>
11805 - fill this variable with this method.<br/><br/>
11806 <b>Example:</b><br/><br/>
11807 <code>
11808 <pre>
11809 class MyClass{
11810 IList myList;
11811 }
11812 MyClass myObject = new MyClass();
11813 myObject.myList = objectContainer.Ext().Collections().NewLinkedList();
11814 </pre>
11815 </code><br/><br/>
11816
11817 </remarks>
11818 <returns>
11819
11820 <see cref="T:Db4objects.Db4o.Types.IDb4oList">IDb4oList</see>
11821
11822 </returns>
11823 <seealso cref="T:Db4objects.Db4o.Types.IDb4oList">IDb4oList</seealso>
11824 </member>
11825 <member name="M:Db4objects.Db4o.Types.IDb4oCollections.NewHashMap(System.Int32)">
11826 <summary>creates a new database-aware HashMap.</summary>
11827 <remarks>
11828 creates a new database-aware HashMap.
11829 <br/><br/>
11830 This map will call the hashCode() method on the key objects to calculate the
11831 hash value. Since the hash value is stored to the ObjectContainer, key objects
11832 will have to return the same hashCode() value in every CLR session.
11833 <br/><br/>
11834 Usage:<br/>
11835 - declare an IDictionary variable in your persistent class.<br/>
11836 - fill the variable with this method.<br/><br/>
11837 <b>Example:</b><br/><br/>
11838 <code>
11839 <pre>
11840 class MyClass{
11841 IDictionary dict;
11842 }
11843 MyClass myObject = new MyClass();
11844 myObject.dict = objectContainer.Ext().Collections().NewHashMap(0);
11845 </pre>
11846 </code><br/><br/>
11847 </remarks>
11848 <param name="initialSize">the initial size of the HashMap</param>
11849 <returns>
11850 <see cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</see>
11851 </returns>
11852 <seealso cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</seealso>
11853 </member>
11854 <member name="M:Db4objects.Db4o.Types.IDb4oCollections.NewIdentityHashMap(System.Int32)">
11855 <summary>creates a new database-aware IdentityHashMap.</summary>
11856 <remarks>
11857 creates a new database-aware IdentityHashMap.
11858 <br/><br/>
11859 Only first class objects already stored to the ObjectContainer (Objects with a db4o ID)
11860 can be used as keys for this type of Map. The internal db4o ID will be used as
11861 the hash value.
11862 <br/><br/>
11863 Usage:<br/>
11864 - declare an IDictionary variable in your persistent class.<br/>
11865 - fill the variable with this method.<br/><br/>
11866 <b>Example:</b><br/><br/>
11867 <code>
11868 <pre>
11869 public class MyClass{
11870 public IDictionary dict;
11871 }
11872 MyClass myObject = new MyClass();
11873 myObject.dict = objectContainer.Ext().Collections().NewIdentityHashMap(0);
11874 </pre>
11875 </code><br/><br/>
11876
11877 </remarks>
11878 <param name="initialSize">the initial size of the IdentityHashMap</param>
11879 <returns>
11880
11881 <see cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</see>
11882 </returns>
11883 <seealso cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</seealso>
11884 </member>
11885 <member name="T:Db4objects.Db4o.User">
11886 <exclude></exclude>
11887 <persistent></persistent>
11888 </member>
11889 <member name="T:Db4objects.Db4o.Config.TCultureInfo">
11890 <exclude />
11891 </member>
11892 <member name="T:Db4objects.Db4o.Config.TDictionary">
11893 <exclude />
11894 </member>
11895 <member name="T:Db4objects.Db4o.Config.TList">
11896 <exclude />
11897 </member>
11898 <member name="T:Db4objects.Db4o.Config.TQueue">
11899 <exclude />
11900 </member>
11901 <member name="T:Db4objects.Db4o.Config.TStack">
11902 <exclude />
11903 </member>
11904 <member name="T:Db4objects.Db4o.Config.TTransient">
11905 <exclude />
11906 </member>
11907 <member name="T:Db4objects.Db4o.Config.TType">
11908 <exclude />
11909 </member>
11910 <member name="M:Db4objects.Db4o.Defragment.AvailableTypeFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
11911 <param name="storedClass">StoredClass instance to be checked</param>
11912 <returns>true, if the given StoredClass instance should be accepted, false otherwise.
11913 </returns>
11914 </member>
11915 <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToTrace">
11916 <summary>prints Diagnostic messsages to the Console.</summary>
11917 <remarks>
11918 prints Diagnostic messsages to System.Diagnostics.Trace.
11919 Install this
11920 <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
11921 </see>
11922 with: <br/>
11923 <code>Db4o.Configure().Diagnostic().AddListener(new DiagnosticToTrace());</code><br/>
11924 </remarks>
11925 <seealso cref="!:Db4objects.Db4o.Diagnostic.DiagnosticConfiguration">Db4objects.Db4o.Diagnostic.DiagnosticConfiguration
11926 </seealso>
11927 </member>
11928 <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToTrace.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
11929 <summary>redirects Diagnostic messages to System.Diagnostics.Trace</summary>
11930 <remarks>redirects Diagnostic messages to the Console.</remarks>
11931 </member>
11932 <member name="T:Db4objects.Db4o.Dynamic">
11933 <exclude />
11934 </member>
11935 <member name="T:Db4objects.Db4o.Internal.EmbeddedClientObjectContainer">
11936 <exclude></exclude>
11937 </member>
11938 <member name="T:Db4objects.Db4o.Internal.Platform4">
11939 <exclude />
11940 </member>
11941 <member name="T:Db4objects.Db4o.Internal.Query.GenericObjectSetFacade`1">
11942 <summary>
11943 List based objectSet implementation
11944 </summary>
11945 <exclude />
11946 </member>
11947 <member name="T:Db4objects.Db4o.Internal.Query.ObjectSetFacade">
11948 <summary>
11949 List based objectSet implementation
11950 </summary>
11951 <exclude />
11952 </member>
11953 <member name="T:Db4objects.Db4o.Reflect.Net.NetClass">
11954 <summary>Reflection implementation for Class to map to .NET reflection.</summary>
11955 <remarks>Reflection implementation for Class to map to .NET reflection.</remarks>
11956 </member>
11957 <member name="T:Db4objects.Db4o.Reflect.Net.NetConstructor">
11958 <remarks>Reflection implementation for Constructor to map to .NET reflection.</remarks>
11959 </member>
11960 <member name="T:Db4objects.Db4o.TransientAttribute">
11961 <summary>
11962 Marks a field or event as transient.
11963 </summary>
11964 <remarks>
11965 Transient fields are not stored by db4o.
11966 <br />
11967 If you don't want a field to be stored by db4o,
11968 simply mark it with this attribute.
11969 </remarks>
11970 <exclude />
11971 </member>
11972 <member name="T:Db4objects.Db4o.Typehandlers.GenericCollectionTypeHandler">
11973 <summary>TypeHandler for LinkedList class.<br /><br /></summary>
11974 </member>
11975 <member name="T:Db4objects.Db4o.Compat">
11976 <exclude />
11977 </member>
11978 <member name="T:Db4objects.Db4o.Reflect.Net.SerializationConstructor">
11979 <summary>Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject
11980 and bypasses calls to user contructors this way. Not available on CompactFramework
11981 </summary>
11982 </member>
11983 <member name="T:Db4objects.Db4o.Config.TSerializable">
11984 <summary>
11985 translator for types that are marked with the Serializable attribute.
11986 The Serializable translator is provided to allow persisting objects that
11987 do not supply a convenient constructor. The use of this translator is
11988 recommended only if:<br />
11989 - the persistent type will never be refactored<br />
11990 - querying for type members is not necessary<br />
11991 </summary>
11992 </member>
11993 </members>
11994</doc>