]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
* Ejemplo de una vista (CUSO IngresarSolicitud tomada de ejemplo)
authorRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 14 Jun 2005 00:01:47 +0000 (00:01 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 14 Jun 2005 00:01:47 +0000 (00:01 +0000)
 * Ejemplo de controller (usando db4o para persistencia)
 * Cleanup

carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs
carpeta/disenio_grafico/src/Dominio/Direccion.cs
carpeta/disenio_grafico/src/Dominio/Solicitante.cs
carpeta/disenio_grafico/src/Main.cs
carpeta/disenio_grafico/src/Makefile
carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs [new file with mode: 0644]
carpeta/disenio_grafico/src/bin/db4o.dll [new file with mode: 0644]
carpeta/disenio_grafico/src/bin/db4o.xml [new file with mode: 0644]

index ccd430e8a45588f12cb7d5bf01a999818c61707b..7149841a86fe284cdf99add4a8f45907d1e5f08d 100644 (file)
@@ -3,7 +3,10 @@ namespace Afiliacion {
 
 using Dominio.Afiliados;
 using Dominio.Planes;
+using Dominio;
+using com.db4o;
 
+using System;
 using System.Collections;
 
 public class AfiliadoSolicitanteController
@@ -47,18 +50,17 @@ public class AfiliadoSolicitanteController
        
        public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
        {
-               /* Aca deberia ser : 
-                *
-                * recibir solicitante, plan :
-                *
-                * Afiliado a = new Afiliado (solicitante, plan, Now())
-                * _afiliados.Add (a);
-                * Save (a);
-                */
+               ObjectContainer db=Db4o.openFile("os.yap");
+               try {
+                       //do something with db4o
+               }
+               finally {
+                       db.close();
+               }
                return true;
        }
 
-       public ArrayList Buscar (/*PONER PARAMETROS DE BUSQUEDA*/)
+       public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
        {
                ArrayList salida = new ArrayList ();
                /* Hacer busqueda */
@@ -69,16 +71,57 @@ public class AfiliadoSolicitanteController
        public void Visitado () {}
        public void EliminarSolicitante () {}
        public void ExisteSolicitante () {}
-       public void AgregarSolicitante () {}
+
+       public void AgregarSolicitante (
+               ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
+               DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
+               ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
+               )
+       {
+               Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
+               s.EMail = email;
+               s.FechaNacimiento = fechaNac;
+               s.Sexo = sexo;
+               s.Disponibilidad = disponibilidad;
+               s.Familiares = cantidadfamiliares;
+               s.Observaciones = observaciones;
+               s.Pendiente = true;
+
+               /* La direccion */
+               SDireccion d = new SDireccion ();
+               d.Calle = calle;
+               d.Numero = numero;
+               d.Piso = piso;
+               d.Departamento = dpto;
+               d.CodigoPostal = "";
+               d.Provincia = EProvincia.RIO_NEGRO;
+               d.Telefono = telefono;
+
+               s.Direccion = d;
+       }
+
        public void EliminarAfiliado () {}
        public void ModificarAfiliado () {}
                
-       private bool Save (Afiliado a)
+       private bool SaveAfiliado (Afiliado a)
        {
                /* Salva en la DB */
                return true;
        }
 
+       private bool SaveSolicitante (Solicitante s)
+       {
+               ObjectContainer db=Db4o.openFile("os.yap");
+               try {
+                       //do something with db4o
+                       db.set (s);
+               }
+               finally {
+                       db.close();
+               }
+               return true;
+       }
+
        private Afiliado Restore (int codigo)
        {
                /* restora de la db */
index f8e1147bb3419e9a1896172390e6aaa3f0cac998..5a1132c7e182a127265176a16b907751ce5c77f4 100644 (file)
@@ -30,13 +30,13 @@ public enum EProvincia
 
 public struct SDireccion
 {
-       string Calle;
-       int Numero;
-       int Piso;
-       string Departamento;
-       string CodigoPostal;
-       EProvincia Provincia;
-       string Telefono;
+       public string Calle;
+       public int Numero;
+       public int Piso;
+       public string Departamento;
+       public string CodigoPostal;
+       public EProvincia Provincia;
+       public string Telefono;
 }
 
 }
index a13d4295b1b0796edd5f5a54bff494d109702de4..a6d3010708b23eb656ca200a77a635527089f17b 100644 (file)
@@ -31,8 +31,9 @@ public class Solicitante : Persona
                set { _titular = value; }
        }
 
-       public Solicitante (ETipoDocumento tD, int nroD, string n):base(tD,nroD,n)
+       public Solicitante (ETipoDocumento tD, int nroD, string nombre, string apellido):base(tD,nroD,nombre)
        {
+               Apellido = apellido;
        }
        
 }
index bbe69a743b4a9e61671d7674c9e6a214040f5704..4896a533b341e513b8f22661228dc27d5dcd2d11 100644 (file)
@@ -33,14 +33,7 @@ public class App
        
        private void InitDemo ()
        {
-               lst = new ArrayList ();
-               Plan p = new Plan (1);
-               p.Descripcion = "Hola";
-               p.PermanenciaMinima = 2;
 
-               Solicitante s = new Solicitante (ETipoDocumento.DNI, 27000193, "Gazer");
-               Afiliado f = new Afiliado (s, p,  new DateTime (2005, 7, 8));
-               lst.Add (f);
        }
 
        public void OnSalirActivate (object o, EventArgs args)
@@ -50,19 +43,8 @@ public class App
 
        public void OnConsultarAfiliado (object o, EventArgs args)
        {
-               xmla = new Glade.XML (null, "consultar_afiliado.glade", "consultarAfiliado", null);
-               xmla.Autoconnect (this);
-               wConsultarAfiliado = (Dialog)xmla.GetWidget ("consultarAfiliado");              
-               wConsultarAfiliado.SetSizeRequest (450, 250);
-               TreeView lista = (TreeView)xmla.GetWidget ("lista");
-
-               TreeStore store = new TreeStore (typeof (string), typeof (string));
-               lista.Model = store;
-
-               lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
-               lista.AppendColumn ("Nombre", new CellRendererText (), "text", 1);
-
-               wConsultarAfiliado.Run ();
+               VIngresarSolicitud v = new VIngresarSolicitud ();
+               v.Run ();
        }
 
        public void OnConsultarAfiliadoClose (object o, EventArgs args)
index 101a3132350d64dd09a4d606cc46a11e68eb0f6a..889720f2ed9b8f48fa8af391a25059a0421aeb78 100644 (file)
@@ -1,10 +1,22 @@
 TARGET=osocial.exe
 SOURCE_EXTRA=$(shell ls --color=none *.cs)
+
 SOURCE_DOMINIO=$(shell ls --color=none Dominio/*.cs)
 SOURCE_CONTROLADOR=$(shell ls --color=none Controlador/*.cs)
-SOURCE=$(SOURCE_DOMINIO) $(SOURCE_CONTROLADOR) $(SOURCE_EXTRA)
-LIBS=-pkg:glade-sharp-2.0 -pkg:gtk-sharp-2.0
-GLADE=-res:../glade/main.glade -res:../glade/consultar_afiliado.glade
+SOURCE_VISTAS=$(shell ls --color=none Vistas/*.cs)
+
+SOURCE=$(SOURCE_DOMINIO) $(SOURCE_CONTROLADOR) $(SOURCE_EXTRA) $(SOURCE_VISTAS)
+
+LIBS=-pkg:glade-sharp-2.0 -pkg:gtk-sharp-2.0 -r:./bin/db4o.dll
+GLADE= \
+       -res:../glade/main.glade \
+       -res:../glade/consultar_afiliado.glade \
+       -res:../glade/ingresar_solicitud.glade
+
 
 all:
-       mcs -out:$(TARGET) $(GLADE) $(LIBS) -target:exe $(SOURCE)
+       mcs -out:bin/$(TARGET) $(GLADE) $(LIBS) -target:exe $(SOURCE)
+
+clean:
+       rm -rf bin/$(TARGET)
+
diff --git a/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs b/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs
new file mode 100644 (file)
index 0000000..e80249a
--- /dev/null
@@ -0,0 +1,31 @@
+
+using System;
+using System.Collections;
+using Gtk;
+using Glade;
+using Dominio.Afiliados;
+using Dominio.Planes;
+
+public class VIngresarSolicitud 
+{
+       Dialog wIngresarSolicitud;
+       Glade.XML xml;
+
+       public VIngresarSolicitud ()
+       {
+               xml = new Glade.XML (null, "ingresar_solicitud.glade", "ingresarSolicitud", null);
+               xml.Autoconnect (this);
+       }
+
+       public void OnDialogResponse (object o, EventArgs args)
+       {
+               Console.WriteLine ("Listo");
+       }
+
+       public void Run ()
+       {
+               Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud");
+               w.Run ();
+       }
+}
+
diff --git a/carpeta/disenio_grafico/src/bin/db4o.dll b/carpeta/disenio_grafico/src/bin/db4o.dll
new file mode 100644 (file)
index 0000000..13d1667
Binary files /dev/null and b/carpeta/disenio_grafico/src/bin/db4o.dll differ
diff --git a/carpeta/disenio_grafico/src/bin/db4o.xml b/carpeta/disenio_grafico/src/bin/db4o.xml
new file mode 100644 (file)
index 0000000..3519404
--- /dev/null
@@ -0,0 +1,4633 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>db4o</name>
+    </assembly>
+    <members>
+        <member name="T:com.db4o.YapComparable">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.ReflectMethod">
+            <summary>representation for java.lang.reflect.Method.</summary>
+            <remarks>
+            representation for java.lang.reflect.Method.
+            <br/><br/>See the respective documentation in the JDK API.
+            </remarks>
+            <seealso cref="T:com.db4o.reflect.Reflector">com.db4o.reflect.Reflector</seealso>
+        </member>
+        <member name="T:com.db4o.MsgD">
+            <summary>Messages with Data for Client/Server Communication</summary>
+        </member>
+        <member name="T:com.db4o.Msg">
+            <summary>Messages for Client/Server Communication</summary>
+        </member>
+        <member name="M:com.db4o.Msg.getByteLoad">
+            <summary>
+            dummy method to allow clean override handling
+            without casting
+            </summary>
+        </member>
+        <member name="M:com.db4o.Msg.processMessageAtServer(com.db4o.YapSocket)">
+            <summary>server side execution</summary>
+        </member>
+        <member name="T:com.db4o.MigrationConnection">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.ObjectClass">
+            <summary>configuration interface for classes.</summary>
+            <remarks>
+            configuration interface for classes.
+            <br/><br/><b>Examples: ../com/db4o/samples/translators/Default.java.</b><br/><br/>
+            Use the global Configuration object to configure db4o before opening an
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            .<br/><br/>
+            <b>Example:</b><br/>
+            <code>
+            Configuration config = Db4o.configure();<br/>
+            ObjectClass oc = config.objectClass("package.className");<br/>
+            oc.updateDepth(3);<br/>
+            oc.minimumActivationDepth(3);<br/>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.callConstructor(System.Boolean)">
+            <summary>
+            advises db4o to try instantiating objects of this class with/without
+            calling constructors.
+            </summary>
+            <remarks>
+            advises db4o to try instantiating objects of this class with/without
+            calling constructors.
+            <br/><br/>
+            Not all JDKs / .NET-environments support this feature. db4o will
+            attempt, to follow the setting as good as the enviroment supports.
+            In doing so, it may call implementation-specific features like
+            sun.reflect.ReflectionFactory#newConstructorForSerialization on the
+            Sun Java 1.4.x/5 VM (not available on other VMs) and
+            FormatterServices.GetUninitializedObject() on
+            the .NET framework (not available on CompactFramework).<br/><br/>
+            This setting may also be set globally for all classes in
+            <see cref="M:com.db4o.config.Configuration.callConstructors(System.Boolean)">com.db4o.config.Configuration.callConstructors
+               </see>
+            .<br/><br/>
+            </remarks>
+            <param name="flag">
+            - specify true, to request calling constructors, specify
+            false to request <b>not</b> calling constructors.
+            </param>
+            <seealso cref="M:com.db4o.config.Configuration.callConstructors(System.Boolean)">com.db4o.config.Configuration.callConstructors
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.cascadeOnActivate(System.Boolean)">
+            <summary>sets cascaded activation behaviour.</summary>
+            <remarks>
+            sets cascaded activation behaviour.
+            <br/><br/>
+            Setting cascadeOnActivate to true will result in the activation
+            of all member objects if an instance of this class is activated.
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">whether activation is to be cascaded to member objects.</param>
+            <seealso cref="M:com.db4o.config.ObjectField.cascadeOnActivate(System.Boolean)">com.db4o.config.ObjectField.cascadeOnActivate
+               </seealso>
+            <seealso cref="M:com.db4o.ObjectContainer.activate(System.Object,System.Int32)">com.db4o.ObjectContainer.activate
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.cascadeOnDelete(System.Boolean)">
+            <summary>sets cascaded delete behaviour.</summary>
+            <remarks>
+            sets cascaded delete behaviour.
+            <br/><br/>
+            Setting cascadeOnDelete to true will result in the deletion of
+            all member objects of instances of this class, if they are
+            passed to
+            <see cref="M:com.db4o.ObjectContainer.delete(System.Object)">com.db4o.ObjectContainer.delete</see>
+            .
+            <br/><br/>
+            <b>Caution !</b><br/>
+            This setting will also trigger deletion of old member objects, on
+            calls to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</see>
+            .<br/><br/>
+            An example of the behaviour:<br/>
+            <code>
+            ObjectContainer con;<br/>
+            Bar bar1 = new Bar();<br/>
+            Bar bar2 = new Bar();<br/>
+            foo.bar = bar1;<br/>
+            con.set(foo);  // bar1 is stored as a member of foo<br/>
+            foo.bar = bar2;<br/>
+            con.set(foo);  // bar2 is stored as a member of foo
+            </code><br/>The last statement will <b>also</b> delete bar1 from the
+            ObjectContainer, no matter how many other stored objects hold references
+            to bar1.
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">whether deletes are to be cascaded to member objects.</param>
+            <seealso cref="M:com.db4o.config.ObjectField.cascadeOnDelete(System.Boolean)">com.db4o.config.ObjectField.cascadeOnDelete
+               </seealso>
+            <seealso cref="M:com.db4o.ObjectContainer.delete(System.Object)">com.db4o.ObjectContainer.delete</seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.cascadeOnUpdate(System.Boolean)">
+            <summary>sets cascaded update behaviour.</summary>
+            <remarks>
+            sets cascaded update behaviour.
+            <br/><br/>
+            Setting cascadeOnUpdate to true will result in the update
+            of all member objects if a stored instance of this class is passed
+            to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</see>
+            .<br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">whether updates are to be cascaded to member objects.</param>
+            <seealso cref="M:com.db4o.config.ObjectField.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectField.cascadeOnUpdate
+               </seealso>
+            <seealso cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.compare(com.db4o.config.ObjectAttribute)">
+            <summary>registers an attribute provider for special query behavior.</summary>
+            <remarks>
+            registers an attribute provider for special query behavior.
+            <br /><br />The query processor will compare the object returned by the
+            attribute provider instead of the actual object, both for the constraint
+            and the candidate persistent object.<br /><br /> Preinstalled attribute
+            providers are documented
+            in the sourcecode of
+            com.db4o.samples.translators.Default.java#defaultConfiguration().<br /><br />
+            </remarks>
+            <param name="attributeProvider">the attribute provider to be used</param>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.enableReplication(System.Boolean)">
+            <summary>
+            Must be called before databases are created or opened
+            so that db4o will control versions and generate UUIDs
+            for objects of this class, which is required for using replication.
+            </summary>
+            <remarks>
+            Must be called before databases are created or opened
+            so that db4o will control versions and generate UUIDs
+            for objects of this class, which is required for using replication.
+            </remarks>
+            <param name="setting"></param>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.generateUUIDs(System.Boolean)">
+            <summary>generate UUIDs for stored objects of this class.</summary>
+            <remarks>generate UUIDs for stored objects of this class.</remarks>
+            <param name="setting"></param>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.generateVersionNumbers(System.Boolean)">
+            <summary>generate version numbers for stored objects of this class.</summary>
+            <remarks>generate version numbers for stored objects of this class.</remarks>
+            <param name="setting"></param>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.maximumActivationDepth(System.Int32)">
+            <summary>sets the maximum activation depth to the desired value.</summary>
+            <remarks>
+            sets the maximum activation depth to the desired value.
+            <br/><br/>A class specific setting overrides the
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">global setting</see>
+            <br/><br/>
+            </remarks>
+            <param name="depth">the desired maximum activation depth</param>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnActivate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnActivate
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.minimumActivationDepth(System.Int32)">
+            <summary>sets the minimum activation depth to the desired value.</summary>
+            <remarks>
+            sets the minimum activation depth to the desired value.
+            <br/><br/>A class specific setting overrides the
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">global setting</see>
+            <br/><br/>
+            </remarks>
+            <param name="depth">the desired minimum activation depth</param>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnActivate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnActivate
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.objectField(System.String)">
+            <summary>
+            returns an
+            <see cref="T:com.db4o.config.ObjectField">ObjectField</see>
+            object
+            to configure the specified field.
+            <br/><br/>
+            </summary>
+            <param name="fieldName">the fieldname of the field to be configured.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:com.db4o.config.ObjectField">ObjectField</see>
+            object for configuration.
+            </returns>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.persistStaticFieldValues">
+            <summary>turns on storing static field values for this class.</summary>
+            <remarks>
+            turns on storing static field values for this class.
+            <br /><br />By default, static field values of classes are not stored
+            to the database file. By turning the setting on for a specific class
+            with this switch, all <b>non-simple-typed</b> static field values of this
+            class are stored the first time an object of the class is stored, and
+            restored, every time a database file is opened afterwards.
+            <br /><br />The setting will be ignored for simple types.
+            <br /><br />Use this setting for constant static object members.
+            <br /><br />This option will slow down the process of opening database
+            files and the stored objects will occupy space in the database file.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.rename(System.String)">
+            <summary>renames a stored class.</summary>
+            <remarks>
+            renames a stored class.
+            <br /><br />Use this method to refactor classes.
+            <br /><br /><b>Examples: ../com/db4o/samples/rename.</b><br /><br />
+            </remarks>
+            <param name="newName">the new fully qualified classname.</param>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.storeTransientFields(System.Boolean)">
+            <summary>allows to specify if transient fields are to be stored.</summary>
+            <remarks>
+            allows to specify if transient fields are to be stored.
+            <br />The default for every class is <code>false</code>.<br /><br />
+            </remarks>
+            <param name="flag">whether or not transient fields are to be stored.</param>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.translate(com.db4o.config.ObjectTranslator)">
+            <summary>registers a translator for this class.</summary>
+            <remarks>
+            registers a translator for this class.
+            <br/><br/>
+            Preinstalled translators are documented in the sourcecode of
+            com.db4o.samples.translators.Default.java#defaultConfiguration().
+            <br/><br/>Example translators can also be found in this folder.<br/><br/>
+            </remarks>
+            <param name="translator">
+            this may be an
+            <see cref="T:com.db4o.config.ObjectTranslator">ObjectTranslator</see>
+            or an
+            <see cref="T:com.db4o.config.ObjectConstructor">ObjectConstructor</see>
+            </param>
+            <seealso cref="T:com.db4o.config.ObjectTranslator">com.db4o.config.ObjectTranslator
+               </seealso>
+            <seealso cref="T:com.db4o.config.ObjectConstructor">com.db4o.config.ObjectConstructor
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectClass.updateDepth(System.Int32)">
+            <summary>specifies the updateDepth for this class.</summary>
+            <remarks>
+            specifies the updateDepth for this class.
+            <br/><br/>see the documentation of
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</see>
+            for further details.<br/><br/>
+            The default setting is 0: Only the object passed to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</see>
+            will be updated.<br/><br/>
+            </remarks>
+            <param name="depth">the depth of the desired update for this class.</param>
+            <seealso cref="M:com.db4o.config.Configuration.updateDepth(System.Int32)">com.db4o.config.Configuration.updateDepth
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnUpdate
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectField.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectField.cascadeOnUpdate
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="T:com.db4o.DeepClone">
+            <summary>Deep clone</summary>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.DeepClone.deepClone(System.Object)">
+            <summary>
+            The parameter allows passing one new object so parent
+            references can be corrected on children.
+            </summary>
+            <remarks>
+            The parameter allows passing one new object so parent
+            references can be corrected on children.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.QConstraints">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QCon">
+            <summary>Base class for all constraints.</summary>
+            <remarks>Base class for all constraints.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.query.Constraint">
+            <summary>
+            constraint to limit the objects returned upon
+            <see cref="M:com.db4o.query.Query.execute">query execution</see>
+            .
+            <br/><br/>
+            Constraints are constructed by calling
+            <see cref="M:com.db4o.query.Query.constrain(System.Object)">Query.constrain()</see>
+            .
+            <br/><br/>
+            Constraints can be joined with the methods
+            <see cref="M:com.db4o.query.Constraint.and(com.db4o.query.Constraint)">and()</see>
+            and
+            <see cref="M:com.db4o.query.Constraint.or(com.db4o.query.Constraint)">or()</see>
+            .
+            <br/><br/>
+            The methods to modify the constraint evaluation algorithm may
+            be merged, to construct combined evaluation rules.
+            Examples:
+            <ul>
+            <li> <code>Constraint#smaller().equal()</code> for "smaller or equal" </li>
+            <li> <code>Constraint#not().like()</code> for "not like" </li>
+            <li> <code>Constraint#not().greater().equal()</code> for "not greater or equal" </li>
+            </ul>
+            </summary>
+        </member>
+        <member name="M:com.db4o.query.Constraint.and(com.db4o.query.Constraint)">
+            <summary>links two Constraints for AND evaluation.</summary>
+            <remarks>links two Constraints for AND evaluation.</remarks>
+            <param name="with">
+            the other
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            </param>
+            <returns>
+            a new
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            , that can be used for further calls
+            to
+            <see cref="M:com.db4o.query.Constraint.and(com.db4o.query.Constraint)">and()</see>
+            and
+            <see cref="M:com.db4o.query.Constraint.or(com.db4o.query.Constraint)">or()</see>
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.or(com.db4o.query.Constraint)">
+            <summary>links two Constraints for OR evaluation.</summary>
+            <remarks>links two Constraints for OR evaluation.</remarks>
+            <param name="with">
+            the other
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            </param>
+            <returns>
+            a new
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            , that can be used for further calls
+            to
+            <see cref="M:com.db4o.query.Constraint.and(com.db4o.query.Constraint)">and()</see>
+            and
+            <see cref="M:com.db4o.query.Constraint.or(com.db4o.query.Constraint)">or()</see>
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.equal">
+            <summary>sets the evaluation mode to <code>==</code>.</summary>
+            <remarks>sets the evaluation mode to <code>==</code>.</remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.greater">
+            <summary>sets the evaluation mode to <code>&gt;</code>.</summary>
+            <remarks>sets the evaluation mode to <code>&gt;</code>.</remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.smaller">
+            <summary>sets the evaluation mode to <code>&lt;</code>.</summary>
+            <remarks>sets the evaluation mode to <code>&lt;</code>.</remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.identity">
+            <summary>sets the evaluation mode to identity comparison.</summary>
+            <remarks>sets the evaluation mode to identity comparison.</remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.like">
+            <summary>sets the evaluation mode to "like" comparison.</summary>
+            <remarks>
+            sets the evaluation mode to "like" comparison.
+            <br/><br/>Constraints are compared to the first characters of a field.<br/><br/>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.contains">
+            <summary>sets the evaluation mode to containment comparison.</summary>
+            <remarks>sets the evaluation mode to containment comparison.</remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.not">
+            <summary>turns on not() comparison.</summary>
+            <remarks>turns on not() comparison.</remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Constraint.getObject">
+            <summary>
+            returns the Object the query graph was constrained with to
+            create this
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            .
+            </summary>
+            <returns>Object the constraining object.</returns>
+        </member>
+        <member name="T:com.db4o.Visitor4">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.query.Constraints">
+            <summary>
+            set of
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            objects.
+            <br/><br/>This extension of the
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            interface allows
+            setting the evaluation mode of all contained
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            objects with single calls.
+            <br/><br/>
+            See also
+            <see cref="M:com.db4o.query.Query.constraints">com.db4o.query.Query.constraints</see>
+            .
+            </summary>
+        </member>
+        <member name="M:com.db4o.query.Constraints.toArray">
+            <summary>
+            returns an array of the contained
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            objects.
+            </summary>
+            <returns>
+            an array of the contained
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            objects.
+            </returns>
+        </member>
+        <member name="T:com.db4o.YapBit">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapClient">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapStream">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.ObjectContainer">
+            <summary>storage and query interface.</summary>
+            <remarks>
+            storage and query interface.
+            <br/><br/>The <code>ObjectContainer</code> interface provides methods
+            to store, retrieve and delete objects and to commit and rollback
+            transactions.
+            </remarks>
+            <seealso cref="T:com.db4o.ext.ExtObjectContainer">ExtObjectContainer for extended functionality.
+               </seealso>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.activate(System.Object,System.Int32)">
+            <summary>activates all members on a stored object to the specified depth.</summary>
+            <remarks>
+            activates all members on a stored object to the specified depth.
+            <br/><br/><b>Examples: ../com/db4o/samples/activate.</b><br/><br/>
+            This method serves to traverse the graph of persistent objects.
+            All members of an object can be activated in turn with subsequent calls.<br/><br/>
+            Only objects in <code>DEACTIVATED</code> state are modified.
+            <code>Object</code> members at the specified depth are
+            instantiated in <code>DEACTIVATED</code> state.
+            <br/><br/>Duplicate <code>activate()</code> calls on the same object have no effect.
+            Passing an object that is not stored in the <code>ObjectContainer
+            </code> has no effect.<br/><br/>
+            The activation depth of individual classes can be overruled
+            with the methods
+            <see cref="M:com.db4o.config.ObjectClass.maximumActivationDepth(System.Int32)">maximumActivationDepth()
+               </see>
+            and
+            <see cref="M:com.db4o.config.ObjectClass.minimumActivationDepth(System.Int32)">minimumActivationDepth()
+               </see>
+            in the
+            <see cref="T:com.db4o.config.ObjectClass">ObjectClass interface</see>
+            .<br/><br/>
+            A successful <code>activate()</code> triggers the callback method
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnActivate(com.db4o.ObjectContainer)">objectOnActivate</see>
+            which can be used for cascaded activation.<br/><br/>
+            </remarks>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+            <param name="obj">the object to be activated.</param>
+            <param name="depth">
+            the member
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">depth</see>
+            to which activate is to cascade.
+            </param>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.close">
+            <summary>closes the <code>ObjectContainer</code>.</summary>
+            <remarks>
+            closes the <code>ObjectContainer</code>.
+            <br/><br/>A call to <code>close()</code> automatically performs a
+            <see cref="M:com.db4o.ObjectContainer.commit">commit()</see>
+            .
+            <br/><br/>Note that every session opened with Db4o.openFile() requires one
+            close()call, even if the same filename was used multiple times.<br/><br/>
+            Use <code>while(!close()){}</code> to kill all sessions using this container.<br/><br/>
+            </remarks>
+            <returns>
+            success - true denotes that the last used instance of this container
+            and the database file were closed.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.commit">
+            <summary>commits the running transaction.</summary>
+            <remarks>commits the running transaction.</remarks>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.deactivate(System.Object,System.Int32)">
+            <summary>deactivates a stored object by setting all members to <code>NULL</code>.
+               </summary>
+            <remarks>
+            deactivates a stored object by setting all members to <code>NULL</code>.
+            <br/>Primitive types will be set to their default values.
+            <br/><br/><b>Examples: ../com/db4o/samples/activate.</b><br/><br/>
+            Calls to this method save memory.
+            The method has no effect, if the passed object is not stored in the
+            <code>ObjectContainer</code>.<br/><br/>
+            <code>deactivate()</code> triggers the callback method
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnDeactivate(com.db4o.ObjectContainer)">objectOnDeactivate</see>
+            .
+            <br/><br/>
+            Be aware that calling this method with a depth parameter greater than
+            1 sets members on member objects to null. This may have side effects
+            in other places of the application.<br/><br/>
+            </remarks>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+            <param name="obj">the object to be deactivated.</param>
+            <param name="depth">
+            the member
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">depth</see>
+            
+            to which deactivate is to cascade.
+            </param>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.delete(System.Object)">
+            <summary>deletes a stored object permanently.</summary>
+            <remarks>
+            deletes a stored object permanently.
+            <br/><br/>Note that this method has to be called <b>for every single object
+            individually</b>. Delete does not recurse to object members. Simple
+            and array member types are destroyed.
+            <br/><br/>Object members of the passed object remain untouched, unless
+            cascaded deletes are
+            <see cref="M:com.db4o.config.ObjectClass.cascadeOnDelete(System.Boolean)">configured for the class</see>
+            or for
+            <see cref="M:com.db4o.config.ObjectField.cascadeOnDelete(System.Boolean)">one of the member fields</see>
+            .
+            <br/><br/>The method has no effect, if
+            the passed object is not stored in the <code>ObjectContainer</code>.
+            <br/><br/>A subsequent call to
+            <code>set()</code> with the same object newly stores the object
+            to the <code>ObjectContainer</code>.<br/><br/>
+            <code>delete()</code> triggers the callback method
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnDelete(com.db4o.ObjectContainer)">objectOnDelete</see>
+            which can be also used for cascaded deletes.<br/><br/>
+            </remarks>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnDelete(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnDelete
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectField.cascadeOnDelete(System.Boolean)">com.db4o.config.ObjectField.cascadeOnDelete
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+            <param name="obj">
+            the object to be deleted from the
+            <code>ObjectContainer</code>.<br/>
+            </param>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.ext">
+            <summary>returns an ObjectContainer with extended functionality.</summary>
+            <remarks>
+            returns an ObjectContainer with extended functionality.
+            <br /><br />Every ObjectContainer that db4o provides can be casted to
+            an ExtObjectContainer. This method is supplied for your convenience
+            to work without a cast.
+            <br /><br />The ObjectContainer functionality is split to two interfaces
+            to allow newcomers to focus on the essential methods.<br /><br />
+            </remarks>
+            <returns>this, casted to ExtObjectContainer</returns>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.get(System.Object)">
+            <summary>Query-By-Example interface to retrieve objects.</summary>
+            <remarks>
+            Query-By-Example interface to retrieve objects.
+            <br/><br/><code>get()</code> creates an
+            <see cref="T:com.db4o.ObjectSet">ObjectSet</see>
+            containing
+            all objects in the <code>ObjectContainer</code> that match the passed
+            template object.<br/><br/>
+            Calling <code>get(NULL)</code> returns all objects stored in the
+            <code>ObjectContainer</code>.<br/><br/><br/>
+            <b>Query Evaluation</b>
+            <br/>All non-null members of the template object are compared against
+            all stored objects of the same class.
+            Primitive type members are ignored if they are 0 or false respectively.
+            <br/><br/>Arrays and all supported <code>Collection</code> classes are
+            evaluated for containment. Differences in <code>length/size()</code> are
+            ignored.
+            <br/><br/>Consult the documentation of the Configuration package to
+            configure class-specific behaviour.<br/><br/><br/>
+            <b>Returned Objects</b><br/>
+            The objects returned in the
+            <see cref="T:com.db4o.ObjectSet">ObjectSet</see>
+            are instantiated
+            and activated to the preconfigured depth of 5. The
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">activation depth</see>
+            may be configured
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">globally</see>
+            or
+            <see cref="T:com.db4o.config.ObjectClass">individually for classes</see>
+            .
+            <br/><br/>
+            db4o keeps track of all instantiatied objects. Queries will return
+            references to these objects instead of instantiating them a second time.
+            <br/><br/>
+            Objects newly activated by <code>get()</code> can respond to the callback
+            method
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnActivate(com.db4o.ObjectContainer)">objectOnActivate</see>
+            .
+            <br/><br/>
+            </remarks>
+            <param name="template">object to be used as an example to find all matching objects.<br/><br/>
+               </param>
+            <returns>
+            
+            <see cref="T:com.db4o.ObjectSet">ObjectSet</see>
+            containing all found objects.<br/><br/>
+            </returns>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.query">
+            <summary>
+            factory method to create a new
+            <see cref="T:com.db4o.query.Query">Query</see>
+            object.
+            <br/><br/>
+            Use
+            <see cref="M:com.db4o.ObjectContainer.get(System.Object)">get(Object template)</see>
+            for
+            simple Query-By-Example.
+            <br/><br/>
+            </summary>
+            <returns>a new Query object</returns>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.rollback">
+            <summary>rolls back the running transaction.</summary>
+            <remarks>
+            rolls back the running transaction.
+            <br/><br/>Modified application objects im memory are not restored.
+            Use combined calls to
+            <see cref="M:com.db4o.ObjectContainer.deactivate(System.Object,System.Int32)">deactivate()</see>
+            and
+            <see cref="M:com.db4o.ObjectContainer.activate(System.Object,System.Int32)">activate()</see>
+            to reload an objects member values.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ObjectContainer.set(System.Object)">
+            <summary>newly stores objects or updates stored objects.</summary>
+            <remarks>
+            newly stores objects or updates stored objects.
+            <br/><br/>An object not yet stored in the <code>ObjectContainer</code> will be
+            stored when it is passed to <code>set()</code>. An object already stored
+            in the <code>ObjectContainer</code> will be updated.
+            <br/><br/><b>Updates</b><br/>
+            - will affect all simple type object members.<br/>
+            - links to object members that are already stored will be updated.<br/>
+            - new object members will be newly stored. The algorithm traverses down
+            new members, as long as further new members are found.<br/>
+            - object members that are already stored will <b>not</b> be updated
+            themselves.<br/>Every object member needs to be updated individually with a
+            call to <code>set()</code> unless a deep
+            <see cref="M:com.db4o.config.Configuration.updateDepth(System.Int32)">global</see>
+            or
+            <see cref="M:com.db4o.config.ObjectClass.updateDepth(System.Int32)">class-specific</see>
+            update depth was configured or cascaded updates were
+            <see cref="M:com.db4o.config.ObjectClass.cascadeOnUpdate(System.Boolean)">defined in the class</see>
+            or in
+            <see cref="M:com.db4o.config.ObjectField.cascadeOnUpdate(System.Boolean)">one of the member fields</see>
+            .
+            <br/><br/><b>Examples: ../com/db4o/samples/update.</b><br/><br/>
+            Depending if the passed object is newly stored or updated, the
+            callback method
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnNew(com.db4o.ObjectContainer)">objectOnNew</see>
+            or
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnUpdate(com.db4o.ObjectContainer)">objectOnUpdate</see>
+            is triggered.
+            <see cref="M:com.db4o.ext.ObjectCallbacks.objectOnUpdate(com.db4o.ObjectContainer)">objectOnUpdate</see>
+            might also be used for cascaded updates.<br/><br/>
+            </remarks>
+            <param name="obj">the object to be stored or updated.</param>
+            <seealso cref="M:com.db4o.ext.ExtObjectContainer.set(System.Object,System.Int32)">ExtObjectContainer#set(object, depth)
+               </seealso>
+            <seealso cref="M:com.db4o.config.Configuration.updateDepth(System.Int32)">com.db4o.config.Configuration.updateDepth
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.updateDepth(System.Int32)">com.db4o.config.ObjectClass.updateDepth
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnUpdate
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectField.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectField.cascadeOnUpdate
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="T:com.db4o.ext.ExtObjectContainer">
+            <summary>
+            extended functionality for the
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            interface.
+            <br/><br/>Every db4o
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            always is an <code>ExtObjectContainer</code> so a cast is possible.<br/><br/>
+            <see cref="M:com.db4o.ObjectContainer.ext">ObjectContainer.ext()</see>
+            is a convenient method to perform the cast.<br/><br/>
+            The ObjectContainer functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.backup(System.String)">
+            <summary>backs up a database file of an open ObjectContainer.</summary>
+            <remarks>
+            backs up a database file of an open ObjectContainer.
+            <br /><br />While the backup is running, the ObjectContainer can continue to be
+            used. Changes that are made while the backup is in progress, will be applied to
+            the open ObjectContainer and to the backup.<br /><br />
+            While the backup is running, the ObjectContainer should not be closed.<br /><br />
+            If a file already exists at the specified path, it will be overwritten.<br /><br />
+            </remarks>
+            <param name="path">a fully qualified path</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.bind(System.Object,System.Int64)">
+            <summary>binds an object to an internal object ID.</summary>
+            <remarks>
+            binds an object to an internal object ID.
+            <br/><br/>This method uses the ID parameter to load the
+            correspondig stored object into memory and replaces this memory
+            reference with the object parameter. The method may be used to replace
+            objects or to reassociate an object with it's stored instance
+            after closing and opening a database file. A subsequent call to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">set(Object)</see>
+            is
+            necessary to update the stored object.<br/><br/>
+            <b>Requirements:</b><br/>- The ID needs to be a valid internal object ID,
+            previously retrieved with
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getID(System.Object)">getID(Object)</see>
+            .<br/>
+            - The object parameter needs to be of the same class as the stored object.<br/><br/>
+            </remarks>
+            <seealso cref="M:com.db4o.ext.ExtObjectContainer.getID(System.Object)">com.db4o.ext.ExtObjectContainer.getID
+               </seealso>
+            <param name="obj">the object that is to be bound</param>
+            <param name="id">the internal id the object is to be bound to</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.collections">
+            <summary>
+            returns the
+            <see cref="T:com.db4o.types.Db4oCollections">com.db4o.types.Db4oCollections</see>
+            interface to create or modify database-aware
+            collections for this
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            .<br/><br/>
+            </summary>
+            <returns>
+            the
+            <see cref="T:com.db4o.types.Db4oCollections">com.db4o.types.Db4oCollections</see>
+            interface for this
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            .
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.configure">
+            <summary>returns the Configuration context for this ObjectContainer.</summary>
+            <remarks>
+            returns the Configuration context for this ObjectContainer.
+            <br/><br/>
+            Upon opening an ObjectContainer with any of the factory methods in the
+            <see cref="T:com.db4o.Db4o">Db4o class</see>
+            , the global
+            <see cref="T:com.db4o.config.Configuration">Configuration</see>
+            context
+            is copied into the ObjectContainer. The
+            <see cref="T:com.db4o.config.Configuration">Configuration</see>
+            can be modified individually for
+            each ObjectContainer without any effects on the global settings.<br/><br/>
+            </remarks>
+            <returns>
+            
+            <see cref="T:com.db4o.config.Configuration">Configuration</see>
+            the Configuration
+            context for this ObjectContainer
+            </returns>
+            <seealso cref="M:com.db4o.Db4o.configure">com.db4o.Db4o.configure</seealso>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.getByID(System.Int64)">
+            <summary>returns the stored object for an internal ID.</summary>
+            <remarks>
+            returns the stored object for an internal ID.
+            <br/><br/>This is the fastest method for direct access to objects. Internal
+            IDs can be obtained with
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getID(System.Object)">getID(Object)</see>
+            .
+            Objects will not be activated by this method. They will be returned in the
+            activation state they are currently in, in the local cache.<br/><br/>
+            </remarks>
+            <param name="ID">the internal ID</param>
+            <returns>
+            the object associated with the passed ID or <code>null</code>,
+            if no object is associated with this ID in this <code>ObjectContainer</code>.
+            </returns>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.getByUUID(com.db4o.ext.Db4oUUID)">
+            <summary>
+            returns a stored object for a
+            <see cref="T:com.db4o.ext.Db4oUUID">com.db4o.ext.Db4oUUID</see>
+            .
+            <br/><br/>
+            This method is intended for replication and for long-term
+            external references to objects. To get a
+            <see cref="T:com.db4o.ext.Db4oUUID">com.db4o.ext.Db4oUUID</see>
+            for an
+            object use
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getObjectInfo(System.Object)">com.db4o.ext.ExtObjectContainer.getObjectInfo
+               </see>
+            and
+            <see cref="M:com.db4o.ext.ObjectInfo.getUUID">com.db4o.ext.ObjectInfo.getUUID</see>
+            .<br/><br/>
+            Objects will not be activated by this method. They will be returned in the
+            activation state they are currently in, in the local cache.<br/><br/>
+            </summary>
+            <param name="uuid">the UUID</param>
+            <returns>the object for the UUID</returns>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.getID(System.Object)">
+            <summary>returns the internal unique object ID.</summary>
+            <remarks>
+            returns the internal unique object ID.
+            <br/><br/>db4o assigns an internal ID to every object that is stored. IDs are
+            guaranteed to be unique within one <code>ObjectContainer</code>.
+            An object carries the same ID in every db4o session. Internal IDs can
+            be used to look up objects with the very fast
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getByID(System.Int64)">getByID</see>
+            method.<br/><br/>
+            Internal IDs will change when a database is defragmented. Use
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getObjectInfo(System.Object)">com.db4o.ext.ExtObjectContainer.getObjectInfo
+               </see>
+            ,
+            <see cref="M:com.db4o.ext.ObjectInfo.getUUID">com.db4o.ext.ObjectInfo.getUUID</see>
+            and
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getByUUID(com.db4o.ext.Db4oUUID)">com.db4o.ext.ExtObjectContainer.getByUUID
+               </see>
+            for long-term external references to
+            objects.<br/><br/>
+            </remarks>
+            <param name="obj">any object</param>
+            <returns>
+            the associated internal ID or <code>0</code>, if the passed
+            object is not stored in this <code>ObjectContainer</code>.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.getObjectInfo(System.Object)">
+            <summary>
+            returns the
+            <see cref="T:com.db4o.ext.ObjectInfo">com.db4o.ext.ObjectInfo</see>
+            for a stored object.
+            <br/><br/>This method will return null, if the passed
+            object is not stored to this <code>ObjectContainer</code>.<br/><br/>
+            </summary>
+            <param name="obj">the stored object</param>
+            <returns>
+            the
+            <see cref="T:com.db4o.ext.ObjectInfo">com.db4o.ext.ObjectInfo</see>
+            
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.identity">
+            <summary>
+            returns the
+            <see cref="T:com.db4o.ext.Db4oDatabase">com.db4o.ext.Db4oDatabase</see>
+            object for this ObjectContainer.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.isActive(System.Object)">
+            <summary>tests if an object is activated.</summary>
+            <remarks>
+            tests if an object is activated.
+            <br /><br /><code>isActive</code> returns <code>false</code> if an object is not
+            stored within the <code>ObjectContainer</code>.<br /><br />
+            </remarks>
+            <param name="obj">to be tested<br /><br /></param>
+            <returns><code>true</code> if the passed object is active.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.isCached(System.Int64)">
+            <summary>tests if an object with this ID is currently cached.</summary>
+            <remarks>
+            tests if an object with this ID is currently cached.
+            <br /><br />
+            </remarks>
+            <param name="ID">the internal ID</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.isClosed">
+            <summary>tests if this <code>ObjectContainer</code> is closed.</summary>
+            <remarks>
+            tests if this <code>ObjectContainer</code> is closed.
+            <br /><br />
+            </remarks>
+            <returns><code>true</code> if this <code>ObjectContainer</code> is closed.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.isStored(System.Object)">
+            <summary>tests if an object is stored in this <code>ObjectContainer</code>.</summary>
+            <remarks>
+            tests if an object is stored in this <code>ObjectContainer</code>.
+            <br /><br />
+            </remarks>
+            <param name="obj">to be tested<br /><br /></param>
+            <returns><code>true</code> if the passed object is stored.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.knownClasses">
+            <summary>
+            returns all class representations that are known to this
+            ObjectContainer because they have been used or stored.
+            </summary>
+            <remarks>
+            returns all class representations that are known to this
+            ObjectContainer because they have been used or stored.
+            </remarks>
+            <returns>
+            all class representations that are known to this
+            ObjectContainer because they have been used or stored.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.Lock">
+            <summary>returns the main synchronisation lock.</summary>
+            <remarks>
+            returns the main synchronisation lock.
+            <br /><br />
+            Synchronize over this object to ensure exclusive access to
+            the ObjectContainer.<br /><br />
+            Handle the use of this functionality with extreme care,
+            since deadlocks can be produced with just two lines of code.
+            </remarks>
+            <returns>Object the ObjectContainer lock object</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.migrateFrom(com.db4o.ObjectContainer)">
+            <summary>aids migration of objects between ObjectContainers.</summary>
+            <remarks>
+            aids migration of objects between ObjectContainers.
+            <br/><br/>When objects are migrated from one ObjectContainer to another, it is
+            desirable to preserve virtual object attributes such as the object version number
+            or the UUID. Use this method to signal to an ObjectContainer that it should read
+            existing version numbers and UUIDs from another ObjectContainer. This method should
+            also be used during the
+            <see cref="!:com.db4o.tools.Defragment">Defragment</see>
+            operation. It is included in the default
+            implementation supplied in Defragment.java/Defragment.cs.<br/><br/>
+            </remarks>
+            <param name="objectContainer">
+            the
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            objects are to be migrated
+            from or <code>null</code> to denote that migration is completed.
+            </param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.peekPersisted(System.Object,System.Int32,System.Boolean)">
+            <summary>
+            returns a transient copy of a persistent object with all members set
+            to the values that are currently stored to the database.
+            </summary>
+            <remarks>
+            returns a transient copy of a persistent object with all members set
+            to the values that are currently stored to the database.
+            <br/><br/>
+            The returned objects have no connection to the database.<br/><br/>
+            With the <code>committed</code> parameter it is possible to specify,
+            whether the desired object should contain the committed values or the
+            values that were set by the running transaction with
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</see>
+            .
+            <br/><br/>A possible usecase for this feature:<br/>
+            An application might want to check all changes applied to an object
+            by the running transaction.<br/><br/>
+            </remarks>
+            <param name="_object">the object that is to be cloned</param>
+            <param name="depth">the member depth to which the object is to be instantiated</param>
+            <param name="committed">whether committed or set values are to be returned</param>
+            <returns>the object</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.purge">
+            <summary>unloads all clean indices from memory and frees unused objects.</summary>
+            <remarks>
+            unloads all clean indices from memory and frees unused objects.
+            <br /><br />Call commit() and purge() consecutively to achieve the best
+            result possible. This method can have a negative impact
+            on performance since indices will have to be reread before further
+            inserts, updates or queries can take place.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.purge(System.Object)">
+            <summary>unloads a specific object from the db4o reference mechanism.</summary>
+            <remarks>
+            unloads a specific object from the db4o reference mechanism.
+            <br /><br />db4o keeps references to all newly stored and
+            instantiated objects in memory, to be able to manage object identities.
+            <br /><br />With calls to this method it is possible to remove an object from the
+            reference mechanism, to allow it to be garbage collected. You are not required to
+            call this method in the .NET and JDK 1.2 versions, since objects are
+            referred to by weak references and garbage collection happens
+            automatically.<br /><br />An object removed with  <code>purge(Object)</code> is not
+            "known" to the <code>ObjectContainer</code> afterwards, so this method may also be
+            used to create multiple copies of  objects.<br /><br /> <code>purge(Object)</code> has
+            no influence on the persistence state of objects. "Purged" objects can be
+            reretrieved with queries.<br /><br />
+            </remarks>
+            <param name="obj">the object to be removed from the reference mechanism.</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.reflector">
+            <summary>Return the reflector currently being used by db4objects.</summary>
+            <remarks>Return the reflector currently being used by db4objects.</remarks>
+            <returns>the current Reflector.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.refresh(System.Object,System.Int32)">
+            <summary>refreshs all members on a stored object to the specified depth.</summary>
+            <remarks>
+            refreshs all members on a stored object to the specified depth.
+            <br/><br/>If a member object is not activated, it will be activated by this method.
+            <br/><br/>The isolation used is READ COMMITTED. This method will read all objects
+            and values that have been committed by other transactions.<br/><br/>
+            </remarks>
+            <param name="obj">the object to be refreshed.</param>
+            <param name="depth">
+            the member
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">depth</see>
+            to which refresh is to cascade.
+            </param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.releaseSemaphore(System.String)">
+            <summary>releases a semaphore, if the calling transaction is the owner.</summary>
+            <remarks>releases a semaphore, if the calling transaction is the owner.</remarks>
+            <param name="name">the name of the semaphore to be released.</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.replicationBegin(com.db4o.ObjectContainer,com.db4o.replication.ReplicationConflictHandler)">
+            <summary>
+            prepares for replication with another
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            .
+            <br/><br/>An
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            can only be involved in a replication
+            process with one other
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            at the same time.<br/><br/>
+            The returned
+            <see cref="T:com.db4o.replication.ReplicationProcess">com.db4o.replication.ReplicationProcess
+               </see>
+            interface provides methods to commit
+            and to cancel the replication process.
+            <br/><br/>This ObjectContainer will be "peerA" for the
+            returned ReplicationProcess. The other ObjectContainer will be "peerB".
+            </summary>
+            <param name="peerB">
+            the
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            to replicate with.
+            </param>
+            <param name="conflictHandler">
+            the conflict handler for this ReplicationProcess.
+            Conflicts occur
+            whenever
+            <see cref="M:com.db4o.replication.ReplicationProcess.replicate(System.Object)">com.db4o.replication.ReplicationProcess.replicate
+               </see>
+            is called with an
+            object that was modified in both ObjectContainers since the last
+            replication run between the two. Upon a conflict the
+            <see cref="M:com.db4o.replication.ReplicationConflictHandler.resolveConflict(com.db4o.replication.ReplicationProcess,System.Object,System.Object)">com.db4o.replication.ReplicationConflictHandler.resolveConflict
+               </see>
+            method will be called in the conflict handler.
+            </param>
+            <returns>
+            the
+            <see cref="T:com.db4o.replication.ReplicationProcess">com.db4o.replication.ReplicationProcess
+               </see>
+            interface for this replication process.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.set(System.Object,System.Int32)">
+            <summary>deep update interface to store or update objects.</summary>
+            <remarks>
+            deep update interface to store or update objects.
+            <br/><br/>In addition to the normal storage interface,
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">ObjectContainer#set(Object)</see>
+            ,
+            this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
+            </remarks>
+            <param name="obj">the object to be stored or updated.</param>
+            <param name="depth">the depth to which the object is to be updated</param>
+            <seealso cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</seealso>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.setSemaphore(System.String,System.Int32)">
+            <summary>attempts to set a semaphore.</summary>
+            <remarks>
+            attempts to set a semaphore.
+            <br/><br/>
+            Semaphores are transient multi-purpose named flags for
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainers</see>
+            .
+            <br/><br/>
+            A transaction that successfully sets a semaphore becomes
+            the owner of the semaphore. Semaphores can only be owned
+            by a single transaction at one point in time.<br/><br/>
+            This method returns true, if the transaction already owned
+            the semaphore before the method call or if it successfully
+            acquires ownership of the semaphore.<br/><br/>
+            The waitForAvailability parameter allows to specify a time
+            in milliseconds to wait for other transactions to release
+            the semaphore, in case the semaphore is already owned by
+            another transaction.<br/><br/>
+            Semaphores are released by the first occurence of one of the
+            following:<br/>
+            - the transaction releases the semaphore with
+            <see cref="M:com.db4o.ext.ExtObjectContainer.releaseSemaphore(System.String)">com.db4o.ext.ExtObjectContainer.releaseSemaphore
+               </see>
+            <br/> - the transaction is closed with
+            <see cref="M:com.db4o.ObjectContainer.close">com.db4o.ObjectContainer.close</see>
+            <br/> - C/S only: the corresponding
+            <see cref="T:com.db4o.ObjectServer">com.db4o.ObjectServer</see>
+            is
+            closed.<br/> - C/S only: the client
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            looses the connection and is timed
+            out.<br/><br/> Semaphores are set immediately. They are independant of calling
+            <see cref="M:com.db4o.ObjectContainer.commit">com.db4o.ObjectContainer.commit</see>
+            or
+            <see cref="M:com.db4o.ObjectContainer.rollback">com.db4o.ObjectContainer.rollback</see>
+            .<br/><br/> <b>Possible usecases
+            for semaphores:</b><br/> - prevent other clients from inserting a singleton at the same time.
+            A suggested name for the semaphore:  "SINGLETON_" + Object#getClass().getName().<br/>  - lock
+            objects. A suggested name:   "LOCK_" +
+            <see cref="M:com.db4o.ext.ExtObjectContainer.getID(System.Object)">getID(Object)</see>
+            <br/> -
+            generate a unique client ID. A suggested name:  "CLIENT_" +
+            System.currentTimeMillis().<br/><br/>
+            </remarks>
+            <param name="name">the name of the semaphore to be set</param>
+            <param name="waitForAvailability">
+            the time in milliseconds to wait for other
+            transactions to release the semaphore. The parameter may be zero, if
+            the method is to return immediately.
+            </param>
+            <returns>
+            boolean flag
+            <br/><code>true</code>, if the semaphore could be set or if the
+            calling transaction already owned the semaphore.
+            <br/><code>false</code>, if the semaphore is owned by another
+            transaction.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.storedClass(System.Object)">
+            <summary>
+            returns a
+            <see cref="T:com.db4o.ext.StoredClass">com.db4o.ext.StoredClass</see>
+            meta information object.
+            <br/><br/>
+            There are three options how to use this method.<br/>
+            Any of the following parameters are possible:<br/>
+            - a fully qualified classname.<br/>
+            - a Class object.<br/>
+            - any object to be used as a template.<br/><br/>
+            </summary>
+            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:com.db4o.ext.StoredClass">com.db4o.ext.StoredClass</see>
+            meta information object.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.storedClasses">
+            <summary>
+            returns an array of all
+            <see cref="T:com.db4o.ext.StoredClass">com.db4o.ext.StoredClass</see>
+            meta information objects.
+            </summary>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectContainer.version">
+            <summary>returns the current transaction serial number.</summary>
+            <remarks>
+            returns the current transaction serial number.
+            <br /><br />This serial number can be used to query for modified objects
+            and for replication purposes.
+            </remarks>
+            <returns>the current transaction serial number.</returns>
+        </member>
+        <member name="T:com.db4o.types.TransientClass">
+            <summary>Marker interface to denote that a class should not be stored by db4o.</summary>
+            <remarks>Marker interface to denote that a class should not be stored by db4o.</remarks>
+        </member>
+        <member name="M:com.db4o.YapStream.activate2(com.db4o.Transaction,System.Object,System.Int32)">
+            <summary>internal call interface, does not reset i_justActivated</summary>
+        </member>
+        <member name="M:com.db4o.YapStream.bind1(com.db4o.Transaction,System.Object,System.Int64)">
+            <summary>TODO: This is not transactional yet.</summary>
+            <remarks>TODO: This is not transactional yet.</remarks>
+        </member>
+        <member name="M:com.db4o.YapStream.db4oTypeStored(com.db4o.Transaction,System.Object)">
+            <summary>allows special handling for all Db4oType objects.</summary>
+            <remarks>
+            allows special handling for all Db4oType objects.
+            Redirected here from #set() so only instanceof check is necessary
+            in the #set() method.
+            </remarks>
+            <returns>object if handled here and #set() should not continue processing</returns>
+        </member>
+        <member name="M:com.db4o.YapStream.initialize2">
+            <summary>before file is open</summary>
+        </member>
+        <member name="M:com.db4o.YapStream.initialize2b">
+            <summary>overridden in YapObjectCarrier</summary>
+        </member>
+        <member name="M:com.db4o.YapStream.isClient">
+            <summary>
+            overridden in YapClient
+            This method will make it easier to refactor than
+            an "instanceof YapClient" check.
+            </summary>
+            <remarks>
+            overridden in YapClient
+            This method will make it easier to refactor than
+            an "instanceof YapClient" check.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.YapStream.showInternalClasses(System.Boolean)">
+            <summary>
+            Objects implementing the "Internal" marker interface are
+            not visible to queries, unless this flag is set to true.
+            </summary>
+            <remarks>
+            Objects implementing the "Internal" marker interface are
+            not visible to queries, unless this flag is set to true.
+            The caller should reset the flag after the call.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.YapStream.stillTo1(com.db4o.List4,com.db4o.Tree[],System.Object,System.Int32,System.Boolean)">
+            <summary>
+            returns true in case an unknown single object is passed
+            This allows deactivating objects before queries are called.
+            </summary>
+            <remarks>
+            returns true in case an unknown single object is passed
+            This allows deactivating objects before queries are called.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.ext.ExtClient">
+            <summary>
+            extended client functionality for the
+            <see cref="T:com.db4o.ext.ExtObjectContainer">ExtObjectContainer</see>
+            interface.
+            <br/><br/>Both
+            <see cref="M:com.db4o.Db4o.openClient(System.String,System.Int32,System.String,System.String)">Db4o.openClient()</see>
+            methods always
+            return an <code>ExtClient</code> object so a cast is possible.<br/><br/>
+            The ObjectContainer functionality is split into multiple interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="M:com.db4o.ext.ExtClient.switchToFile(System.String)">
+            <summary>requests opening a different server database file for this client session.
+               </summary>
+            <remarks>
+            requests opening a different server database file for this client session.
+            <br /><br />
+            This method can be used to switch between database files from the client
+            side while not having to open a new socket connection or closing the
+            current one.
+            <br /><br />
+            If the database file does not exist on the server, it will be created.
+            <br /><br />
+            A typical usecase:<br />
+            The main database file is used for login, user and rights management only.
+            Only one single db4o server session needs to be run. Multiple satellite
+            database files are used for different applications or multiple user circles.
+            Storing the data to multiple database files has the following advantages:<br />
+            - easier rights management<br />
+            - easier backup<br />
+            - possible later load balancing to multiple servers<br />
+            - better performance of smaller individual database files<br />
+            - special debugging database files can be used
+            <br /><br />
+            User authorization to the alternative database file will not be checked.
+            <br /><br />
+            All persistent references to objects that are currently in memory
+            are discarded during the switching process.<br /><br />
+            </remarks>
+            <param name="fileName">the fully qualified path of the requested database file.</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtClient.switchToMainFile">
+            <summary>
+            requests switching back to the main database file after a previous call
+            to <code>switchToFile(String fileName)</code>.
+            </summary>
+            <remarks>
+            requests switching back to the main database file after a previous call
+            to <code>switchToFile(String fileName)</code>.
+            <br /><br />
+            All persistent references to objects that are currently in memory
+            are discarded during the switching process.<br /><br />
+            </remarks>
+        </member>
+        <member name="M:com.db4o.YapClient.getResponse">
+            <summary>may return null, if no message is returned.</summary>
+            <remarks>
+            may return null, if no message is returned. Error handling is weak and
+            should ideally be able to trigger some sort of state listener
+            (connection dead) on the client.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.P1Object">
+            <summary>base class for all database aware objects</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Db4oTypeImpl">
+            <summary>marker interface for special db4o datatypes</summary>
+        </member>
+        <member name="T:com.db4o.types.Blob">
+            <summary>
+            the db4o Blob type to store blobs independant of the main database
+            file and allows to perform asynchronous upload and download operations.
+            </summary>
+            <remarks>
+            the db4o Blob type to store blobs independant of the main database
+            file and allows to perform asynchronous upload and download operations.
+            <br /><br />
+            <b>Usage:</b><br />
+            - Define Blob fields on your user classes.<br />
+            - As soon as an object of your class is stored, db4o automatically
+            takes care that the Blob field is set.<br />
+            - Call readFrom to read a blob file into the db4o system.<br />
+            - Call writeTo to write a blob file from within the db4o system.<br />
+            - getStatus may help you to determine, whether data has been
+            previously stored. It may also help you to track the completion
+            of the current process.
+            <br /><br />
+            db4o client/server carries out all blob operations in a seperate
+            thread on a specially dedicated socket. One socket is used for
+            all blob operations and operations are queued. Your application
+            may continue to access db4o while a blob is transferred in the
+            background.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.types.Db4oType">
+            <summary>marker interface for all special db4o types.</summary>
+            <remarks>marker interface for all special db4o types.</remarks>
+        </member>
+        <member name="M:com.db4o.types.Blob.getFileName">
+            <summary>returns the name of the file the blob was stored to.</summary>
+            <remarks>
+            returns the name of the file the blob was stored to.
+            <br /><br />The method may return null, if the file was never
+            stored.
+            </remarks>
+            <returns>String the name of the file.</returns>
+        </member>
+        <member name="M:com.db4o.types.Blob.getStatus">
+            <summary>returns the status after the last read- or write-operation.</summary>
+            <remarks>
+            returns the status after the last read- or write-operation.
+            <br/><br/>The status value returned may be any of the following:<br/>
+            Status.UNUSED  no data was ever stored to the Blob field.<br/>
+            Status.AVAILABLE available data was previously stored to the Blob field.<br/>
+            Status.QUEUED an operation was triggered and is waiting for it's turn in the Blob queue.<br/>
+            Status.COMPLETED the last operation on this field was completed successfully.<br/>
+            Status.PROCESSING for internal use only.<br/>
+            Status.ERROR the last operation failed.<br/>
+            or a double between 0 and 1 that signifies the current completion percentage of the currently
+            running operation.<br/><br/> the five STATUS constants defined in this interface or a double
+            between 0 and 1 that signifies the completion of the currently running operation.<br/><br/>
+            </remarks>
+            <returns>status - the current status</returns>
+            <seealso cref="T:com.db4o.ext.Status">STATUS constants</seealso>
+        </member>
+        <member name="M:com.db4o.types.Blob.readFrom(j4o.io.File)">
+            <summary>reads a file into the db4o system and stores it as a blob.</summary>
+            <remarks>
+            reads a file into the db4o system and stores it as a blob.
+            <br/><br/>
+            In Client/Server mode db4o will open an additional socket and
+            process writing data in an additional thread.
+            <br/><br/>
+            </remarks>
+            <param name="file">the file the blob is to be read from.</param>
+            <exception cref="T:j4o.io.IOException">in case of errors</exception>
+        </member>
+        <member name="M:com.db4o.types.Blob.readLocal(j4o.io.File)">
+            <summary>reads a file into the db4o system and stores it as a blob.</summary>
+            <remarks>
+            reads a file into the db4o system and stores it as a blob.
+            <br/><br/>
+            db4o will use the local file system in Client/Server mode also.
+            <br/><br/>
+            </remarks>
+            <param name="file">the file the blob is to be read from.</param>
+            <exception cref="T:j4o.io.IOException">in case of errors</exception>
+        </member>
+        <member name="M:com.db4o.types.Blob.writeLocal(j4o.io.File)">
+            <summary>writes stored blob data to a file.</summary>
+            <remarks>
+            writes stored blob data to a file.
+            <br/><br/>
+            db4o will use the local file system in Client/Server mode also.
+            <br/><br/>
+            </remarks>
+            <exception cref="T:j4o.io.IOException">
+            in case of errors and in case no blob
+            data was stored
+            </exception>
+            <param name="file">the file the blob is to be written to.</param>
+        </member>
+        <member name="M:com.db4o.types.Blob.writeTo(j4o.io.File)">
+            <summary>writes stored blob data to a file.</summary>
+            <remarks>
+            writes stored blob data to a file.
+            <br/><br/>
+            In Client/Server mode db4o will open an additional socket and
+            process writing data in an additional thread.
+            <br/><br/>
+            </remarks>
+            <exception cref="T:j4o.io.IOException">
+            in case of errors and in case no blob
+            data was stored
+            </exception>
+            <param name="file">the file the blob is to be written to.</param>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericArrayClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.ReflectClass">
+            <summary>representation for java.lang.Class.</summary>
+            <remarks>
+            representation for java.lang.Class.
+            <br/><br/>See the respective documentation in the JDK API.
+            </remarks>
+            <seealso cref="T:com.db4o.reflect.Reflector">com.db4o.reflect.Reflector</seealso>
+        </member>
+        <member name="M:com.db4o.reflect.ReflectClass.skipConstructor(System.Boolean)">
+            <summary>
+            instructs to install or uninstall a special constructor for the
+            respective platform that avoids calling the constructor for the
+            respective class
+            </summary>
+            <param name="flag">
+            true to try to install a special constructor, false if
+            such a constructor is to be removed if present
+            </param>
+            <returns>true if the special constructor is in place after the call</returns>
+        </member>
+        <member name="T:com.db4o.YapStringIOUnicode">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapStringIO">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapDataType">
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapDataType.readArray(System.Object,com.db4o.YapWriter)">
+            <summary>performance optimized read (only used for byte[] so far)</summary>
+        </member>
+        <member name="M:com.db4o.YapDataType.writeArray(System.Object,com.db4o.YapWriter)">
+            <summary>performance optimized write (only used for byte[] so far)</summary>
+        </member>
+        <member name="M:com.db4o.YapJavaClass.primitiveClassReflector">
+            <summary>classReflector() has to be called first, before this returns a value</summary>
+        </member>
+        <member name="T:com.db4o.QE">
+            <summary>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
+               </summary>
+            <remarks>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
+               </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.QE.indexBitMap(System.Boolean[])">
+            <summary>Specifies which part of the index to take.</summary>
+            <remarks>
+            Specifies which part of the index to take.
+            Array elements:
+            [0] - smaller
+            [1] - equal
+            [2] - greater
+            [3] - nulls
+            </remarks>
+            <param name="bits"></param>
+        </member>
+        <member name="T:com.db4o.YapIndependantType">
+            <summary>
+            Common base class for YapString and YapArray:
+            There is one indirection in the database file to this.
+            </summary>
+            <remarks>
+            Common base class for YapString and YapArray:
+            There is one indirection in the database file to this.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapIndependantType.deleteEmbedded(com.db4o.YapWriter)">
+            <summary>overriden in YapArray</summary>
+        </member>
+        <member name="T:com.db4o.MClassNameForID">
+            <summary>get the classname for an internal ID</summary>
+        </member>
+        <member name="T:com.db4o.foundation.SimpleTimer">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.IxRemove">
+            <summary>A node to represent an entry removed from an Index</summary>
+        </member>
+        <member name="T:com.db4o.IxPatch">
+            <summary>Node for index tree, can be addition or removal node</summary>
+        </member>
+        <member name="T:com.db4o.Tree">
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.Tree.compare(com.db4o.Tree)">
+            <summary>
+            returns 0, if keys are equal
+            returns negative if compared key (a_to) is smaller
+            returns positive if compared key (a_to) is greater
+            </summary>
+        </member>
+        <member name="M:com.db4o.Tree.nodes">
+            <returns>the number of nodes in this tree for balancing</returns>
+        </member>
+        <member name="M:com.db4o.Tree.size">
+            <returns>the number of objects represented.</returns>
+        </member>
+        <member name="T:com.db4o.ext.Db4oDatabase">
+            <summary>Class to identify a database by it's signature.</summary>
+            <remarks>
+            Class to identify a database by it's signature.
+            <br /><br />db4o UUID handling uses a reference to the Db4oDatabase object, that
+            represents the database an object was created on.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.Internal">
+            <summary>Marker interface to denote that a class is used for db4o internals.</summary>
+            <remarks>Marker interface to denote that a class is used for db4o internals.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="F:com.db4o.ext.Db4oDatabase.i_signature">
+            <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
+        </member>
+        <member name="F:com.db4o.ext.Db4oDatabase.i_uuid">
+            <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
+        </member>
+        <member name="F:com.db4o.ext.Db4oDatabase.i_stream">
+            <summary>cached ObjectContainer for getting the own ID.</summary>
+            <remarks>cached ObjectContainer for getting the own ID.</remarks>
+        </member>
+        <member name="F:com.db4o.ext.Db4oDatabase.i_id">
+            <summary>cached ID, only valid in combination with i_objectContainer</summary>
+        </member>
+        <member name="M:com.db4o.ext.Db4oDatabase.generate">
+            <summary>generates a new Db4oDatabase object with a unique signature.</summary>
+            <remarks>generates a new Db4oDatabase object with a unique signature.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.Db4oDatabase.Equals(System.Object)">
+            <summary>comparison by signature.</summary>
+            <remarks>comparison by signature.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.Db4oDatabase.getID(com.db4o.Transaction)">
+            <summary>gets the db4o ID, and may cache it for performance reasons.</summary>
+            <remarks>gets the db4o ID, and may cache it for performance reasons.</remarks>
+            <param name="a_oc">the ObjectContainer</param>
+            <returns>the db4o ID for the ObjectContainer</returns>
+        </member>
+        <member name="T:com.db4o.Iterator4">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.Reflector">
+            <summary>root of the reflection implementation API.</summary>
+            <remarks>
+            root of the reflection implementation API.
+            <br/><br/>The open reflection interface is supplied to allow to implement
+            reflection functionality on JDKs that do not come with the
+            java.lang.reflect.* package.<br/><br/>
+            See the code in com.db4o.samples.reflect for a reference implementation
+            that uses java.lang.reflect.*.
+            <br/><br/>
+            Use
+            <see cref="M:com.db4o.config.Configuration.reflectWith(com.db4o.reflect.Reflector)">Db4o.configure().reflectWith(IReflect reflector)
+               </see>
+            to register the use of your implementation before opening database
+            files.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.reflect.Reflector.array">
+            <summary>returns an IArray object, the equivalent to java.lang.reflect.Array.</summary>
+            <remarks>returns an IArray object, the equivalent to java.lang.reflect.Array.</remarks>
+        </member>
+        <member name="M:com.db4o.reflect.Reflector.constructorCallsSupported">
+            <summary>specifiy whether parameterized Constructors are supported.</summary>
+            <remarks>
+            specifiy whether parameterized Constructors are supported.
+            <br /><br />The support of Constructors is optional. If Constructors
+            are not supported, every persistent class needs a public default
+            constructor with zero parameters.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.reflect.Reflector.forClass(j4o.lang.Class)">
+            <summary>returns an IClass for a Class</summary>
+        </member>
+        <member name="M:com.db4o.reflect.Reflector.forName(System.String)">
+            <summary>
+            returns an IClass class reflector for a class name or null
+            if no such class is found
+            </summary>
+        </member>
+        <member name="M:com.db4o.reflect.Reflector.forObject(System.Object)">
+            <summary>returns an IClass for an object or null if the passed object is null.</summary>
+            <remarks>returns an IClass for an object or null if the passed object is null.</remarks>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericArray">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericObject">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.Entry">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.Compare">
+            <summary>allows special comparison behaviour during query evaluation.</summary>
+            <remarks>
+            allows special comparison behaviour during query evaluation.
+            <br /><br />db4o will use the Object returned by the <code>compare()</code>
+            method for all query comparisons.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.Compare.compare">
+            <summary>return the Object to be compared during query evaluation.</summary>
+            <remarks>return the Object to be compared during query evaluation.</remarks>
+        </member>
+        <member name="T:com.db4o.types.SecondClass">
+            <summary>marks objects as second class objects.</summary>
+            <remarks>
+            marks objects as second class objects.
+            <br /><br />Currently this interface is for internal use only
+            to help discard com.db4o.config.Entry objects in the
+            Defragment process.
+            <br /><br />For future versions this interface is planned to
+            mark objects that:<br />
+            - are not to be held in the reference mechanism<br />
+            - should always be activated with their parent objects<br />
+            - should always be deleted with their parent objects<br />
+            - should always be deleted if they are not referenced any
+            longer.<br />
+            </remarks>
+        </member>
+        <member name="T:com.db4o.YapFile">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QEMulti">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.query.Candidate">
+            <summary>
+            candidate for
+            <see cref="T:com.db4o.query.Evaluation">com.db4o.query.Evaluation</see>
+            callbacks.
+            <br/><br/>
+            During
+            <see cref="M:com.db4o.query.Query.execute">query execution</see>
+            all registered
+            <see cref="T:com.db4o.query.Evaluation">com.db4o.query.Evaluation</see>
+            callback
+            handlers are called with
+            <see cref="T:com.db4o.query.Candidate">com.db4o.query.Candidate</see>
+            proxies that represent the persistent objects that
+            meet all other
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            criteria.
+            <br/><br/>
+            A
+            <see cref="T:com.db4o.query.Candidate">com.db4o.query.Candidate</see>
+            provides access to the persistent object it
+            represents and allows to specify, whether it is to be included in the
+            <see cref="T:com.db4o.ObjectSet">com.db4o.ObjectSet</see>
+            resultset.
+            </summary>
+        </member>
+        <member name="M:com.db4o.query.Candidate.getObject">
+            <summary>
+            returns the persistent object that is represented by this query
+            <see cref="T:com.db4o.query.Candidate">com.db4o.query.Candidate</see>
+            .
+            </summary>
+            <returns>Object the persistent object.</returns>
+        </member>
+        <member name="M:com.db4o.query.Candidate.include(System.Boolean)">
+            <summary>
+            specify whether the Candidate is to be included in the
+            <see cref="T:com.db4o.ObjectSet">com.db4o.ObjectSet</see>
+            resultset.
+            <br/><br/>
+            This method may be called multiple times. The last call prevails.
+            </summary>
+            <param name="flag">inclusion.</param>
+        </member>
+        <member name="M:com.db4o.query.Candidate.objectContainer">
+            <summary>
+            returns the
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            the Candidate object is stored in.
+            </summary>
+            <returns>
+            the
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            </returns>
+        </member>
+        <member name="T:com.db4o.List4">
+            <summary>elements in linked list Collection4</summary>
+            <exclude></exclude>
+        </member>
+        <member name="F:com.db4o.List4.i_next">
+            <summary>next element in list</summary>
+        </member>
+        <member name="F:com.db4o.List4.i_object">
+            <summary>carried object</summary>
+        </member>
+        <member name="T:com.db4o.reflect.ReflectField">
+            <summary>representation for java.lang.reflect.Field.</summary>
+            <remarks>
+            representation for java.lang.reflect.Field.
+            <br/><br/>See the respective documentation in the JDK API.
+            </remarks>
+            <seealso cref="T:com.db4o.reflect.Reflector">com.db4o.reflect.Reflector</seealso>
+        </member>
+        <member name="T:com.db4o.P1ListElement">
+            <summary>element of linked lists</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapArrayN">
+            <summary>n-dimensional array</summary>
+        </member>
+        <member name="T:com.db4o.Collection4">
+            <summary>Fast linked list for all usecases.</summary>
+            <remarks>Fast linked list for all usecases.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="F:com.db4o.Collection4.i_first">
+            <summary>first element of the linked list</summary>
+        </member>
+        <member name="F:com.db4o.Collection4.i_size">
+            <summary>number of elements collected</summary>
+        </member>
+        <member name="F:com.db4o.Collection4.emptyIterator">
+            <summary>performance trick only: no object creation</summary>
+        </member>
+        <member name="M:com.db4o.Collection4.containsByIdentity(System.Object)">
+            <summary>tests if the object is in the Collection.</summary>
+            <remarks>
+            tests if the object is in the Collection.
+            == comparison.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.Collection4.get(System.Object)">
+            <summary>
+            returns the first object found in the Collections
+            that equals() the passed object
+            </summary>
+        </member>
+        <member name="M:com.db4o.Collection4.ensure(System.Object)">
+            <summary>makes sure the passed object is in the Collection.</summary>
+            <remarks>
+            makes sure the passed object is in the Collection.
+            equals() comparison.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.Collection4.remove(System.Object)">
+            <summary>
+            removes an object from the Collection
+            equals() comparison
+            returns the removed object or null, if none found
+            </summary>
+        </member>
+        <member name="M:com.db4o.Collection4.toArray(System.Object[])">
+            <summary>This is a non reflection implementation for more speed.</summary>
+            <remarks>
+            This is a non reflection implementation for more speed.
+            In contrast to the JDK behaviour, the passed array has
+            to be initialized to the right length.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.foundation.Cool">
+            <summary>A collection of cool static methods that should be part of the runtime environment but are not.
+               </summary>
+            <remarks>A collection of cool static methods that should be part of the runtime environment but are not.
+               </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapMemoryFile">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.net.NetArray">
+            <remarks>Reflection implementation for Array to map to .NET reflection.</remarks>
+        </member>
+        <member name="T:com.db4o.reflect.ReflectArray">
+            <summary>representation for java.lang.reflect.Array.</summary>
+            <remarks>
+            representation for java.lang.reflect.Array.
+            <br/><br/>See the respective documentation in the JDK API.
+            </remarks>
+            <seealso cref="T:com.db4o.reflect.Reflector">com.db4o.reflect.Reflector</seealso>
+        </member>
+        <member name="T:com.db4o.YapField">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.ext.StoredField">
+            <summary>the internal representation of a field on a stored class.</summary>
+            <remarks>the internal representation of a field on a stored class.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredField.get(System.Object)">
+            <summary>returns the field value on the passed object.</summary>
+            <remarks>
+            returns the field value on the passed object.
+            <br /><br />This method will also work, if the field is not present in the current
+            version of the class.
+            <br /><br />It is recommended to use this method for refactoring purposes, if fields
+            are removed and the field values need to be copied to other fields.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredField.getName">
+            <summary>returns the name of the field.</summary>
+            <remarks>returns the name of the field.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredField.getStoredType">
+            <summary>returns the Class (Java) / Type (.NET) of the field.</summary>
+            <remarks>
+            returns the Class (Java) / Type (.NET) of the field.
+            <br /><br />For array fields this method will return the type of the array.
+            Use {link #isArray()} to detect arrays.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredField.isArray">
+            <summary>returns true if the field is an array.</summary>
+            <remarks>returns true if the field is an array.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredField.rename(System.String)">
+            <summary>modifies the name of this stored field.</summary>
+            <remarks>
+            modifies the name of this stored field.
+            <br /><br />After renaming one or multiple fields the ObjectContainer has
+            to be closed and reopened to allow internal caches to be refreshed.<br /><br />
+            </remarks>
+            <param name="name">the new name</param>
+        </member>
+        <member name="M:com.db4o.YapField.getOrCreate(com.db4o.Transaction,System.Object)">
+            <summary>
+            dirty hack for com.db4o.types some of them need to be set automatically
+            TODO: Derive from YapField for Db4oTypes
+            </summary>
+        </member>
+        <member name="T:com.db4o.YapObjectCarrier">
+            <summary>
+            no reading
+            no writing
+            no updates
+            no weak references
+            navigation by ID only both sides need synchronised ClassCollections and
+            MetaInformationCaches
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Hashtable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.types.Db4oCollections">
+            <summary>factory and other methods for database-aware collections.</summary>
+            <remarks>factory and other methods for database-aware collections.</remarks>
+        </member>
+        <member name="M:com.db4o.types.Db4oCollections.newLinkedList">
+            <summary>creates a new database-aware linked list.</summary>
+            <remarks>
+            creates a new database-aware linked list.
+            <br/><br/>Usage:<br/>
+            - declare a <code>java.util.List</code> variable in your persistent class.<br/>
+            - fill this variable with this method.<br/><br/>
+            <b>Example:</b><br/><br/>
+            <code><pre>
+            class MyClass{
+            List myList;
+            }
+            MyClass myObject = new MyClass();
+            myObject.myList = objectContainer.ext().collections().newLinkedList();</pre></code><br/><br/>
+            </remarks>
+            <returns>
+            
+            <see cref="T:com.db4o.types.Db4oList">com.db4o.types.Db4oList</see>
+            </returns>
+            <seealso cref="T:com.db4o.types.Db4oList">com.db4o.types.Db4oList</seealso>
+        </member>
+        <member name="M:com.db4o.types.Db4oCollections.newHashMap(System.Int32)">
+            <summary>creates a new database-aware HashMap.</summary>
+            <remarks>
+            creates a new database-aware HashMap.
+            <br/><br/>
+            This map will call the hashCode() method on the key objects to calculate the
+            hash value. Since the hash value is stored to the ObjectContainer, key objects
+            will have to return the same hashCode() value in every VM session.
+            <br/><br/>
+            Usage:<br/>
+            - declare a <code>java.util.Map</code> variable in your persistent class.<br/>
+            - fill the variable with this method.<br/><br/>
+            <b>Example:</b><br/><br/>
+            <code><pre>
+            class MyClass{
+            Map myMap;
+            }
+            MyClass myObject = new MyClass();
+            myObject.myMap = objectContainer.ext().collections().newHashMap(0);</pre></code><br/><br/>
+            </remarks>
+            <param name="initialSize">the initial size of the HashMap</param>
+            <returns>
+            
+            <see cref="T:com.db4o.types.Db4oMap">com.db4o.types.Db4oMap</see>
+            </returns>
+            <seealso cref="T:com.db4o.types.Db4oMap">com.db4o.types.Db4oMap</seealso>
+        </member>
+        <member name="M:com.db4o.types.Db4oCollections.newIdentityHashMap(System.Int32)">
+            <summary>creates a new database-aware IdentityHashMap.</summary>
+            <remarks>
+            creates a new database-aware IdentityHashMap.
+            <br/><br/>
+            Only first class objects already stored to the ObjectContainer (Objects with a db4o ID)
+            can be used as keys for this type of Map. The internal db4o ID will be used as
+            the hash value.
+            <br/><br/>
+            Usage:<br/>
+            - declare a <code>java.util.Map</code> variable in your persistent class.<br/>
+            - fill the variable with this method.<br/><br/>
+            <b>Example:</b><br/><br/>
+            <code><pre>
+            class MyClass{
+            Map myMap;
+            }
+            MyClass myObject = new MyClass();
+            myObject.myMap = objectContainer.ext().collections().newIdentityMap(0);</pre></code><br/><br/>
+            </remarks>
+            <param name="initialSize">the initial size of the HashMap</param>
+            <returns>
+            
+            <see cref="T:com.db4o.types.Db4oMap">com.db4o.types.Db4oMap</see>
+            </returns>
+            <seealso cref="T:com.db4o.types.Db4oMap">com.db4o.types.Db4oMap</seealso>
+        </member>
+        <member name="T:com.db4o.reflect.net.NetClass">
+            <summary>Reflection implementation for Class to map to .NET reflection.</summary>
+            <remarks>Reflection implementation for Class to map to .NET reflection.</remarks>
+        </member>
+        <member name="T:com.db4o.config.ObjectField">
+            <summary>configuration interface for fields of classes.</summary>
+            <remarks>
+            configuration interface for fields of classes.
+            <br/><br/><b>Examples: ../com/db4o/samples/translators.</b><br/><br/>
+            Use the global Configuration object to configure db4o before opening an
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            .<br/><br/>
+            <b>Example:</b><br/>
+            <code>
+            Configuration config = Db4o.configure();<br/>
+            ObjectClass oc = config.objectClass("package.className");<br/>
+            ObjectField of = oc.objectField("fieldName");
+            of.rename("newFieldName");
+            of.queryEvaluation(false);
+            </code>
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.ObjectField.cascadeOnActivate(System.Boolean)">
+            <summary>sets cascaded activation behaviour.</summary>
+            <remarks>
+            sets cascaded activation behaviour.
+            <br/><br/>
+            Setting cascadeOnActivate to true will result in the activation
+            of the object attribute stored in this field if the parent object
+            is activated.
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">whether activation is to be cascaded to the member object.</param>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnActivate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnActivate
+               </seealso>
+            <seealso cref="M:com.db4o.ObjectContainer.activate(System.Object,System.Int32)">com.db4o.ObjectContainer.activate
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectField.cascadeOnDelete(System.Boolean)">
+            <summary>sets cascaded delete behaviour.</summary>
+            <remarks>
+            sets cascaded delete behaviour.
+            <br/><br/>
+            Setting cascadeOnDelete to true will result in the deletion of
+            the object attribute stored in this field on the parent object
+            if the parent object is passed to
+            <see cref="M:com.db4o.ObjectContainer.delete(System.Object)">ObjectContainer#delete()</see>
+            .
+            <br/><br/>
+            <b>Caution !</b><br/>
+            This setting will also trigger deletion of the old member object, on
+            calls to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">ObjectContainer#set()</see>
+            .
+            An example of the behaviour can be found in
+            <see cref="M:com.db4o.config.ObjectClass.cascadeOnDelete(System.Boolean)">ObjectClass#cascadeOnDelete()
+               </see>
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">whether deletes are to be cascaded to the member object.</param>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnDelete(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnDelete
+               </seealso>
+            <seealso cref="M:com.db4o.ObjectContainer.delete(System.Object)">com.db4o.ObjectContainer.delete</seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectField.cascadeOnUpdate(System.Boolean)">
+            <summary>sets cascaded update behaviour.</summary>
+            <remarks>
+            sets cascaded update behaviour.
+            <br/><br/>
+            Setting cascadeOnUpdate to true will result in the update
+            of the object attribute stored in this field if the parent object
+            is passed to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">ObjectContainer#set()</see>
+            .
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">whether updates are to be cascaded to the member object.</param>
+            <seealso cref="M:com.db4o.ObjectContainer.set(System.Object)">com.db4o.ObjectContainer.set</seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnUpdate
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.updateDepth(System.Int32)">com.db4o.config.ObjectClass.updateDepth
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.ObjectField.indexed(System.Boolean)">
+            <summary>turns indexing on or off.</summary>
+            <remarks>
+            turns indexing on or off.
+            <br/><br/>Field indices dramatically improve query performance but they may
+            considerably reduce storage and update performance.<br/>The best benchmark whether
+            or not an index on a field achieves the desired result is the completed application
+            - with a data load that is typical for it's use.<br/><br/>This configuration setting
+            is only checked when the
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            is opened. If the
+            setting is set to <code>true</code> and an index does not exist, the index will be
+            created. If the setting is set to <code>false</code> and an index does exist the
+            index will be dropped.<br/><br/>
+            </remarks>
+            <param name="flag">
+            specify <code>true</code> or <code>false</code> to turn indexing on for
+            this field
+            </param>
+        </member>
+        <member name="M:com.db4o.config.ObjectField.rename(System.String)">
+            <summary>renames a field of a stored class.</summary>
+            <remarks>
+            renames a field of a stored class.
+            <br /><br />Use this method to refactor classes.
+            <br /><br /><b>Examples: ../com/db4o/samples/rename.</b><br /><br />
+            </remarks>
+            <param name="newName">the new fieldname.</param>
+        </member>
+        <member name="M:com.db4o.config.ObjectField.queryEvaluation(System.Boolean)">
+            <summary>toggles query evaluation.</summary>
+            <remarks>
+            toggles query evaluation.
+            <br /><br />All fields are evaluated by default. Use this method to turn query
+            evaluation of for specific fields.<br /><br />
+            </remarks>
+            <param name="flag">specify <code>false</code> to ignore this field during query evaluation.
+               </param>
+        </member>
+        <member name="T:com.db4o.QELike">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QEAbstract">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.replication.ReplicationProcess">
+            <summary>db4o replication interface.</summary>
+            <remarks>db4o replication interface.</remarks>
+            <seealso cref="M:com.db4o.ext.ExtObjectContainer.replicationBegin(com.db4o.ObjectContainer,com.db4o.replication.ReplicationConflictHandler)">com.db4o.ext.ExtObjectContainer.replicationBegin
+               </seealso>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.checkConflict(System.Object)">
+            <summary>
+            checks if an object has been modified in both ObjectContainers involved
+            in the replication process since the last time the two ObjectContainers
+            were replicated.
+            </summary>
+            <remarks>
+            checks if an object has been modified in both ObjectContainers involved
+            in the replication process since the last time the two ObjectContainers
+            were replicated.
+            </remarks>
+            <param name="obj">- the object to check for a conflict.</param>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.commit">
+            <summary>commits the replication task to both involved ObjectContainers.</summary>
+            <remarks>
+            commits the replication task to both involved ObjectContainers.
+            <br /><br />Call this method after replication is completed to
+            write all changes back to the database files. This method
+            synchronizes both ObjectContainers by setting the transaction
+            serial number (@link ExtObjectContainer#version()) on both
+            ObjectContainers to be equal
+            to the higher version number among the two. A record with
+            information about this replication task, including the
+            synchronized version number is stored to both ObjectContainers
+            to allow future incremental replication.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.peerA">
+            <summary>returns the "peerA" ObjectContainer involved in this ReplicationProcess.
+               </summary>
+            <remarks>returns the "peerA" ObjectContainer involved in this ReplicationProcess.
+               </remarks>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.peerB">
+            <summary>returns the "peerB" ObjectContainer involved in this ReplicationProcess.
+               </summary>
+            <remarks>returns the "peerB" ObjectContainer involved in this ReplicationProcess.
+               </remarks>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.replicate(System.Object)">
+            <summary>replicates an object.</summary>
+            <remarks>
+            replicates an object.
+            <br /><br />By default the version number of the object is checked in
+            both ObjectContainers involved in the replication process. If the
+            version number has not changed since the last time the two
+            ObjectContainers were replicated
+            </remarks>
+            <param name="obj"></param>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.rollback">
+            <summary>ends a replication task without committing any changes.</summary>
+            <remarks>ends a replication task without committing any changes.</remarks>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.setDirection(com.db4o.ObjectContainer,com.db4o.ObjectContainer)">
+            <summary>
+            modifies the replication policy, what to do on a call to
+            <see cref="M:com.db4o.replication.ReplicationProcess.replicate(System.Object)">com.db4o.replication.ReplicationProcess.replicate
+               </see>
+            .
+            <br/><br/>If no direction is set, the replication process will be bidirectional by
+            default.
+            </summary>
+            <param name="relicateFrom">the ObjectContainer to replicate from</param>
+            <param name="replicateTo">the ObjectContainer to replicate to</param>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationProcess.whereModified(com.db4o.query.Query)">
+            <summary>
+            adds a constraint to the passed Query to query only for objects that
+            were modified since the last replication process between the two
+            ObjectContainers involved in this replication process.
+            </summary>
+            <remarks>
+            adds a constraint to the passed Query to query only for objects that
+            were modified since the last replication process between the two
+            ObjectContainers involved in this replication process.
+            </remarks>
+            <param name="query">the Query to be constrained</param>
+        </member>
+        <member name="M:com.db4o.ReplicationImpl.tryToHandle(com.db4o.YapStream,System.Object)">
+            <summary>called by YapStream.set()</summary>
+            <returns>
+            id of reference in caller or 0 if not handled or -1
+            if #set() should stop processing because of a direction
+            setting.
+            </returns>
+        </member>
+        <member name="T:com.db4o.QENot">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.SerializedRoot">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapReader">
+            <summary>public for .NET conversion reasons.</summary>
+            <remarks>public for .NET conversion reasons.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapReader.read(com.db4o.YapStream,System.Int32,System.Int32)">
+            <summary>non-encrypted read, used for indexes</summary>
+            <param name="a_stream"></param>
+            <param name="a_address"></param>
+        </member>
+        <member name="T:com.db4o.ext.StoredClass">
+            <summary>the internal representation of a stored class.</summary>
+            <remarks>the internal representation of a stored class.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredClass.getName">
+            <summary>returns the name of this stored class.</summary>
+            <remarks>returns the name of this stored class.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredClass.getIDs">
+            <summary>returns an array of IDs of all stored object instances of this stored class.
+               </summary>
+            <remarks>returns an array of IDs of all stored object instances of this stored class.
+               </remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredClass.getParentStoredClass">
+            <summary>returns the StoredClass for the parent of the class, this StoredClass represents.
+               </summary>
+            <remarks>returns the StoredClass for the parent of the class, this StoredClass represents.
+               </remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredClass.getStoredFields">
+            <summary>returns all stored fields of this stored class.</summary>
+            <remarks>returns all stored fields of this stored class.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.StoredClass.rename(System.String)">
+            <summary>renames this stored class.</summary>
+            <remarks>
+            renames this stored class.
+            <br /><br />After renaming one or multiple classes the ObjectContainer has
+            to be closed and reopened to allow internal caches to be refreshed.
+            <br /><br />.NET: As the name you should provide [Classname, Assemblyname]<br /><br />
+            </remarks>
+            <param name="name">the new name</param>
+        </member>
+        <member name="M:com.db4o.ext.StoredClass.storedField(System.String,System.Object)">
+            <summary>returns an existing stored field of this stored class.</summary>
+            <remarks>returns an existing stored field of this stored class.</remarks>
+            <param name="name">the name of the field</param>
+            <param name="type">
+            the type of the field.
+            There are four possibilities how to supply the type:<br/>
+            - a Class object.  (.NET: a Type object)<br/>
+            - a fully qualified classname.<br/>
+            - any object to be used as a template.<br/><br/>
+            - null, if the first found field should be returned.
+            </param>
+            <returns>
+            the
+            <see cref="T:com.db4o.ext.StoredField">com.db4o.ext.StoredField</see>
+            </returns>
+        </member>
+        <member name="T:com.db4o.QCandidates">
+            <summary>Holds the tree of QCandidate objects and the list of QContraints during query evaluation.
+               </summary>
+            <remarks>
+            Holds the tree of QCandidate objects and the list of QContraints during query evaluation.
+            The query work (adding and removing nodes) happens here.
+            Candidates during query evaluation. QCandidate objects are stored in i_root
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.net.SerializationConstructor">
+            <summary>Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject
+            and bypasses calls to user contructors this way. Not available on CompactFramework
+            </summary>
+        </member>
+        <member name="T:com.db4o.reflect.ReflectConstructor">
+            <summary>representation for java.lang.reflect.Constructor.</summary>
+            <remarks>
+            representation for java.lang.reflect.Constructor.
+            <br/><br/>See the respective documentation in the JDK API.
+            </remarks>
+            <seealso cref="T:com.db4o.reflect.Reflector">com.db4o.reflect.Reflector</seealso>
+        </member>
+        <member name="T:com.db4o.ext.Db4oCallback">
+            <summary>generic callback interface.</summary>
+            <remarks>generic callback interface.</remarks>
+        </member>
+        <member name="M:com.db4o.ext.Db4oCallback.callback(System.Object)">
+            <summary>the callback method</summary>
+            <param name="obj">the object passed to the callback method</param>
+        </member>
+        <member name="T:com.db4o.YapMeta">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Unobfuscated">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QOrder">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.TNull">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.config.ObjectTranslator">
+            <summary>translator interface to translate objects on storage and activation.</summary>
+            <remarks>
+            translator interface to translate objects on storage and activation.
+            <br /><br /><b>Examples: ../com/db4o/samples/translators.</b><br /><br />
+            By writing classes that implement this interface, it is possible to
+            define how application classes are to be converted to be stored more efficiently.
+            <br /><br />
+            Before starting a db4o session, translator classes need to be registered. An example:<br />
+            <code>
+            Configuration config = Db4o.configure();<br />
+            ObjectClass oc = config.objectClass("package.className");<br />
+            oc.translate(new FooTranslator());</code><br /><br />
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.ObjectTranslator.onStore(com.db4o.ObjectContainer,System.Object)">
+            <summary>db4o calls this method during storage and query evaluation.</summary>
+            <remarks>db4o calls this method during storage and query evaluation.</remarks>
+            <param name="container">the ObjectContainer used</param>
+            <param name="applicationObject">the Object to be translated</param>
+            <returns>
+            return the object to store.<br/>It needs to be of the class
+            <see cref="M:com.db4o.config.ObjectTranslator.storedClass">storedClass()</see>
+            .
+            </returns>
+        </member>
+        <member name="M:com.db4o.config.ObjectTranslator.onActivate(com.db4o.ObjectContainer,System.Object,System.Object)">
+            <summary>db4o calls this method during activation.</summary>
+            <remarks>db4o calls this method during activation.</remarks>
+            <param name="container">the ObjectContainer used</param>
+            <param name="applicationObject">the object to set the members on</param>
+            <param name="storedObject">the object that was stored</param>
+        </member>
+        <member name="M:com.db4o.config.ObjectTranslator.storedClass">
+            <summary>return the Class you are converting to.</summary>
+            <remarks>return the Class you are converting to.</remarks>
+            <returns>
+            the Class of the object you are returning with the method
+            <see cref="M:com.db4o.config.ObjectTranslator.onStore(com.db4o.ObjectContainer,System.Object)">onStore()</see>
+            </returns>
+        </member>
+        <member name="T:com.db4o.TreeReader">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.UseSystemTransaction">
+            <summary>marker interface to distinguish, which transaction to use</summary>
+        </member>
+        <member name="M:com.db4o.YapClass.isStrongTyped">
+            <summary>no any, primitive, array or other tricks.</summary>
+            <remarks>
+            no any, primitive, array or other tricks. overriden in YapClassAny and
+            YapClassPrimitive
+            </remarks>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericField">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Dynamic">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.config.TSerializable">
+            <summary>
+            translator for types that are marked with the Serializable attribute.
+            The Serializable translator is provided to allow persisting objects that
+            do not supply a convenient constructor. The use of this translator is
+            recommended only if:<br />
+            - the persistent type will never be refactored<br />
+            - querying for type members is not necessary<br />
+            </summary>
+        </member>
+        <member name="T:com.db4o.config.ObjectConstructor">
+            <summary>interface to allow instantiating objects by calling specific constructors.
+               </summary>
+            <remarks>
+            interface to allow instantiating objects by calling specific constructors.
+            <br/><br/><b>Examples: ../com/db4o/samples/translators.</b><br/><br/>
+            By writing classes that implement this interface, it is possible to
+            define which constructor is to be used during the instantiation of a stored object.
+            <br/><br/>
+            Before starting a db4o session, translator classes that implement the
+            <code>ObjectConstructor</code> or
+            <see cref="T:com.db4o.config.ObjectTranslator">ObjectTranslator</see>
+            need to be registered.<br/><br/>
+            Example:<br/>
+            <code>
+            Configuration config = Db4o.configure();<br/>
+            ObjectClass oc = config.objectClass("package.className");<br/>
+            oc.translate(new FooTranslator());</code><br/><br/>
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.ObjectConstructor.onInstantiate(com.db4o.ObjectContainer,System.Object)">
+            <summary>db4o calls this method when a stored object needs to be instantiated.</summary>
+            <remarks>
+            db4o calls this method when a stored object needs to be instantiated.
+            <br/><br/>
+            </remarks>
+            <param name="container">the ObjectContainer used</param>
+            <param name="storedObject">
+            the object stored with
+            <see cref="M:com.db4o.config.ObjectTranslator.onStore(com.db4o.ObjectContainer,System.Object)">ObjectTranslator.onStore</see>
+            .
+            </param>
+            <returns>the instantiated object.</returns>
+        </member>
+        <member name="T:com.db4o.Transient">
+            <summary>
+            Marks a field as transient.
+            </summary>
+            <remarks>
+            Transient fields are not stored by db4o.
+            <br />
+            If you don't want a field to be stored by db4o,
+            simply mark it with this attribute.
+            </remarks>
+            <exclude />
+        </member>
+        <member name="T:com.db4o.QEContains">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.MetaClass">
+            <summary>
+            Class metadata to be stored to the database file
+            Don't obfuscate.
+            </summary>
+            <remarks>
+            Class metadata to be stored to the database file
+            Don't obfuscate.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.ObjectServer">
+            <summary>the db4o server class.</summary>
+            <remarks>the db4o server class.</remarks>
+            <seealso cref="M:com.db4o.Db4o.openServer(System.String,System.Int32)">Db4o.openServer</seealso>
+            <seealso cref="T:com.db4o.ext.ExtObjectServer">ExtObjectServer for extended functionality
+               </seealso>
+        </member>
+        <member name="M:com.db4o.ObjectServer.close">
+            <summary>closes the <code>ObjectServer</code> and writes all cached data.</summary>
+            <remarks>
+            closes the <code>ObjectServer</code> and writes all cached data.
+            <br /><br />
+            </remarks>
+            <returns>
+            true - denotes that the last instance connected to the
+            used database file was closed.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ObjectServer.ext">
+            <summary>returns an ObjectServer with extended functionality.</summary>
+            <remarks>
+            returns an ObjectServer with extended functionality.
+            <br /><br />Use this method as a convient accessor to extended methods.
+            Every ObjectServer can be casted to an ExtObjectServer.
+            <br /><br />The functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ObjectServer.grantAccess(System.String,System.String)">
+            <summary>grants client access to the specified user with the specified password.</summary>
+            <remarks>
+            grants client access to the specified user with the specified password.
+            <br /><br />If the user already exists, the password is changed to
+            the specified password.<br /><br />
+            </remarks>
+            <param name="userName">the name of the user</param>
+            <param name="password">the password to be used</param>
+        </member>
+        <member name="M:com.db4o.ObjectServer.openClient">
+            <summary>opens a client against this server.</summary>
+            <remarks>
+            opens a client against this server.
+            <br/><br/>A client opened with this method operates within the same VM
+            as the server. Since an embedded client can use direct communication, without
+            an in-between socket connection, performance will be better than a client
+            opened with
+            <see cref="M:com.db4o.Db4o.openClient(System.String,System.Int32,System.String,System.String)">com.db4o.Db4o.openClient</see>
+            <br/><br/>Every client has it's own transaction and uses it's own cache
+            for it's own version of all peristent objects.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.QResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.ObjectSet">
+            <summary>query resultset.</summary>
+            <remarks>
+            query resultset.
+            <br/><br/>The <code>ObjectSet</code> class serves as a cursor to
+            iterate through a set of objects retrieved by a
+            call to
+            <see cref="M:com.db4o.ObjectContainer.get(System.Object)">ObjectContainer.get(template)</see>
+            .
+            <br/><br/>An <code>ObjectSet</code> can easily be wrapped to a
+            <code>java.util.List</code> (Java)  / <code>System.Collections.IList</code>  (.NET)
+            using the source code supplied in ../com/db4o/wrap/
+            <br/><br/>Note that the used
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            needs to remain opened during the
+            use of an <code>ObjectSet</code> to allow lazy instantiation.
+            </remarks>
+            <seealso cref="T:com.db4o.ext.ExtObjectSet">for extended functionality.</seealso>
+        </member>
+        <member name="M:com.db4o.ObjectSet.ext">
+            <summary>returns an ObjectSet with extended functionality.</summary>
+            <remarks>
+            returns an ObjectSet with extended functionality.
+            <br /><br />Every ObjectSet that db4o provides can be casted to
+            an ExtObjectSet. This method is supplied for your convenience
+            to work without a cast.
+            <br /><br />The ObjectSet functionality is split to two interfaces
+            to allow newcomers to focus on the essential methods.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ObjectSet.hasNext">
+            <summary>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
+               </summary>
+            <remarks>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
+               </remarks>
+            <returns>
+            boolean - <code>true</code> if the <code>ObjectSet</code> has more
+            elements.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ObjectSet.next">
+            <summary>returns the next object in the <code>ObjectSet</code>.</summary>
+            <remarks>
+            returns the next object in the <code>ObjectSet</code>.
+            <br/><br/>
+            Before returning the Object, next() triggers automatic activation of the
+            Object with the respective
+            <see cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">global</see>
+            or
+            <see cref="M:com.db4o.config.ObjectClass.maximumActivationDepth(System.Int32)">class specific</see>
+            setting.<br/><br/>
+            </remarks>
+            <returns>the next object in the <code>ObjectSet</code>.</returns>
+        </member>
+        <member name="M:com.db4o.ObjectSet.reset">
+            <summary>resets the <code>ObjectSet</code> cursor before the first element.</summary>
+            <remarks>
+            resets the <code>ObjectSet</code> cursor before the first element.
+            <br /><br />A subsequent call to <code>next()</code> will return the first element.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ObjectSet.size">
+            <summary>returns the number of elements in the <code>ObjectSet</code>.</summary>
+            <remarks>returns the number of elements in the <code>ObjectSet</code>.</remarks>
+            <returns>the number of elements in the <code>ObjectSet</code>.</returns>
+        </member>
+        <member name="T:com.db4o.ext.ExtObjectSet">
+            <summary>
+            extended functionality for the
+            <see cref="T:com.db4o.ObjectSet">ObjectSet</see>
+            interface.
+            <br/><br/>Every db4o
+            <see cref="T:com.db4o.ObjectSet">ObjectSet</see>
+            always is an ExtObjectSet so a cast is possible.<br/><br/>
+            <see cref="M:com.db4o.ObjectSet.ext">ObjectSet.ext()</see>
+            is a convenient method to perform the cast.<br/><br/>
+            The ObjectSet functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectSet.getIDs">
+            <summary>returns an array of internal IDs that correspond to the contained objects.
+               </summary>
+            <remarks>
+            returns an array of internal IDs that correspond to the contained objects.
+            <br/><br/>
+            </remarks>
+            <seealso cref="M:com.db4o.ext.ExtObjectContainer.getID(System.Object)">com.db4o.ext.ExtObjectContainer.getID
+               </seealso>
+            <seealso cref="M:com.db4o.ext.ExtObjectContainer.getByID(System.Int64)">com.db4o.ext.ExtObjectContainer.getByID
+               </seealso>
+        </member>
+        <member name="T:com.db4o.QField">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.TreeInt">
+            <summary>Base class for balanced trees.</summary>
+            <remarks>Base class for balanced trees.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Queue4">
+            <summary>
+            Using the CollectionElement the other way around:
+            CollectionElement.i_next points to the previous element
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.ext.ObjectInfo">
+            <summary>
+            interface to the internal reference that an ObjectContainer
+            holds for a stored object.
+            </summary>
+            <remarks>
+            interface to the internal reference that an ObjectContainer
+            holds for a stored object.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.ObjectInfo.getObject">
+            <summary>returns the object that is referenced.</summary>
+            <remarks>
+            returns the object that is referenced.
+            <br /><br />This method may return null, if the object has
+            been garbage collected.
+            </remarks>
+            <returns>
+            the referenced object or null, if the object has
+            been garbage collected.
+            </returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectInfo.getUUID">
+            <summary>returns a UUID representation of the referenced object.</summary>
+            <remarks>
+            returns a UUID representation of the referenced object.
+            UUID generation has to be turned on, in order to be able
+            to use this feature:
+            <see cref="M:com.db4o.config.Configuration.generateUUIDs(System.Int32)">com.db4o.config.Configuration.generateUUIDs
+               </see>
+            </remarks>
+            <returns>the UUID of the referenced object.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectInfo.getVersion">
+            <summary>
+            returns the transaction serial number ("version") the
+            referenced object was stored with last.
+            </summary>
+            <remarks>
+            returns the transaction serial number ("version") the
+            referenced object was stored with last.
+            Version number generation has to be turned on, in order to
+            be able to use this feature:
+            <see cref="M:com.db4o.config.Configuration.generateVersionNumbers(System.Int32)">com.db4o.config.Configuration.generateVersionNumbers
+               </see>
+            </remarks>
+            <returns>the version number.</returns>
+        </member>
+        <member name="T:com.db4o.ReplicationRecord">
+            <summary>
+            tracks the version of the last replication between
+            two Objectcontainers.
+            </summary>
+            <remarks>
+            tracks the version of the last replication between
+            two Objectcontainers.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.MetaIndex">
+            <summary>The index record that is written to the database file.</summary>
+            <remarks>
+            The index record that is written to the database file.
+            Don't obfuscate.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QEEqual">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapConst">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.MetaField">
+            <summary>Field MetaData to be stored to the database file.</summary>
+            <remarks>
+            Field MetaData to be stored to the database file.
+            Don't obfuscate.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericVirtualField">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.TDictionary">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.YapObject">
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapObject.continueSet(com.db4o.Transaction,System.Int32)">
+            <summary>return false if class not completely initialized, otherwise true *</summary>
+        </member>
+        <member name="M:com.db4o.YapObject.store(com.db4o.Transaction,com.db4o.YapClass,System.Object,System.Int32)">
+            <summary>
+            return true for complex objects to instruct YapStream to add to lookup trees
+            and to perform delayed storage through call to continueset further up the stack.
+            </summary>
+            <remarks>
+            return true for complex objects to instruct YapStream to add to lookup trees
+            and to perform delayed storage through call to continueset further up the stack.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.YapObject.hc_add(com.db4o.YapObject)">
+            <summary>HCTREE ****</summary>
+        </member>
+        <member name="M:com.db4o.YapObject.id_add(com.db4o.YapObject)">
+            <summary>IDTREE ****</summary>
+        </member>
+        <member name="T:com.db4o.JDK">
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.JDK.methodIsAvailable(System.String,System.String,j4o.lang.Class[])">
+            <summary>
+            use for system classes only, since not ClassLoader
+            or Reflector-aware
+            </summary>
+        </member>
+        <member name="T:com.db4o.ext.ExtObjectServer">
+            <summary>extended functionality for the ObjectServer interface.</summary>
+            <remarks>
+            extended functionality for the ObjectServer interface.
+            <br/><br/>Every ObjectServer also always is an ExtObjectServer
+            so a cast is possible.<br/><br/>
+            <see cref="M:com.db4o.ObjectServer.ext">ObjectServer.ext()</see>
+            is a convenient method to perform the cast.<br/><br/>
+            The functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectServer.backup(System.String)">
+            <summary>backs up the database file used by the ObjectServer.</summary>
+            <remarks>
+            backs up the database file used by the ObjectServer.
+            <br /><br />While the backup is running, the ObjectServer can continue to be
+            used. Changes that are made while the backup is in progress, will be applied to
+            the open ObjectServer and to the backup.<br /><br />
+            While the backup is running, the ObjectContainer should not be closed.<br /><br />
+            If a file already exists at the specified path, it will be overwritten.<br /><br />
+            </remarks>
+            <param name="path">a fully qualified path</param>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectServer.configure">
+            <summary>
+            returns the
+            <see cref="T:com.db4o.config.Configuration">com.db4o.config.Configuration</see>
+            context for this ObjectServer.
+            <br/><br/>
+            Upon opening an ObjectServer with any of the factory methods in the
+            <see cref="T:com.db4o.Db4o">com.db4o.Db4o</see>
+            class, the global
+            <see cref="T:com.db4o.config.Configuration">com.db4o.config.Configuration</see>
+            context
+            is copied into the ObjectServer. The
+            <see cref="T:com.db4o.config.Configuration">com.db4o.config.Configuration</see>
+            can be modified individually for
+            each ObjectServer without any effects on the global settings.<br/><br/>
+            </summary>
+            <returns>the Configuration context for this ObjectServer</returns>
+            <seealso cref="M:com.db4o.Db4o.configure">com.db4o.Db4o.configure</seealso>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectServer.objectContainer">
+            <summary>returns the ObjectContainer used by the server.</summary>
+            <remarks>
+            returns the ObjectContainer used by the server.
+            <br /><br />
+            </remarks>
+            <returns>the ObjectContainer used by the server</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtObjectServer.revokeAccess(System.String)">
+            <summary>removes client access permissions for the specified user.</summary>
+            <remarks>
+            removes client access permissions for the specified user.
+            <br /><br />
+            </remarks>
+            <param name="userName">the name of the user</param>
+        </member>
+        <member name="T:com.db4o.StaticField">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Config4Impl">
+            <summary>Configuration template for creating new db4o files</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.Configuration">
+            <summary>configuration interface for db4o.</summary>
+            <remarks>
+            configuration interface for db4o.
+            <br/><br/>This interface contains methods to configure db4o. All methods
+            should be called <b>before</b> starting the db4o engine.
+            <br/><br/>
+            <see cref="M:com.db4o.Db4o.configure">Db4o.configure()</see>
+            returns the single global Configuration object.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.Configuration.activationDepth(System.Int32)">
+            <summary>sets the activation depth to the specified value.</summary>
+            <remarks>
+            sets the activation depth to the specified value.
+            <br/><br/><b>Why activation?</b><br/>
+            During the instantiation
+            of stored objects from persistent storage, the instantiation of members
+            needs to be limited to a certain depth. Otherwise a possible root object
+            would completely instantiate all stored objects to memory.<br/><br/><b>db4o uses a
+            preconfigured "activation depth" of 5.</b><br/><br/>If an object is returned in an
+            <see cref="T:com.db4o.ObjectSet">ObjectSet</see>
+            as a result of a
+            <see cref="M:com.db4o.ObjectContainer.get(System.Object)">query</see>
+            <code>
+            object.member1.member2.member3.member4.member5</code> will be instantiated.
+            member5 will have all it's members set to null. Primitive
+            types will have the default values respectively. In db4o terminology, the
+            state of member5 is called <code>DEACTIVATED</code>. member5 can be
+            activated by calling
+            <see cref="M:com.db4o.ObjectContainer.activate(System.Object,System.Int32)">ObjectContainer#activate(member5, depth)
+               </see>
+            .
+            <br/><br/>
+            Note that raising the global activation depth will consume more memory and
+            have negative effects on the performance of first-time retrievals. Lowering
+            the global activation depth needs more individual activation work but can
+            increase performance of queries.<br/><br/>
+            <see cref="M:com.db4o.ObjectContainer.deactivate(System.Object,System.Int32)">ObjectContainer#deactivate(Object, depth)
+               </see>
+            can be used to manually free memory by deactivating objects.
+            <br/><br/><b>Examples: ../com/db4o/samples/activate.</b><br/><br/>
+            </remarks>
+            <param name="depth">the desired global activation depth.</param>
+            <seealso cref="M:com.db4o.config.ObjectClass.maximumActivationDepth(System.Int32)">configuring classes individually
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.automaticShutDown(System.Boolean)">
+            <summary>turns automatic shutdown of the engine on and off.</summary>
+            <remarks>
+            turns automatic shutdown of the engine on and off.
+            <br /><br />Depending on the JDK, db4o uses one of the following
+            two methods to shut down, if no more references to the ObjectContainer
+            are being held or the JVM terminates:<br />
+            - JDK 1.3 and above: <code>Runtime.addShutdownHook()</code><br />
+            - JDK 1.2 and below: <code>System.runFinalizersOnExit(true)</code> and code
+            in the finalizer.<br /><br />
+            Some JVMs have severe problems with both methods. For these rare cases the
+            autoShutDown feature may be turned off.<br /><br />
+            The default and recommended setting is <code>true</code>.<br /><br />
+            </remarks>
+            <param name="flag">whether db4o should shut down automatically.</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.blockSize(System.Int32)">
+            <summary>sets the storage data blocksize for new ObjectContainers.</summary>
+            <remarks>
+            sets the storage data blocksize for new ObjectContainers.
+            <br /><br />The standard setting is 1 allowing for a maximum
+            database file size of 2GB. This value can be increased
+            to allow larger database files, although some space will
+            be lost to padding because the size of some stored objects
+            will not be an exact multiple of the block size. A
+            recommended setting for large database files is 8, since
+            internal pointers have this length.
+            </remarks>
+            <param name="bytes">the size in bytes from 1 to 127</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.callbacks(System.Boolean)">
+            <summary>turns callback methods on and off.</summary>
+            <remarks>
+            turns callback methods on and off.
+            <br/><br/>Callbacks are turned on by default.<br/><br/>
+            A tuning hint: If callbacks are not used, you can turn this feature off, to
+            prevent db4o from looking for callback methods in persistent classes. This will
+            increase the performance on system startup.<br/><br/>
+            </remarks>
+            <param name="flag">false to turn callback methods off</param>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.callConstructors(System.Boolean)">
+            <summary>
+            advises db4o to try instantiating objects with/without calling
+            constructors.
+            </summary>
+            <remarks>
+            advises db4o to try instantiating objects with/without calling
+            constructors.
+            <br/><br/>
+            Not all JDKs / .NET-environments support this feature. db4o will
+            attempt, to follow the setting as good as the enviroment supports.
+            In doing so, it may call implementation-specific features like
+            sun.reflect.ReflectionFactory#newConstructorForSerialization on the
+            Sun Java 1.4.x/5 VM (not available on other VMs) and
+            FormatterServices.GetUninitializedObject() on
+            the .NET framework (not available on CompactFramework).
+            This setting may also be overridden for individual classes in
+            <see cref="M:com.db4o.config.ObjectClass.callConstructor(System.Boolean)">com.db4o.config.ObjectClass.callConstructor
+               </see>
+            .<br/><br/>
+            </remarks>
+            <param name="flag">
+            - specify true, to request calling constructors, specify
+            false to request <b>not</b> calling constructors.
+            </param>
+            <seealso cref="M:com.db4o.config.ObjectClass.callConstructor(System.Boolean)">com.db4o.config.ObjectClass.callConstructor
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.classActivationDepthConfigurable(System.Boolean)">
+            <summary>
+            turns
+            <see cref="M:com.db4o.config.ObjectClass.maximumActivationDepth(System.Int32)">individual class activation depth configuration
+               </see>
+            on
+            and off.
+            <br/><br/>This feature is turned on by default.<br/><br/>
+            </summary>
+            <param name="flag">
+            false to turn the possibility to individually configure class
+            activation depths off
+            </param>
+            <seealso cref="M:com.db4o.config.Configuration.activationDepth(System.Int32)">Why activation?</seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.detectSchemaChanges(System.Boolean)">
+            <summary>
+            tuning feature: configures whether db4o checks all persistent classes upon system
+            startup, for added or removed fields.
+            </summary>
+            <remarks>
+            tuning feature: configures whether db4o checks all persistent classes upon system
+            startup, for added or removed fields.
+            <br /><br />In a production environment this setting can be set to <code>false</code>,
+            if all necessary classes have been stored to the database file and none of them
+            have been modified since the last use.
+            <br /><br />Default value:<br />
+            <code>true</code>
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.disableCommitRecovery">
+            <summary>turns commit recovery off.</summary>
+            <remarks>
+            turns commit recovery off.
+            <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
+            changes are written to a free place in the database file, the "transaction commit
+            record". In a second step the
+            actual changes are performed. If the system breaks down during commit, the
+            commit process is restarted when the database file is opened the next time.
+            On very rare occasions (possibilities: hardware failure or editing the database
+            file with an external tool) the transaction commit record may be broken. In this
+            case, this method can be used to try to open the database file without commit
+            recovery. The method should only be used in emergency situations after consulting
+            db4o support.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.Configuration.discardFreeSpace(System.Int32)">
+            <summary>
+            tuning feature: configures the minimum size of free space slots in the database file
+            that are to be reused.
+            </summary>
+            <remarks>
+            tuning feature: configures the minimum size of free space slots in the database file
+            that are to be reused.
+            <br /><br />When objects are updated or deleted, the space previously occupied in the
+            database file is marked as "free", so it can be reused. db4o maintains two lists
+            in RAM, sorted by address and by size. Adjacent entries are merged. After a large
+            number of updates or deletes have been executed, the lists can become large, causing
+            RAM consumption and performance loss for maintenance. With this method you can
+            specify an upper bound for the byte slot size to discard.
+            <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
+            the best possible startup time.<br /><br />
+            The downside of setting this value: Database files will necessarily grow faster.
+            <br /><br />Default value:<br />
+            <code>0</code> all space is reused
+            </remarks>
+            <param name="byteCount">Slots with this size or smaller will be lost.</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.encrypt(System.Boolean)">
+            <summary>configures the use of encryption.</summary>
+            <remarks>
+            configures the use of encryption.
+            <br/><br/>This method needs to be called <b>before</b> a database file
+            is created with the first
+            <see cref="M:com.db4o.Db4o.openFile(System.String)">Db4o.openFile()</see>
+            .
+            <br/><br/>If encryption is set to true,
+            you need to supply a password to seed the encryption mechanism.<br/><br/>
+            db4o database files keep their encryption format after creation.<br/><br/>
+            </remarks>
+            <param name="flag">
+            true for turning encryption on, false for turning encryption
+            off.
+            </param>
+            <seealso cref="M:com.db4o.config.Configuration.password(System.String)">com.db4o.config.Configuration.password
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.exceptionsOnNotStorable(System.Boolean)">
+            <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
+               </summary>
+            <remarks>
+            configures whether Exceptions are to be thrown, if objects can not be stored.
+            <br/><br/>db4o requires the presence of a constructor that can be used to
+            instantiate objects. If no default public constructor is present, all
+            available constructors are tested, whether an instance of the class can
+            be instantiated. Null is passed to all constructor parameters.
+            The first constructor that is successfully tested will
+            be used throughout the running db4o session. If an instance of the class
+            can not be instantiated, the object will not be stored. By default,
+            execution will continue without any message or error. This method can
+            be used to configure db4o to throw an
+            <see cref="T:com.db4o.ext.ObjectNotStorableException">ObjectNotStorableException</see>
+            if an object can not be stored.
+            <br/><br/>
+            The default for this setting is <b>false</b>.<br/><br/>
+            </remarks>
+            <param name="flag">true to throw Exceptions if objects can not be stored.</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.generateUUIDs(System.Int32)">
+            <summary>configures db4o to generate UUIDs for stored objects.</summary>
+            <remarks>configures db4o to generate UUIDs for stored objects.</remarks>
+            <param name="setting">
+            one of the following values:<br />
+            -1 - off<br />
+            1 - configure classes individually<br />
+            Integer.MAX_Value - on for all classes
+            </param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.generateVersionNumbers(System.Int32)">
+            <summary>configures db4o to generate version numbers for stored objects.</summary>
+            <remarks>configures db4o to generate version numbers for stored objects.</remarks>
+            <param name="setting">
+            one of the following values:<br />
+            -1 - off<br />
+            1 - configure classes individually<br />
+            Integer.MAX_Value - on for all classes
+            </param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.getMessageSender">
+            <summary>returns the MessageSender for this Configuration context.</summary>
+            <remarks>returns the MessageSender for this Configuration context.</remarks>
+            <returns>MessageSender</returns>
+        </member>
+        <member name="M:com.db4o.config.Configuration.io(com.db4o.io.IoAdapter)">
+            <summary>allows to configure db4o to use a customized byte IO adapter.</summary>
+            <remarks>
+            allows to configure db4o to use a customized byte IO adapter.
+            <br/><br/>Derive from the abstract class
+            <see cref="T:com.db4o.io.IoAdapter">com.db4o.io.IoAdapter</see>
+            to
+            write your own. Possible usecases could be improved performance
+            with a native library, mirrored write to two files or
+            read-on-write fail-safety control.<br/><br/>Sample IoAdapters
+            are supplied with the distribution as source code.
+            </remarks>
+            <param name="adapter">- the IoAdapter</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.markTransient(System.String)">
+            <summary>allows to mark fields as transient with custom attributes.</summary>
+            <remarks>
+            allows to mark fields as transient with custom attributes.
+            <br /><br />.NET only: Call this method with the attribute name that you
+            wish to use to mark fields as transient. Multiple transient attributes
+            are possible by calling this method multiple times with different
+            attribute names.<br /><br />
+            </remarks>
+            <param name="attributeName">
+            - the fully qualified name of the attribute, including
+            it's namespace
+            </param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.messageLevel(System.Int32)">
+            <summary>sets the detail level of db4o messages.</summary>
+            <remarks>
+            sets the detail level of db4o messages.
+            <br/><br/>
+            Level 0 - no messages<br/>
+            Level 1 - open and close messages<br/>
+            Level 2 - messages for new, update and delete<br/>
+            Level 3 - messages for activate and deactivate<br/><br/>
+            </remarks>
+            <param name="level">integer from 0 to 3</param>
+            <seealso cref="M:com.db4o.config.Configuration.setOut(j4o.io.PrintStream)">com.db4o.config.Configuration.setOut
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.lockDatabaseFile(System.Boolean)">
+            <summary>can be used to turn the database file locking thread off.</summary>
+            <remarks>
+            can be used to turn the database file locking thread off.
+            <br /><br />Since Java does not support file locking up to JDK 1.4,
+            db4o uses an additional thread per open database file to prohibit
+            concurrent access to the same database file by different db4o
+            sessions in different VMs.<br /><br />
+            To improve performance and to lower ressource consumption, this
+            method provides the possibility to prevent the locking thread
+            from being started.<br /><br /><b>Caution!</b><br />If database file
+            locking is turned off, concurrent write access to the same
+            database file from different JVM sessions will <b>corrupt</b> the
+            database file immediately.<br /><br /> This method
+            has no effect on open ObjectContainers. It will only affect how
+            ObjectContainers are opened.<br /><br />
+            The default setting is <code>true</code>.<br /><br />
+            </remarks>
+            <param name="flag"><code>false</code> to turn database file locking off.</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.objectClass(System.Object)">
+            <summary>
+            returns an
+            <see cref="T:com.db4o.config.ObjectClass">ObjectClass</see>
+            object
+            to configure the specified class.
+            <br/><br/>
+            There are three options how to use this method.<br/>
+            Any of the following parameters are possible:<br/>
+            - a fully qualified classname.<br/>
+            - a Class object.<br/>
+            - any object to be used as a template.<br/><br/>
+            </summary>
+            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:com.db4o.config.ObjectClass">ObjectClass</see>
+            object for configuration.
+            </returns>
+        </member>
+        <member name="M:com.db4o.config.Configuration.password(System.String)">
+            <summary>protects the database file with a password.</summary>
+            <remarks>
+            protects the database file with a password.
+            <br/><br/>To set a password for a database file, this method needs to be
+            called <b>before</b> a database file is created with the first
+            <see cref="M:com.db4o.Db4o.openFile(System.String)">Db4o.openFile()</see>
+            .
+            <br/><br/>All further attempts to open
+            the file, are required to set the same password.<br/><br/>The password
+            is used to seed the encryption mechanism, which makes it impossible
+            to read the database file without knowing the password.<br/><br/>
+            </remarks>
+            <param name="pass">the password to be used.</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.readOnly(System.Boolean)">
+            <summary>turns readOnly mode on and off.</summary>
+            <remarks>
+            turns readOnly mode on and off.
+            <br/><br/>This method configures the mode in which subsequent calls to
+            <see cref="M:com.db4o.Db4o.openFile(System.String)">Db4o.openFile()</see>
+            will open files.
+            <br/><br/>Readonly mode allows to open an unlimited number of reading
+            processes on one database file. It is also convenient
+            for deploying db4o database files on CD-ROM.<br/><br/>If mixed access
+            using many readOnly and one readWrite session is used, there is no
+            guarantee that the data in the readOnly sessions will be kept up-to-date.
+            <br/><br/>
+            </remarks>
+            <param name="flag">
+            <code>true</code> for configuring readOnly mode for subsequent
+            calls to
+            <see cref="M:com.db4o.Db4o.openFile(System.String)">Db4o.openFile()</see>
+            .
+            </param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.reflectWith(com.db4o.reflect.Reflector)">
+            <summary>configures the use of a specially designed reflection implementation.</summary>
+            <remarks>
+            configures the use of a specially designed reflection implementation.
+            <br /><br />
+            db4o internally uses java.lang.reflect.* by default. On platforms that
+            do not support this package, customized implementations may be written
+            to supply all the functionality of the interfaces in the com.db4o.reflect
+            package. This method can be used to install a custom reflection
+            implementation.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.Configuration.refreshClasses">
+            <summary>forces analysation of all Classes during a running session.</summary>
+            <remarks>
+            forces analysation of all Classes during a running session.
+            <br/><br/>
+            This method may be useful in combination with a modified ClassLoader and
+            allows exchanging classes during a running db4o session.<br/><br/>
+            Calling this method on the global Configuration context will refresh
+            the classes in all db4o sessions in the running VM. Calling this method
+            in an ObjectContainer Configuration context, only the classes of the
+            respective ObjectContainer will be refreshed.<br/><br/>
+            </remarks>
+            <seealso cref="M:com.db4o.config.Configuration.setClassLoader(j4o.lang.ClassLoader)">com.db4o.config.Configuration.setClassLoader
+               </seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.reserveStorageSpace(System.Int64)">
+            <summary>tuning feature only: reserves a number of bytes in database files.</summary>
+            <remarks>
+            tuning feature only: reserves a number of bytes in database files.
+            <br/><br/>The global setting is used for the creation of new database
+            files. Continous calls on an ObjectContainer Configuration context
+            (see
+            <see cref="M:com.db4o.ext.ExtObjectContainer.configure">com.db4o.ext.ExtObjectContainer.configure
+               </see>
+            ) will
+            continually allocate space.
+            <br/><br/>The allocation of a fixed number of bytes at one time
+            makes it more likely that the database will be stored in one
+            chunk on the mass storage. Less read/write head movevement can result
+            in improved performance.<br/><br/>
+            <b>Note:</b><br/> Allocated space will be lost on abnormal termination
+            of the database engine (hardware crash, VM crash). A Defragment run
+            will recover the lost space. For the best possible performance, this
+            method should be called before the Defragment run to configure the
+            allocation of storage space to be slightly greater than the anticipated
+            database file size.
+            <br/><br/> Default configuration: 0<br/><br/>
+            </remarks>
+            <param name="byteCount">the number of bytes to reserve</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.setBlobPath(System.String)">
+            <summary>
+            configures the path to be used to store and read
+            Blob data.
+            </summary>
+            <remarks>
+            configures the path to be used to store and read
+            Blob data.
+            <br /><br />
+            </remarks>
+            <param name="path">the path to be used</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.setClassLoader(j4o.lang.ClassLoader)">
+            <summary>configures db4o to use a custom ClassLoader.</summary>
+            <remarks>
+            configures db4o to use a custom ClassLoader.
+            <br /><br />
+            </remarks>
+            <param name="classLoader">the ClassLoader to be used</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.setMessageRecipient(com.db4o.messaging.MessageRecipient)">
+            <summary>sets the MessageRecipient to receive Client Server messages.</summary>
+            <remarks>
+            sets the MessageRecipient to receive Client Server messages.
+            <br /><br />
+            </remarks>
+            <param name="messageRecipient">the MessageRecipient to be used</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.setOut(j4o.io.PrintStream)">
+            <summary>assigns a <code>PrintStream</code> where db4o is to print its event messages.
+               </summary>
+            <remarks>
+            assigns a <code>PrintStream</code> where db4o is to print its event messages.
+            <br/><br/>Messages are useful for debugging purposes and for learning
+            to understand, how db4o works. The message level can be raised with
+            <see cref="M:com.db4o.config.Configuration.messageLevel(System.Int32)">Db4o.configure().messageLevel()
+               </see>
+            to produce more detailed messages.
+            <br/><br/>Use <code>setOut(System.out)</code> to print messages to the
+            console.<br/><br/>
+            </remarks>
+            <param name="outStream">the new <code>PrintStream</code> for messages.</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.singleThreadedClient(System.Boolean)">
+            <summary>
+            configures the client messaging system to be single threaded
+            or multithreaded.
+            </summary>
+            <remarks>
+            configures the client messaging system to be single threaded
+            or multithreaded.
+            <br /><br />Recommended settings:<br />
+            - <code>true</code> for low ressource systems.<br />
+            - <code>false</code> for best asynchronous performance and fast
+            GUI response.
+            <br /><br />Default value:<br />
+            - .NET Compactframework: <code>true</code><br />
+            - all other plaforms: <code>false</code><br /><br />
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.testConstructors(System.Boolean)">
+            <summary>
+            tuning feature: configures whether db4o should try to instantiate one instance
+            of each persistent class on system startup.
+            </summary>
+            <remarks>
+            tuning feature: configures whether db4o should try to instantiate one instance
+            of each persistent class on system startup.
+            <br /><br />In a production environment this setting can be set to <code>false</code>,
+            if all persistent classes have public default constructors.
+            <br /><br />Default value:<br />
+            <code>true</code>
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.timeoutClientSocket(System.Int32)">
+            <summary>
+            configures the time a client waits for a message
+            response from the server.
+            </summary>
+            <remarks>
+            configures the time a client waits for a message
+            response from the server.
+            <br /><br />Default value: 300000ms (5 minutes)<br /><br />
+            </remarks>
+            <param name="milliseconds">time in milliseconds</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.timeoutServerSocket(System.Int32)">
+            <summary>configures the timeout of the serverside socket.</summary>
+            <remarks>
+            configures the timeout of the serverside socket.
+            <br /><br />All server connection threads jump out of the
+            socket read statement on a regular interval to check
+            if the server was shut down. Use this method to configure
+            the duration of the interval.<br /><br />
+            Default value: 5000ms (5 seconds)<br /><br />
+            </remarks>
+            <param name="milliseconds">time in milliseconds</param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.timeoutPingClients(System.Int32)">
+            <summary>
+            configures the delay time after which the server starts pinging
+            connected clients to check the connection.
+            </summary>
+            <remarks>
+            configures the delay time after which the server starts pinging
+            connected clients to check the connection.
+            <br/><br/>If no client messages are received by the server for the
+            configured interval, the server sends a "PING" message to the
+            client and wait's for an "OK" response. After 5 unsuccessful
+            attempts, the client connection is closed.
+            <br/><br/>This value may need to be increased for single-threaded
+            clients, since they can't respond instantaneously.
+            <br/><br/>Default value: 180000ms (3 minutes)<br/><br/>
+            </remarks>
+            <param name="milliseconds">time in milliseconds</param>
+            <seealso cref="M:com.db4o.config.Configuration.singleThreadedClient(System.Boolean)"></seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.unicode(System.Boolean)">
+            <summary>configures the storage format of Strings.</summary>
+            <remarks>
+            configures the storage format of Strings.
+            <br/><br/>This method needs to be called <b>before</b> a database file
+            is created with the first
+            <see cref="M:com.db4o.Db4o.openFile(System.String)">Db4o.openFile()</see>
+            .
+            db4o database files keep their string format after creation.<br/><br/>
+            Turning Unicode support off reduces the file storage space for strings
+            by factor 2 and improves performance.<br/><br/>
+            Default setting: <b>true</b><br/><br/>
+            </remarks>
+            <param name="flag">
+            <code>true</code> for turning Unicode support on, <code>false</code> for turning
+            Unicode support off.
+            </param>
+        </member>
+        <member name="M:com.db4o.config.Configuration.updateDepth(System.Int32)">
+            <summary>specifies the global updateDepth.</summary>
+            <remarks>
+            specifies the global updateDepth.
+            <br/><br/>see the documentation of
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">ObjectContainer.set()</see>
+            for further details.<br/><br/>
+            The value be may be overridden for individual classes.<br/><br/>
+            The default setting is 0: Only the object passed to
+            <see cref="M:com.db4o.ObjectContainer.set(System.Object)">ObjectContainer.set()</see>
+            will be updated.<br/><br/>
+            </remarks>
+            <param name="depth">the depth of the desired update.</param>
+            <seealso cref="M:com.db4o.config.ObjectClass.updateDepth(System.Int32)">com.db4o.config.ObjectClass.updateDepth
+               </seealso>
+            <seealso cref="M:com.db4o.config.ObjectClass.cascadeOnUpdate(System.Boolean)">com.db4o.config.ObjectClass.cascadeOnUpdate
+               </seealso>
+            <seealso cref="T:com.db4o.ext.ObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:com.db4o.config.Configuration.weakReferences(System.Boolean)">
+            <summary>turns weak reference management on or off.</summary>
+            <remarks>
+            turns weak reference management on or off.
+            <br/><br/>
+            Performance may be improved by running db4o without weak
+            reference memory management at the cost of higher
+            memory consumption or by alternatively implementing a manual
+            memory management using
+            <see cref="M:com.db4o.ext.ExtObjectContainer.purge">com.db4o.ext.ExtObjectContainer.purge
+               </see>
+            <br/><br/>The default setting is <code>true</code>.
+            <br/><br/>Ignored on JDKs before 1.2.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.config.Configuration.weakReferenceCollectionInterval(System.Int32)">
+            <summary>configures the timer for WeakReference collection.</summary>
+            <remarks>
+            configures the timer for WeakReference collection.
+            <br /><br />The default setting is 1000 milliseconds.
+            <br /><br />Configure this setting to zero to turn WeakReference
+            collection off.
+            <br /><br />Ignored on JDKs before 1.2.<br /><br />
+            </remarks>
+            <param name="milliseconds">the time in milliseconds</param>
+        </member>
+        <member name="T:com.db4o.messaging.MessageSender">
+            <summary>message sender for client/server messaging.</summary>
+            <remarks>
+            message sender for client/server messaging.
+            <br/><br/>db4o allows using the client/server TCP connection to send
+            messages from the client to the server. Any object that can be
+            stored to a db4o database file may be used as a message.<br/><br/>
+            See the sample in ../com/db4o/samples/messaging/ on how to
+            use the messaging feature. It is also used to stop the server
+            in ../com/db4o/samples/clientserver/StopServer.java<br/><br/>
+            <b>See Also:</b><br/>
+            <see cref="M:com.db4o.config.Configuration.getMessageSender">com.db4o.config.Configuration.getMessageSender
+               </see>
+            ,<br/>
+            <see cref="T:com.db4o.messaging.MessageRecipient">com.db4o.messaging.MessageRecipient
+               </see>
+            ,<br/>
+            <see cref="M:com.db4o.config.Configuration.setMessageRecipient(com.db4o.messaging.MessageRecipient)">com.db4o.config.Configuration.setMessageRecipient
+               </see>
+            </remarks>
+        </member>
+        <member name="M:com.db4o.messaging.MessageSender.send(System.Object)">
+            <summary>sends a message to the server.</summary>
+            <remarks>sends a message to the server.</remarks>
+            <param name="obj">the message parameter, any object may be used.</param>
+        </member>
+        <member name="M:com.db4o.Config4Impl.send(System.Object)">
+            <summary>The ConfigImpl also is our messageSender</summary>
+        </member>
+        <member name="T:com.db4o.config.TType">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.ext.ObjectCallbacks">
+            <summary>callback methods.</summary>
+            <remarks>
+            callback methods.
+            <br /><br /><b>Examples: ../com/db4o/samples/callbacks.</b><br /><br />
+            This interface only serves as a lists of all available callback methods.
+            Every method is called individually, independant of implementing this interface.<br /><br />
+            <b>Using callbacks</b><br />
+            Simply implement one or more of the listed methods in your application classes to
+            do tasks before activation, deactivation, delete, new or update, to cancel the
+            action about to be performed and to respond to the performed task.
+            <br /><br />Callback methods are typically used for:
+            <br />- cascaded delete
+            <br />- cascaded update
+            <br />- cascaded activation
+            <br />- restoring transient members on instantiation
+            <br /><br />Callback methods follow regular calling conventions. Methods in superclasses
+            need to be called explicitely.
+            <br /><br />All method calls are implemented to occur only once, upon one event.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectCanActivate(com.db4o.ObjectContainer)">
+            <summary>called before an Object is activated.</summary>
+            <remarks>called before an Object is activated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+            <returns>false to prevent activation.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectCanDeactivate(com.db4o.ObjectContainer)">
+            <summary>called before an Object is deactivated.</summary>
+            <remarks>called before an Object is deactivated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+            <returns>false to prevent deactivation.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectCanDelete(com.db4o.ObjectContainer)">
+            <summary>called before an Object is deleted.</summary>
+            <remarks>
+            called before an Object is deleted.
+            <br /><br />In a client/server setup this callback method will be executed on
+            the server.
+            </remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+            <returns>false to prevent the object from being deleted.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectCanNew(com.db4o.ObjectContainer)">
+            <summary>called before an Object is stored the first time.</summary>
+            <remarks>called before an Object is stored the first time.</remarks>
+            <param name="container">the <code>ObjectContainer</code> is about to be stored to.
+               </param>
+            <returns>false to prevent the object from being stored.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectCanUpdate(com.db4o.ObjectContainer)">
+            <summary>called before a persisted Object is updated.</summary>
+            <remarks>called before a persisted Object is updated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+            <returns>false to prevent the object from being updated.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectOnActivate(com.db4o.ObjectContainer)">
+            <summary>called upon activation of an object.</summary>
+            <remarks>called upon activation of an object.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectOnDeactivate(com.db4o.ObjectContainer)">
+            <summary>called upon deactivation of an object.</summary>
+            <remarks>called upon deactivation of an object.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectOnDelete(com.db4o.ObjectContainer)">
+            <summary>called after an object was deleted.</summary>
+            <remarks>
+            called after an object was deleted.
+            <br /><br />In a client/server setup this callback method will be executed on
+            the server.
+            </remarks>
+            <param name="container">the <code>ObjectContainer</code> the object was stored in.
+               </param>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectOnNew(com.db4o.ObjectContainer)">
+            <summary>called after a new object was stored.</summary>
+            <remarks>called after a new object was stored.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored to.
+               </param>
+        </member>
+        <member name="M:com.db4o.ext.ObjectCallbacks.objectOnUpdate(com.db4o.ObjectContainer)">
+            <summary>called after an object was updated.</summary>
+            <remarks>called after an object was updated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+               </param>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericReflector">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.query.Query">
+            <summary>handle to a node in the query graph.</summary>
+            <remarks>
+            handle to a node in the query graph.
+            <br/><br/>
+            A node in the query graph can represent multiple
+            classes, one class or an attribute of a class.<br/><br/>The graph
+            is automatically extended with attributes of added constraints
+            (see
+            <see cref="M:com.db4o.query.Query.constrain(System.Object)">com.db4o.query.Query.constrain</see>
+            ) and upon calls to
+            <see cref="M:com.db4o.query.Query.descend(System.String)">descend()</see>
+            that request nodes that do not yet exist.
+            <br/><br/>
+            References to joined nodes in the query graph can be obtained
+            by "walking" along the nodes of the graph with the method
+            <see cref="M:com.db4o.query.Query.descend(System.String)">descend()</see>
+            .
+            <br/><br/>
+            <see cref="M:com.db4o.query.Query.execute">com.db4o.query.Query.execute</see>
+            evaluates the entire graph against all persistent objects.
+            <br/><br/>
+            <see cref="M:com.db4o.query.Query.execute">com.db4o.query.Query.execute</see>
+            can be called from any
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            node
+            of the graph. It will return an
+            <see cref="T:com.db4o.ObjectSet">com.db4o.ObjectSet</see>
+            filled with
+            objects of the class/classes that the node, it was called from,
+            represents.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.query.Query.constrain(System.Object)">
+            <summary>adds a constraint to this node.</summary>
+            <remarks>
+            adds a constraint to this node.
+            <br/><br/>
+            If the constraint contains attributes that are not yet
+            present in the query graph, the query graph is extended
+            accordingly.
+            <br/><br/>
+            Special behaviour for:
+            <ul>
+            <li> class
+            <see cref="T:j4o.lang.Class">j4o.lang.Class</see>
+            : confine the result to objects of one
+            class or to objects implementing an interface.</li>
+            <li> interface
+            <see cref="T:com.db4o.query.Evaluation">com.db4o.query.Evaluation</see>
+            : run
+            evaluation callbacks against all candidates.</li>
+            </ul>
+            </remarks>
+            <param name="constraint">the constraint to be added to this Query.</param>
+            <returns>
+            
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            a new
+            <see cref="T:com.db4o.query.Constraint">com.db4o.query.Constraint</see>
+            for this
+            query node or <code>null</code> for objects implementing the
+            <see cref="T:com.db4o.query.Evaluation">com.db4o.query.Evaluation</see>
+            interface.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Query.constraints">
+            <summary>
+            returns a
+            <see cref="T:com.db4o.query.Constraints">com.db4o.query.Constraints</see>
+            object that holds an array of all constraints on this node.
+            </summary>
+            <returns>
+            
+            <see cref="T:com.db4o.query.Constraints">com.db4o.query.Constraints</see>
+            on this query node.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Query.descend(System.String)">
+            <summary>returns a reference to a descendant node in the query graph.</summary>
+            <remarks>
+            returns a reference to a descendant node in the query graph.
+            <br/><br/>If the node does not exist, it will be created.
+            <br/><br/>
+            All classes represented in the query node are tested, whether
+            they contain a field with the specified field name. The
+            descendant Query node will be created from all possible candidate
+            classes.
+            </remarks>
+            <param name="fieldName">path to the descendant.</param>
+            <returns>
+            descendant
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            node
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Query.execute">
+            <summary>
+            executes the
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            .
+            </summary>
+            <returns>
+            
+            <see cref="T:com.db4o.ObjectSet">com.db4o.ObjectSet</see>
+            - the result of the
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            .
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Query.orderAscending">
+            <summary>
+            adds an ascending ordering criteria to this node of
+            the query graph.
+            </summary>
+            <remarks>
+            adds an ascending ordering criteria to this node of
+            the query graph. Multiple ordering criteria will be applied
+            in the order they were called.
+            </remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            object to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:com.db4o.query.Query.orderDescending">
+            <summary>
+            adds a descending order criteria to this node of
+            the query graph.
+            </summary>
+            <remarks>
+            adds a descending order criteria to this node of
+            the query graph. Multiple ordering criteria will be applied
+            in the order they were called.
+            </remarks>
+            <returns>
+            this
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            object to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="T:com.db4o.ext.Status">
+            <summary>Static constants to describe the status of objects.</summary>
+            <remarks>Static constants to describe the status of objects.</remarks>
+        </member>
+        <member name="T:com.db4o.reflect.net.NetConstructor">
+            <remarks>Reflection implementation for Constructor to map to JDK reflection.</remarks>
+        </member>
+        <member name="T:com.db4o.types.Db4oCollection">
+            <summary>base interface for db4o collections</summary>
+        </member>
+        <member name="M:com.db4o.types.Db4oCollection.activationDepth(System.Int32)">
+            <summary>configures the activation depth for objects returned from this collection.
+               </summary>
+            <remarks>
+            configures the activation depth for objects returned from this collection.
+            <br /><br />Specify a value less than zero to use the default activation depth
+            configured for the ObjectContainer or for individual objects.
+            </remarks>
+            <param name="depth">the desired depth</param>
+        </member>
+        <member name="M:com.db4o.types.Db4oCollection.deleteRemoved(System.Boolean)">
+            <summary>
+            configures objects are to be deleted from the database file if they are
+            removed from this collection.
+            </summary>
+            <remarks>
+            configures objects are to be deleted from the database file if they are
+            removed from this collection.
+            <br /><br />Default value: <code>false</code>
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="T:com.db4o.config.TStack">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.User">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.TQueue">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.ext.ObjectNotStorableException">
+            <summary>
+            this Exception is thrown, if objects can not be stored and if
+            db4o is configured to throw Exceptions on storage failures.
+            </summary>
+            <remarks>
+            this Exception is thrown, if objects can not be stored and if
+            db4o is configured to throw Exceptions on storage failures.
+            </remarks>
+            <seealso cref="M:com.db4o.config.Configuration.exceptionsOnNotStorable(System.Boolean)">com.db4o.config.Configuration.exceptionsOnNotStorable
+               </seealso>
+        </member>
+        <member name="T:com.db4o.BlobImpl">
+            <summary>
+            Transfer of blobs to and from the db4o system,
+            if users use the Blob Db4oType.
+            </summary>
+            <remarks>
+            Transfer of blobs to and from the db4o system,
+            if users use the Blob Db4oType.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Transaction">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.IxTraverser">
+            <summary>Index traverser</summary>
+        </member>
+        <member name="T:com.db4o.ext.VirtualField">
+            <summary>intended for future virtual fields on classes.</summary>
+            <remarks>
+            intended for future virtual fields on classes. Currently only
+            the constant for the virtual version field is found here.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="F:com.db4o.ext.VirtualField.VERSION">
+            <summary>
+            the field name of the virtual version field, to be used
+            for querying.
+            </summary>
+            <remarks>
+            the field name of the virtual version field, to be used
+            for querying.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.QQuery">
+            <summary>QQuery is the users hook on our graph.</summary>
+            <remarks>
+            QQuery is the users hook on our graph.
+            A QQuery is defined by it's constraints.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.QQuery.constrain(System.Object)">
+            <summary>Search for slot that corresponds to class.</summary>
+            <remarks>
+            Search for slot that corresponds to class. <br />If not found add it.
+            <br />Constrain it. <br />
+            </remarks>
+        </member>
+        <member name="T:com.db4o.ext.ExtDb4o">
+            <summary>extended factory class with static methods to open special db4o sessions.
+               </summary>
+            <remarks>extended factory class with static methods to open special db4o sessions.
+               </remarks>
+        </member>
+        <member name="T:com.db4o.Db4o">
+            <summary>factory class with static methods to configure and start the engine.</summary>
+            <remarks>
+            factory class with static methods to configure and start the engine.
+            <br/><br/>This class serves as a factory class, to open
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            instances on database files.<br/><br/>
+            The global db4o
+            <see cref="T:com.db4o.config.Configuration">Configuration</see>
+            object for the running Java session is available through the
+            <see cref="M:com.db4o.Db4o.configure">configure</see>
+            method.
+            <br/><br/>On running the <code>Db4o</code> class it prints the current
+            version to System.out.
+            </remarks>
+            <seealso cref="T:com.db4o.ext.ExtDb4o">ExtDb4o for extended functionality.</seealso>
+        </member>
+        <member name="M:com.db4o.Db4o.Main(System.String)">
+            <summary>prints the version name of this version to <code>System.out</code>.</summary>
+            <remarks>prints the version name of this version to <code>System.out</code>.</remarks>
+        </member>
+        <member name="M:com.db4o.Db4o.configure">
+            <summary>
+            returns the global db4o
+            <see cref="T:com.db4o.config.Configuration">Configuration</see>
+            context
+            for the running JVM session.
+            <br/><br/>
+            The
+            <see cref="T:com.db4o.config.Configuration">Configuration</see>
+            can be overriden in each
+            <see cref="M:com.db4o.ext.ExtObjectContainer.configure">ObjectContainer</see>
+            .<br/><br/>
+            </summary>
+            <returns>
+            the global
+            <see cref="T:com.db4o.config.Configuration">configuration</see>
+            context
+            </returns>
+        </member>
+        <member name="M:com.db4o.Db4o.licensedTo(System.String)">
+            <summary>enters the licensing information into licensed versions.</summary>
+            <remarks>enters the licensing information into licensed versions.</remarks>
+        </member>
+        <member name="M:com.db4o.Db4o.openClient(System.String,System.Int32,System.String,System.String)">
+            <summary>
+            opens an
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            client and connects it to the specified named server and port.
+            <br/><br/>
+            The server needs to
+            <see cref="M:com.db4o.ObjectServer.grantAccess(System.String,System.String)">allow access</see>
+            for the specified user and password.
+            <br/><br/>
+            A client
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            can be cast to
+            <see cref="T:com.db4o.ext.ExtClient">ExtClient</see>
+            to use extended
+            <see cref="T:com.db4o.ext.ExtObjectContainer">ExtObjectContainer</see>
+            
+            and
+            <see cref="T:com.db4o.ext.ExtClient">ExtClient</see>
+            methods.
+            <br/><br/>
+            </summary>
+            <param name="hostName">the host name</param>
+            <param name="port">the port the server is using</param>
+            <param name="user">the user name</param>
+            <param name="password">the user password</param>
+            <returns>
+            an open
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            </returns>
+            <seealso cref="M:com.db4o.ObjectServer.grantAccess(System.String,System.String)">com.db4o.ObjectServer.grantAccess
+               </seealso>
+        </member>
+        <member name="M:com.db4o.Db4o.openFile(System.String)">
+            <summary>
+            opens an
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            on the specified database file for local use.
+            <br/><br/>Subsidiary calls with the same database file name will return the same
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            object.<br/><br/>
+            Every call to <code>openFile()</code> requires a corresponding
+            <see cref="M:com.db4o.ObjectContainer.close">ObjectContainer.close</see>
+            .<br/><br/>
+            Database files can only be accessed for readwrite access from one process
+            (one Java VM) at one time. All versions except for db4o mobile edition use an
+            internal mechanism to lock the database file for other processes.
+            <br/><br/>
+            </summary>
+            <param name="databaseFileName">the full path to the database file</param>
+            <returns>
+            an open
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            </returns>
+            <seealso cref="M:com.db4o.config.Configuration.readOnly(System.Boolean)">com.db4o.config.Configuration.readOnly
+               </seealso>
+            <seealso cref="M:com.db4o.config.Configuration.encrypt(System.Boolean)">com.db4o.config.Configuration.encrypt
+               </seealso>
+            <seealso cref="M:com.db4o.config.Configuration.password(System.String)">com.db4o.config.Configuration.password
+               </seealso>
+        </member>
+        <member name="M:com.db4o.Db4o.openServer(System.String,System.Int32)">
+            <summary>
+            opens an
+            <see cref="T:com.db4o.ObjectServer">ObjectServer</see>
+            on the specified database file and port.
+            <br/><br/>
+            If the server does not need to listen on a port because it will only be used
+            in embedded mode with
+            <see cref="M:com.db4o.ObjectServer.openClient">com.db4o.ObjectServer.openClient</see>
+            , specify '0' as the
+            port number.
+            </summary>
+            <param name="databaseFileName">the full path to the database file</param>
+            <param name="port">
+            the port to be used, or 0, if the server should not open a port,
+            because it will only be used with
+            <see cref="M:com.db4o.ObjectServer.openClient">com.db4o.ObjectServer.openClient</see>
+            </param>
+            <returns>
+            an
+            <see cref="T:com.db4o.ObjectServer">ObjectServer</see>
+            listening
+            on the specified port.
+            </returns>
+            <seealso cref="M:com.db4o.config.Configuration.readOnly(System.Boolean)">com.db4o.config.Configuration.readOnly
+               </seealso>
+            <seealso cref="M:com.db4o.config.Configuration.encrypt(System.Boolean)">com.db4o.config.Configuration.encrypt
+               </seealso>
+            <seealso cref="M:com.db4o.config.Configuration.password(System.String)">com.db4o.config.Configuration.password
+               </seealso>
+        </member>
+        <member name="M:com.db4o.Db4o.version">
+            <summary>returns the version name of the used db4o version.</summary>
+            <remarks>
+            returns the version name of the used db4o version.
+            <br /><br />
+            </remarks>
+            <returns>version information as a <code>String</code>.</returns>
+        </member>
+        <member name="M:com.db4o.ext.ExtDb4o.openMemoryFile(com.db4o.ext.MemoryFile)">
+            <summary>
+            opens an
+            <see cref="T:com.db4o.ObjectContainer">com.db4o.ObjectContainer</see>
+            for in-memory use .
+            <br/><br/>In-memory ObjectContainers are useful for maximum performance
+            on small databases, for swapping objects or for storing db4o format data
+            to other media or other databases.<br/><br/>Be aware of the danger of running
+            into OutOfMemory problems or complete loss of all data, in case of hardware
+            or JVM failures.<br/><br/>
+            </summary>
+            <param name="memoryFile">
+            a
+            <see cref="T:com.db4o.ext.MemoryFile">MemoryFile</see>
+            
+            to store the raw byte data.
+            </param>
+            <returns>
+            an open
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            </returns>
+            <seealso cref="T:com.db4o.ext.MemoryFile">com.db4o.ext.MemoryFile</seealso>
+        </member>
+        <member name="T:com.db4o.ext.Db4oUUID">
+            <summary>a unique universal identify for an object.</summary>
+            <remarks>
+            a unique universal identify for an object.
+            <br/><br/>The db4o UUID consists of two parts:<br/>
+            - an indexed long for fast access,<br/>
+            - the signature of the
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            the object
+            was created with.
+            <br/><br/>Db4oUUIDs are valid representations of objects
+            over multiple ObjectContainers
+            </remarks>
+        </member>
+        <member name="M:com.db4o.ext.Db4oUUID.getLongPart">
+            <summary>returns the long part of this UUID.</summary>
+            <remarks>
+            returns the long part of this UUID.
+            <br/><br/>To uniquely identify an object universally, db4o
+            uses an indexed long and a reference to the
+            <see cref="T:com.db4o.ext.Db4oDatabase">com.db4o.ext.Db4oDatabase</see>
+            object it was created on.
+            </remarks>
+            <returns>the long part of this UUID.</returns>
+        </member>
+        <member name="M:com.db4o.ext.Db4oUUID.getSignaturePart">
+            <summary>returns the signature part of this UUID.</summary>
+            <remarks>
+            returns the signature part of this UUID.
+            <br/><br/>
+            <br/><br/>To uniquely identify an object universally, db4o
+            uses an indexed long and a reference to the
+            <see cref="T:com.db4o.ext.Db4oDatabase">com.db4o.ext.Db4oDatabase</see>
+            singleton object of the
+            <see cref="T:com.db4o.ObjectContainer">ObjectContainer</see>
+            it was created on.
+            This method returns the signature of the Db4oDatabase object of
+            the ObjectContainer: the signature of the origin ObjectContainer.
+            </remarks>
+            <returns>the signature of the Db4oDatabase for this UUID.</returns>
+        </member>
+        <member name="T:com.db4o.TransactionListener">
+            <summary>
+            allows registration with a transaction to be notified of
+            commit and rollback
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.query.Evaluation">
+            <summary>for implementation of callback evaluations.</summary>
+            <remarks>
+            for implementation of callback evaluations.
+            <br/><br/>
+            To constrain a
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            node with your own callback
+            <code>Evaluation</code>, construct an object that implements the
+            <code>Evaluation</code> interface and register it by passing it
+            to
+            <see cref="M:com.db4o.query.Query.constrain(System.Object)">com.db4o.query.Query.constrain</see>
+            .
+            <br/><br/>
+            Evaluations are called as the last step during query execution,
+            after all other constraints have been applied. Evaluations in higher
+            level
+            <see cref="T:com.db4o.query.Query">com.db4o.query.Query</see>
+            nodes in the query graph are called first.
+            <br/><br/>Java client/server only:<br/>
+            db4o first attempts to use Java Serialization to allow to pass final
+            variables to the server. Please make sure that all variables that are
+            used within the evaluate() method are Serializable. This may include
+            the class an anonymous Evaluation object is created in. If db4o is
+            not successful at using Serialization, the Evaluation is transported
+            to the server in a db4o MemoryFile. In this case final variables can
+            not be restored.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.query.Evaluation.evaluate(com.db4o.query.Candidate)">
+            <summary>
+            callback method during
+            <see cref="M:com.db4o.query.Query.execute">query execution</see>
+            .
+            </summary>
+            <param name="candidate">reference to the candidate persistent object.</param>
+        </member>
+        <member name="T:com.db4o.YapClassAny">
+            <summary>Undefined YapClass used for members of type Object.</summary>
+            <remarks>Undefined YapClass used for members of type Object.</remarks>
+        </member>
+        <member name="T:com.db4o.Tuning">
+            <summary>Tuning switches for customized versions.</summary>
+            <remarks>Tuning switches for customized versions.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.Session.closeInstance">
+            <summary>returns true, if session is to be closed completely</summary>
+        </member>
+        <member name="T:com.db4o.QConJoin">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapConfigBlock">
+            <summary>
+            configuration and agent to write the configuration block
+            The configuration block also contains the timer lock and
+            a pointer to the running transaction.
+            </summary>
+            <remarks>
+            configuration and agent to write the configuration block
+            The configuration block also contains the timer lock and
+            a pointer to the running transaction.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.YapConfigBlock.read(com.db4o.YapWriter)">
+            <summary>returns true if Unicode check is necessary</summary>
+        </member>
+        <member name="T:com.db4o.IxFieldTransaction">
+            <summary>Index root holder for a field and a transaction.</summary>
+            <remarks>Index root holder for a field and a transaction.</remarks>
+        </member>
+        <member name="M:com.db4o.IxFieldTransaction.visit(System.Object)">
+            <summary>
+            Visitor functionality for merge:<br />
+            Add
+            </summary>
+        </member>
+        <member name="T:com.db4o.QCandidate">
+            <summary>Represents an actual object in the database.</summary>
+            <remarks>
+            Represents an actual object in the database. Forms a tree structure,
+            indexed by id. Can have dependents that are doNotInclude'd in the
+            query result when this is doNotInclude'd.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.QCandidate.include(System.Boolean)">
+            <summary>For external interface use only.</summary>
+            <remarks>
+            For external interface use only. Call doNotInclude() internally so
+            dependancies can be checked.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.TreeIntObject">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Rename">
+            <summary>
+            Renaming actions are stored to the database file to make
+            sure that they are only performed once.
+            </summary>
+            <remarks>
+            Renaming actions are stored to the database file to make
+            sure that they are only performed once.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.StaticClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapString">
+            <summary>
+            YapString
+            Legacy rename for C# obfuscator production trouble
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapString.compare(com.db4o.YapReader,com.db4o.YapReader)">
+            <summary>
+            returns: -x for left is greater and +x for right is greater
+            TODO: You will need collators here for different languages.
+            </summary>
+            <remarks>
+            returns: -x for left is greater and +x for right is greater
+            TODO: You will need collators here for different languages.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.IxFileRange">
+            <summary>A range of index entries in the database file.</summary>
+            <remarks>A range of index entries in the database file.</remarks>
+        </member>
+        <member name="T:com.db4o.YapRandomAccessFile">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.TreeStringObject">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.TreeString">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.ObjectAttribute">
+            <summary>generic interface to allow returning an attribute of an object.</summary>
+            <remarks>generic interface to allow returning an attribute of an object.</remarks>
+        </member>
+        <member name="M:com.db4o.config.ObjectAttribute.attribute(System.Object)">
+            <summary>generic method to return an attribute of a parent object.</summary>
+            <remarks>generic method to return an attribute of a parent object.</remarks>
+            <param name="parent">the parent object</param>
+            <returns>Object - the attribute</returns>
+        </member>
+        <member name="T:com.db4o.YapClassCollection">
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapClassCollection.classAddMembers(com.db4o.YapClass)">
+            <summary>We always work from parent to child.</summary>
+            <remarks>
+            We always work from parent to child. If the Child is a member on the
+            parent, we have a circular dependancy problem. This method takes care.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.ClassIndexClient">
+            <summary>client class index.</summary>
+            <remarks>
+            client class index. Largly intended to do nothing or
+            redirect functionality to the server.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.ClassIndex">
+            <summary>representation to collect and hold all IDs of one class</summary>
+        </member>
+        <member name="F:com.db4o.ClassIndex.i_root">
+            <summary>contains TreeInt with object IDs</summary>
+        </member>
+        <member name="T:com.db4o.YapHandlers">
+            <exclude></exclude>
+        </member>
+        <member name="M:com.db4o.YapHandlers.handlerForClass(com.db4o.YapStream,com.db4o.reflect.ReflectClass)">
+            <summary>
+            Can't return ANY class for interfaces, since that would kill the
+            translators built into the architecture.
+            </summary>
+            <remarks>
+            Can't return ANY class for interfaces, since that would kill the
+            translators built into the architecture.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.QResultClient">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.messaging.MessageRecipient">
+            <summary>message recipient for client/server messaging.</summary>
+            <remarks>
+            message recipient for client/server messaging.
+            <br/><br/>db4o allows using the client/server TCP connection to send
+            messages from the client to the server. Any object that can be
+            stored to a db4o database file may be used as a message.<br/><br/>
+            See the sample in ../com/db4o/samples/messaging/ on how to
+            use the messaging feature. It is also used to stop the server
+            in ../com/db4o/samples/clientserver/StopServer.java<br/><br/>
+            <b>See Also:</b><br/>
+            <see cref="M:com.db4o.config.Configuration.setMessageRecipient(com.db4o.messaging.MessageRecipient)">Configuration.setMessageRecipient(MessageRecipient)
+               </see>
+            , <br/>
+            <see cref="T:com.db4o.messaging.MessageSender">com.db4o.messaging.MessageSender</see>
+            ,<br/>
+            <see cref="M:com.db4o.config.Configuration.getMessageSender">com.db4o.config.Configuration.getMessageSender
+               </see>
+            ,<br/>
+            </remarks>
+        </member>
+        <member name="M:com.db4o.messaging.MessageRecipient.processMessage(com.db4o.ObjectContainer,System.Object)">
+            <summary>the method called upon the arrival of messages.</summary>
+            <remarks>the method called upon the arrival of messages.</remarks>
+            <param name="con">the ObjectContainer the message was sent to.</param>
+            <param name="message">the message received.</param>
+        </member>
+        <member name="T:com.db4o.ext.MemoryFile">
+            <summary>carries in-memory data for db4o in-memory operation.</summary>
+            <remarks>
+            carries in-memory data for db4o in-memory operation.
+            <br/><br/>In-memory ObjectContainers are useful for maximum performance
+            on small databases, for swapping objects or for storing db4o format data
+            to other media or other databases.<br/><br/>Be aware of the danger of running
+            into OutOfMemory problems or complete loss of all data, in case of hardware
+            or JVM failures.
+            <br/><br/>
+            </remarks>
+            <seealso cref="M:com.db4o.ext.ExtDb4o.openMemoryFile(com.db4o.ext.MemoryFile)">com.db4o.ext.ExtDb4o.openMemoryFile
+               </seealso>
+        </member>
+        <member name="M:com.db4o.ext.MemoryFile.getBytes">
+            <summary>returns the raw byte data.</summary>
+            <remarks>
+            returns the raw byte data.
+            <br /><br />Use this method to get the byte data from the MemoryFile
+            to store it to other media or databases, for backup purposes or
+            to create other MemoryFile sessions.
+            <br /><br />The byte data from a MemoryFile should only be used
+            after it is closed.<br /><br />
+            </remarks>
+            <returns>bytes the raw byte data.</returns>
+        </member>
+        <member name="M:com.db4o.ext.MemoryFile.getIncrementSizeBy">
+            <summary>
+            returns the size the MemoryFile is to be enlarged, if it grows beyond
+            the current size.
+            </summary>
+            <remarks>
+            returns the size the MemoryFile is to be enlarged, if it grows beyond
+            the current size.
+            </remarks>
+            <returns>size in bytes</returns>
+        </member>
+        <member name="M:com.db4o.ext.MemoryFile.getInitialSize">
+            <summary>returns the initial size of the MemoryFile.</summary>
+            <remarks>returns the initial size of the MemoryFile.</remarks>
+            <returns>size in bytes</returns>
+        </member>
+        <member name="M:com.db4o.ext.MemoryFile.setBytes(System.Byte[])">
+            <summary>sets the raw byte data.</summary>
+            <remarks>
+            sets the raw byte data.
+            <br /><br /><b>Caution!</b><br />Calling this method during a running
+            Memory File session may produce unpreditable results.
+            </remarks>
+            <param name="bytes">the raw byte data.</param>
+        </member>
+        <member name="M:com.db4o.ext.MemoryFile.setIncrementSizeBy(System.Int32)">
+            <summary>
+            configures the size the MemoryFile is to be enlarged by, if it grows
+            beyond the current size.
+            </summary>
+            <remarks>
+            configures the size the MemoryFile is to be enlarged by, if it grows
+            beyond the current size.
+            <br/><br/>Call this method before passing the MemoryFile to
+            <see cref="M:com.db4o.ext.ExtDb4o.openMemoryFile(com.db4o.ext.MemoryFile)">ExtDb4o#openMemoryFile(MemoryFile)
+               </see>
+            .
+            <br/><br/>
+            This parameter can be modified to tune the maximum performance of
+            a MemoryFile for a specific usecase. To produce the best results,
+            test the speed of your application with real data.<br/><br/>
+            </remarks>
+            <param name="byteCount">the desired size in bytes</param>
+        </member>
+        <member name="M:com.db4o.ext.MemoryFile.setInitialSize(System.Int32)">
+            <summary>configures the initial size of the MemoryFile.</summary>
+            <remarks>
+            configures the initial size of the MemoryFile.
+            <br/><br/>Call this method before passing the MemoryFile to
+            <see cref="M:com.db4o.ext.ExtDb4o.openMemoryFile(com.db4o.ext.MemoryFile)">ExtDb4o#openMemoryFile(MemoryFile)
+               </see>
+            .
+            <br/><br/>
+            This parameter can be modified to tune the maximum performance of
+            a MemoryFile for a specific usecase. To produce the best results,
+            test speed and memory consumption of your application with
+            real data.<br/><br/>
+            </remarks>
+            <param name="byteCount">the desired size in bytes</param>
+        </member>
+        <member name="T:com.db4o.QEGreater">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Messages">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapWriter">
+            <summary>public for .NET conversion reasons</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QEIdentity">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QPending">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.P1HashElement">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.YapSocketFake">
+            <summary>Fakes a socket connection for an embedded client.</summary>
+            <remarks>Fakes a socket connection for an embedded client.</remarks>
+        </member>
+        <member name="T:com.db4o.Deploy">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.IxPath">
+            <summary>
+            Index Path to represent a list of traversed index tree entries,
+            used by IxTraverser
+            </summary>
+        </member>
+        <member name="T:com.db4o.ext.DatabaseFileLockedException">
+            <summary>
+            this Exception is thrown during any of the db4o open calls
+            if the database file is locked by another process.
+            </summary>
+            <remarks>
+            this Exception is thrown during any of the db4o open calls
+            if the database file is locked by another process.
+            </remarks>
+            <seealso cref="M:com.db4o.Db4o.openFile(System.String)">com.db4o.Db4o.openFile</seealso>
+        </member>
+        <member name="T:j4o.lang.AssemblyNameHint">
+            <summary>
+            holds a pair of short and long assembly name to help Type.forName()<br />
+            Instances of this class are stored to the db4o database files.
+            </summary>
+            
+        </member>
+        <member name="T:com.db4o.Platform">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.PBootRecord">
+            <summary>database boot record.</summary>
+            <remarks>
+            database boot record. Responsible for ID generation, version generation and
+            holding a reference to the Db4oDatabase object of the ObjectContainer
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.io.MemoryIoAdapter">
+            <summary>IoAdapter for in-memory operation.</summary>
+            <remarks>
+            IoAdapter for in-memory operation.
+            <br/><br/>Configure db4o to operate with this in-memory IoAdapter with
+            <code>MemoryIoAdapter memoryIoAdapter = new MemoryIoAdapter();<br/>
+            Db4o.configure().io(memoryIoAdapter);</code><br/>
+            <br/><br/>Use the normal #openFile() and #openServer() commands to
+            open ObjectContainers and ObjectServers. The names specified as
+            file names will be used to identify the
+            <code>byte[]</code> content of the in-memory files in
+            the _memoryFiles Hashtable in the adapter. After working with an
+            in-memory ObjectContainer/ObjectServer the <code>byte[]</code> content
+            is available in the MemoryIoAdapter by using
+            <see cref="M:com.db4o.io.MemoryIoAdapter.get(System.String)">com.db4o.io.MemoryIoAdapter.get</see>
+            . To add old existing database
+            <code>byte[]</code> content to a MemoryIoAdapter use
+            <see cref="M:com.db4o.io.MemoryIoAdapter.put(System.String,System.Byte[])">com.db4o.io.MemoryIoAdapter.put</see>
+            . To reduce memory consumption of memory
+            file names that will no longer be used call
+            <see cref="M:com.db4o.io.MemoryIoAdapter.put(System.String,System.Byte[])">com.db4o.io.MemoryIoAdapter.put</see>
+            and pass an empty byte array.
+            </remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.put(System.String,System.Byte[])">
+            <summary>
+            creates an in-memory database with the passed content bytes and
+            adds it to the adapter for the specified name.
+            </summary>
+            <remarks>
+            creates an in-memory database with the passed content bytes and
+            adds it to the adapter for the specified name.
+            </remarks>
+            <param name="name">the name to be use for #openFile() or #openServer() calls</param>
+            <param name="bytes">the database content</param>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.get(System.String)">
+            <summary>returns the content bytes for a database with the given name.</summary>
+            <remarks>returns the content bytes for a database with the given name.</remarks>
+            <param name="name">the name to be use for #openFile() or #openServer() calls</param>
+            <returns>the content bytes</returns>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.growBy(System.Int32)">
+            <summary>
+            configures the length a memory file should grow, if no more
+            free slots are found within.
+            </summary>
+            <remarks>
+            configures the length a memory file should grow, if no more
+            free slots are found within.
+            <br /><br />Specify a large value (100,000 or more) for best performance.
+            Specify a small value (100) for the smallest memory consumption. The
+            default setting is 10,000.
+            </remarks>
+            <param name="length">the length in bytes</param>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.close">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.exists(System.String)">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.getLength">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.open(System.String,System.Boolean,System.Int64)">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.read(System.Byte[],System.Int32)">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.seek(System.Int64)">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.sync">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="M:com.db4o.io.MemoryIoAdapter.write(System.Byte[],System.Int32)">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+        </member>
+        <member name="T:com.db4o.JDKReflect">
+            <summary>
+            package and class name are hard-referenced in JavaOnly#jdk()
+            TODO: may need to use this on instead of JDK on .NET.
+            </summary>
+            <remarks>
+            package and class name are hard-referenced in JavaOnly#jdk()
+            TODO: may need to use this on instead of JDK on .NET. Check!
+            </remarks>
+        </member>
+        <member name="M:com.db4o.JDKReflect.methodIsAvailable(System.String,System.String,j4o.lang.Class[])">
+            <summary>
+            use for system classes only, since not ClassLoader
+            or Reflector-aware
+            </summary>
+        </member>
+        <member name="M:com.db4o.JDKReflect.invoke(System.Object,System.String,j4o.lang.Class[],System.Object[])">
+            <summary>
+            use for system classes only, since not ClassLoader
+            or Reflector-aware
+            </summary>
+        </member>
+        <member name="M:com.db4o.JDKReflect.invoke(System.String,System.String,j4o.lang.Class[],System.Object[],System.Object)">
+            <summary>
+            use for system classes only, since not ClassLoader
+            or Reflector-aware
+            </summary>
+        </member>
+        <member name="M:com.db4o.JDKReflect.getMethod(System.String,System.String,j4o.lang.Class[])">
+            <summary>
+            calling this "method" will break C# conversion with the old converter
+            use for system classes only, since not ClassLoader
+            or Reflector-aware
+            </summary>
+        </member>
+        <member name="T:com.db4o.QConClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.QConObject">
+            <summary>Object constraint</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.DTrace">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.reflect.generic.GenericArrayReflector">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.config.TList">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.QConPath">
+            <summary>non-constraint, only necessary to attach children.</summary>
+            <remarks>
+            non-constraint, only necessary to attach children.
+            Added upon call to Query#descendant, if there is no
+            other place to hook in.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.UserException">
+            <summary>
+            TODO: Do we need this class? Possibly it's initialized by reflection
+            during a license check to bypass hacks.
+            </summary>
+            <remarks>
+            TODO: Do we need this class? Possibly it's initialized by reflection
+            during a license check to bypass hacks.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.TransactionObjectCarrier">
+            <summary>TODO: Check if all time-consuming stuff is overridden!</summary>
+        </member>
+        <member name="T:com.db4o.IxAdd">
+            <summary>An addition to a field index.</summary>
+            <remarks>An addition to a field index.</remarks>
+        </member>
+        <member name="T:com.db4o.ByteBuffer4">
+            <summary>
+            Transport buffer for C/S mode to simulate a
+            socket connection in memory.
+            </summary>
+            <remarks>
+            Transport buffer for C/S mode to simulate a
+            socket connection in memory.
+            </remarks>
+        </member>
+        <member name="T:com.db4o.replication.ReplicationConflictHandler">
+            <summary>
+            will be called by a
+            <see cref="T:com.db4o.replication.ReplicationProcess">com.db4o.replication.ReplicationProcess
+               </see>
+            upon
+            replication conflicts. Conflicts occur whenever
+            <see cref="M:com.db4o.replication.ReplicationProcess.replicate(System.Object)">com.db4o.replication.ReplicationProcess.replicate
+               </see>
+            is called with an object that
+            was modified in both ObjectContainers since the last replication run between
+            the two.
+            </summary>
+        </member>
+        <member name="M:com.db4o.replication.ReplicationConflictHandler.resolveConflict(com.db4o.replication.ReplicationProcess,System.Object,System.Object)">
+            <summary>the callback method to be implemented to resolve a conflict.</summary>
+            <remarks>
+            the callback method to be implemented to resolve a conflict. <br/>
+            <br/>
+            </remarks>
+            <param name="replicationProcess">
+            the
+            <see cref="T:com.db4o.replication.ReplicationProcess">com.db4o.replication.ReplicationProcess
+               </see>
+            for which this
+            ReplicationConflictHandler is registered
+            </param>
+            <param name="a">the object modified in the peerA ObjectContainer</param>
+            <param name="b">the object modified in the peerB ObjectContainer</param>
+            <returns>
+            the object (a or b) that should prevail in the conflict or null,
+            if no action is to be taken. If this would violate the direction
+            set with
+            <see cref="M:com.db4o.replication.ReplicationProcess.setDirection(com.db4o.ObjectContainer,com.db4o.ObjectContainer)">com.db4o.replication.ReplicationProcess.setDirection
+               </see>
+            no action will be taken.
+            </returns>
+            <seealso cref="M:com.db4o.replication.ReplicationProcess.peerA">com.db4o.replication.ReplicationProcess.peerA
+               </seealso>
+            <seealso cref="M:com.db4o.replication.ReplicationProcess.peerB">com.db4o.replication.ReplicationProcess.peerB
+               </seealso>
+        </member>
+        <member name="T:com.db4o.QESmaller">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.IxField">
+            <exclude></exclude>
+        </member>
+        <member name="T:com.db4o.Compat">
+            <exclude />
+        </member>
+        <member name="M:com.db4o.Compat.getIdentityHashCodeFunction">
+            <summary>
+            Emits a HashCodeFunction which calls System.Object.GetHashCode
+            non virtually thus yielding an identity based hash code value.
+            </summary>
+        </member>
+        <member name="T:com.db4o.config.TClass">
+            <exclude />
+        </member>
+        <member name="T:com.db4o.QEvaluation">
+            <exclude></exclude>
+        </member>
+    </members>
+</doc>