commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r9738 - in trunk: gnue-appserver gnue-appserver/doc gnue-common/d


From: reinhard
Subject: [gnue] r9738 - in trunk: gnue-appserver gnue-appserver/doc gnue-common/doc gnue-common/packaging/fink gnue-forms gnue-forms/doc gnue-forms/packaging/debian gnue-forms/src
Date: Mon, 2 Jul 2007 14:07:28 -0500 (CDT)

Author: reinhard
Date: 2007-07-02 14:07:21 -0500 (Mon, 02 Jul 2007)
New Revision: 9738

Added:
   trunk/gnue-common/doc/configuration.txt
   trunk/gnue-common/packaging/fink/install-mac-os-x.txt
   trunk/gnue-forms/doc/devguide.odt
Removed:
   trunk/gnue-common/doc/Connections.txt
   trunk/gnue-common/doc/Datasources-drivers.dia
   trunk/gnue-common/doc/GDataSources.dia
   trunk/gnue-common/doc/RPC-abstraction.txt
   trunk/gnue-common/doc/TriggerSpecifications.txt
   trunk/gnue-common/doc/building-static-distro.txt
   trunk/gnue-common/doc/install-mac-os-x.txt
   trunk/gnue-forms/doc/Developers-Guide.sxw
   trunk/gnue-forms/doc/Tech-Reference.sxw
   trunk/gnue-forms/doc/Users-Guide.sxw
Modified:
   trunk/gnue-appserver/README
   trunk/gnue-appserver/doc/configuration.txt
   trunk/gnue-forms/FAQ
   trunk/gnue-forms/INSTALL
   trunk/gnue-forms/README
   trunk/gnue-forms/packaging/debian/control
   trunk/gnue-forms/src/__init__.py
Log:
Consolidated documentation.


Modified: trunk/gnue-appserver/README
===================================================================
--- trunk/gnue-appserver/README 2007-06-25 15:33:12 UTC (rev 9737)
+++ trunk/gnue-appserver/README 2007-07-02 19:07:21 UTC (rev 9738)
@@ -24,6 +24,12 @@
 file `INSTALL'.
 
 
+Configuration
+-------------
+Please refer to the file "configuration.txt" in the documentation of GNUe
+Common for configuring the connection to the database backend.
+
+
 Running AppServer
 -----------------
 The directory `samples' contains several files that help you to try out GNUe

Modified: trunk/gnue-appserver/doc/configuration.txt
===================================================================
--- trunk/gnue-appserver/doc/configuration.txt  2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-appserver/doc/configuration.txt  2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,109 +1,12 @@
 Configuration of the GNU Enterprise Application Server
 ======================================================
 
-First thing you have to do is to install the gnue-appserver package and all its
-dependencies.  You have several ways of doing this:
+First of all, you have to configure the connection to the database backend.
+Please refer to the file "configuration.txt" in the documentation of GNUe
+Common for this.
 
-A. Install the packages available for your platform and distribution of choice.
-   * Debian packages are included in the standard distribution.
-   * Ubuntu packages are contained in the "universe" component.
-   * Mac OSX disk images in .dmg format are available at
-     http://www.gnuenterprise.org/downloads/current.php
-   * Microsoft Windows installation files in .exe format are available at
-     http://www.gnuenterprise.org/downloads/current.php
-   (If you provide packages for other platforms/distributions please let us
-   know so we can add you to this list)
 
-B. If no ready-made packages are available for your platform and distribution,
-   download the source packages of gnue-common and gnue-appserver from
-   http://www.gnuenterprise.org/downloads/current.php and follow the
-   instructions given in the file "INSTALL" of each of these packages.
-
-C. If you *really* want to follow the bleeding edge of development, you can
-   access our SVN repository by following the instructions given at
-   http://www.gnuenterprise.org/developers/svn.php. Please make sure your read
-   the file "README.svn" in every package, if available.
-
-Once you have installed the gnue-common and gnue-appserver packages, you have
-to do several configuration steps:
-
-
-1. Prepare your database backend
---------------------------------
-
-Make sure that your database server is running and accepting connections from
-the machine you want to run gnue-appserver on.  Also make sure that your
-current user is allowed to create new users and new databases on the database
-server.
-
-Please refer primarly to the documentation of your database server about how to
-achieve and test this.  However, the files "hints.postgresql.txt",
-"hints.mysql.txt" and "hints.firebird.txt" in gnue-common's documentation
-directory contain some hints on how to set up the respective database servers
-for use with GNU Enterprise.
-
-Note that you do not yet create the actual database on the database server.
-
-
-2. Set up your connections.conf
--------------------------------
-
-The most important configuration file for gnue-appserver is "connections.conf".
-On Posix compatible systems (like GNU/Linux) you will find this file in the
-"/etc/gnue" directory (for prepackaged versions) or in the 
"/usr/local/gnue/etc"
-directory (if you installed from the source packages).  Alternatively, all GNU
-Enterprise tools accept a "--connections" paramter that overrides the location
-of the connections.conf file.
-
-On the machine running gnue-appserver, you must have an entry in the
-connections.conf pointing to your database.  The default database name in
-appserver is "gnue".  You can change it with the command line option
-"--connection".  If you don't use postgresql you have to set the username and
-password for the database you want to use by command line options.
-
-Example for a correct connections.conf entry on the machine running
-gnue-appserver:
-
-  [gnue]
-  comment = Database for GNUe Application Server
-  provider = psycopg
-  host = localhost
-  dbname = gnue
-  username = frank
-  password = secret
-
-[gnue]: the name of the database connection (you can define several connections
-  to different databases in the same connections.conf file).  You can tell
-  gnue-appserver which connection to use with the "--connection" command line
-  parameter or with the "connection" configuration option in gnue.conf.
-
-comment: comment text without any special meaning
-
-provider: can for example be "psycopg", "pygresql", or "pypgsql" for PostgreSQL
-  database servers (depending on the database driver you installed), "mysql"
-  for MySQL database server, "interbase" for Firebird/Interbase database
-  servers, or "sqlite" if you use the SQLite embedded database.
-
-host: hostname of the machine running the database server
-
-dbname: name of the database
-
-username: user name gnue-appserver should use to connect to the database.
-  Some databases do not or not always require a username.  If a username is
-  required, you can either define it here or with the "--username" command line
-  parameter to gnue-appserver.  If no username is given, it defaults to "gnue".
-
-password: password gnue-appserver should use to connect to the database.
-  Some databases do not or not always require a password. If a password is
-  required, you can either define it here or with the "--password" command line
-  parameter to gnue-appserver.
-
-You can find more information about the available database drivers (providers)
-and the required and optional entries in connections.conf for each of them on
-http://www.gnuenterprise.org/tools/common/databases/.
-
-
-3. Create the basic database
+1. Create the basic database
 ----------------------------
 
 Before you can start gnue-appserver, you have to create a database and populate
@@ -123,7 +26,7 @@
 At this point, you should be able to run gnue-appserver.
 
 
-4. Feed applications into the application server
+2. Feed applications into the application server
 ------------------------------------------------
 
 The GNU Enterprise Application Server defines a directory (or a list of
@@ -151,7 +54,7 @@
 "gnue-schema --connection=gnue <filename>".
 
 
-5. Configure access to gnue-appserver for the front end
+3. Configure access to gnue-appserver for the front end
 -------------------------------------------------------
 
 On the machine running the front ends (gnue-forms, gnue-reports,

Deleted: trunk/gnue-common/doc/Connections.txt
===================================================================
--- trunk/gnue-common/doc/Connections.txt       2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-common/doc/Connections.txt       2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,194 +0,0 @@
-======================================
-The GNUe "Connections Definition File"
-======================================
-
------------
-File Format
------------
-
-The Connections Definition File is a text file consisting of sections and 
-parameters. 
-
-The file is line based.  Each end of line denotes the end of a parameter or 
-comment.  However, any line ending in an "\" is continued on the next line.
-
-Parameter and section names are not case dependent.  Case is preserved in 
-parameter values (the text to the right of the equals sign.)
-
-Any line beginning with a "#" or a ";" is considered a comment and is ignored.
-
-Whitespace before or after the first equals sign ("=") is ignored.  All
-whitespace in a parameter's value is preserved.
-
-
---------
-Sections
---------
-
-A section begins with a connection name enclosed in brackets ("[" & "]").  It
-is then followed by one or more parameters.  A section ends either when a new
-section is defined or at the end of the file.  A sample section that defines
-a connection named "gnue":
-
-      [gnue]
-      provider = postgresql
-      dbname = mydb
-      host = localhost
-
-
-----------
-Parameters
-----------
-
-connection
-
-   This parameter specifies a connection string to be used by the database
-   provider.  The format of the connection string is provider dependent and
-   not all providers recoognize this parameter.
-
-   In most implementations, a connection string can be used in place of the
-   "dbname" and "host" parameters.
-
-   Example (for an ODBC connection):
-
-      connection = "Driver={mySQL};Server=localhost;Database=gnue;"
-
-   This parameter has no default and is not required unless implemented as
-   such by the provider.
-
-
-comment
-
-   This parameter is a text field that is seen in a list of available
-   connections.  The comment should provide more information regarding
-   the connection than the connection name.
-
-   Example (for a connection named "acctaud"):
-       
-      comment = Accounting's Audit Trail Database
-
-   This parameter has no default and is not required.
-
-
-dbname
-
-   This specifies the name of the database to attach/connect to.  
-   Implementation is provider specific.
-
-   Example (for a mysql connection with a database named gnue): 
-   
-       dbname = gnue
-
-   This parameter has no default and is not required unless implemented as
-   such by the provider.
-
-
-host
-
-   This parameter specifies the name of the host that the database server 
-   is running on.  Implementation is provider specific but is usually 
-   an IP address or DNS resolvable hostname.  
-
-   "localhost" is a valid host name but keep in mind that the client machine
-   (in a client/server or peer-to-peer implementation) will be resolving the 
-   host name.  Therefore, even though the connections definition file and 
-   the database server may reside on the same machine (and therefore to that
-   machine "localhost" IS the machine's name), the client will read the 
-   connections definition file from the server and do its own name resolving.
-
-   Example (for a database residing on the dbserver.mydomain server): 
-   
-       dbname = dbserver.mydomain
-
-   This parameter has no default and is not required unless implemented as
-   such by the provider.
-
-
-provider 
-
-   This specifies the database provider. See the PROVIDERS section for a list 
-   of supported providers.
-
-   Example (for a postgresql database): 
-
-      provider = postgresql
-
-   This parameter has no default and is required.
-
-
-aliases
-
-   This space delimited parameter creates "aliases" for the current connection.
-   For example, if you have a section:
-
-   [test1]
-   aliases = test2, test3
-   provider = postgresql
-
-
-   Then "test1" can also be referred to in datasources as "test2" and "test3".
-   
-
----------
-Providers
----------
-
-See http://www.gnuenterprise.org/tools/common/databases/ for a complete list of
-providers.
-
-
---------------
-File Locations
---------------
-
-The Connections Definition File may be a locally readable file or a URI 
-resource.  Supported URL identifiers are "http://";, "ftp://";, "file://", and
-"gopher://";.
-
-The location of the file can be provided to the GNUe client application in 
-one of two ways.  All client applications support the "--connections <loc>"
-command line option.  For example, if the connections file is located at
-"http://appserv.mydomain.org/connections.gnue";, then a client could be 
-started as such: 
-
-   $ gnue-forms --connections "http://appserv.mydomain.org/connections.gnue";
-
-Another example using a local file: 
-   
-   $ gnue-forms --connections "/usr/local/gnue/etc/connections.gnue"
-
-If no command line option is provided, then the client application will then 
-check for an environment variable called "GNUE_CONNECTIONS".  If this is 
-set, the client assumes this variable points to the connections file.  As with
-the --connections option, this can point to either a local file or a URI 
-resource.  An example using GNUE_CONNECTIONS: 
-
-   $ GNUE_CONNECTIONS="http://appserv.mydomain.org/connections.gnue";
-   $ export GNUE_CONNECTIONS
-   $ gnue-forms
-
-Also, using a local file: 
-   
-   $ GNUE_CONNECTIONS="/usr/local/gnue/etc/connections.gnue"
-   $ export GNUE_CONNECTIONS
-   $ gnue-forms
-
-Ideally, GNUE_CONNECTIONS would be set in a user's .profile file.  In a 
-multi-system environment (where the individial clients can be run on
-different machines), it would be best to home the connections file either
-on a shared drive or as a URL referencable resource.  This way, only one 
-connections file must be maintained.
-
-When URL resources must be accessed via a proxy, the environment variables
-http_proxy and ftp_proxy can be used to specify the proxy.  For example: 
-
-  $ http_proxy="http://proxy.mycompany.org:3128";
-  $ GNUE_CONNECTIONS="http://appserv.mydomain.org/connections.gnue";
-  $ export http_proxy, GNUE_CONNECTIONS
-  $ gnue-forms someform.gfd
-
-Due to limitations of the python libraries, proxies requiring authentication 
-are not currently supported.
-
-
-

Deleted: trunk/gnue-common/doc/Datasources-drivers.dia
===================================================================
--- trunk/gnue-common/doc/Datasources-drivers.dia       2007-06-25 15:33:12 UTC 
(rev 9737)
+++ trunk/gnue-common/doc/Datasources-drivers.dia       2007-07-02 19:07:21 UTC 
(rev 9738)
@@ -1,10517 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
-  <dia:diagramdata>
-    <dia:attribute name="background">
-      <dia:color val="#ffffff"/>
-    </dia:attribute>
-    <dia:attribute name="pagebreak">
-      <dia:color val="#000099"/>
-    </dia:attribute>
-    <dia:attribute name="paper">
-      <dia:composite type="paper">
-        <dia:attribute name="name">
-          <dia:string>#A4#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="tmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="bmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="lmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="rmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="is_portrait">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="scaling">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="fitto">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-      </dia:composite>
-    </dia:attribute>
-    <dia:attribute name="grid">
-      <dia:composite type="grid">
-        <dia:attribute name="width_x">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="width_y">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="visible_x">
-          <dia:int val="1"/>
-        </dia:attribute>
-        <dia:attribute name="visible_y">
-          <dia:int val="1"/>
-        </dia:attribute>
-        <dia:composite type="color"/>
-      </dia:composite>
-    </dia:attribute>
-    <dia:attribute name="color">
-      <dia:color val="#d8e5e5"/>
-    </dia:attribute>
-    <dia:attribute name="guides">
-      <dia:composite type="guides">
-        <dia:attribute name="hguides"/>
-        <dia:attribute name="vguides"/>
-      </dia:composite>
-    </dia:attribute>
-  </dia:diagramdata>
-  <dia:layer name="Cúlra" visible="true">
-    <dia:group>
-      <dia:object type="UML - Class" version="0" id="O0">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-87,44"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-87.05,43.95;-63.85,72.25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-87,44"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="23.1"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="28.2"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#RecordSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / Base / RecordSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_detailObjects#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dbIdentifier#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_deleteFlag#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#0#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_updateFlag#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#0#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_parent#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_fieldOrder#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_modifiedFlags#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#If field name is present as a key, then field has 
been modified#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_cachedDetailResultSets#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_initialData#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_insertFlag#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_emptyFlag#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_fields#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__init__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parent#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#initialData#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#dbIdentifier#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#defaultData#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__setitem__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#attr#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#val#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__getitem__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#attr#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isPending#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Record has uncommitted 
changes#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isDeleted#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Record is pending a deletion#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isModified#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Record is pending an update#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isInserted#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Record is pending an 
insertion#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isEmpty#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Record is empty (inserted, but no data 
set)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getField#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns current value of "field"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#field#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#setField#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Sets current value of "field". If trackMod is set 
to 0 then the modification flag isn't raised#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#field#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#value#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#trackMod#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#True#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#setFields#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Batch mode of the setField method. If trackMod is 
set to 0 then the modification flag isn't raised#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#updateDict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#trackMod#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#True#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getFieldsAsDict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns the record set as a 
dictionary.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isFieldModified#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Field has been modified#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#fieldName#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#delete#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Mark the current record as deleted#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#post#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Posts changes to database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#addDetailResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Sets the ResultSet associated with this master 
record#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#resultSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#ResultSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_postChanges#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Post any changes to database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_postDelete#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Post a deletion to the backend. Descendants should 
override this function (or the general _postChanges function).#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_postInsert#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Post an insert to the backend. Descendants should 
override this function (or the general _postChanges function).#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#fields#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>#field names as keys and field values as 
values#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_postUpdate#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Post an update to the backend. Descendants should 
override this function (or the general _postChanges function).#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#fields#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>#field names as keys and field values as 
values#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O1">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-61,46"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-61.05,45.95;-49.85,52.85"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-61,46"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="11.1"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="6.8"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DBSIG2::RecordSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / DBSIG2 / RecordSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_postChanges#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_where#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_buildDeleteStatement#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_buildInsertStatement#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_buildUpdateStatement#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O2">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-47,48"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-47.05,47.95;-31.35,51.05"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-47,48"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15.6"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#InterBase::RecordSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / interbase / interbase / 
RecordSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O3">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-63.9,45.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-63.95,44.25;-60.95,47.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-63.9,45.1"/>
-          <dia:point val="-62.45,45.1"/>
-          <dia:point val="-62.45,47.1"/>
-          <dia:point val="-61,47.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O0" connection="4"/>
-          <dia:connection handle="1" to="O1" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O4">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-49.9,47.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-49.95,46.25;-46.95,49.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-49.9,47.1"/>
-          <dia:point val="-48.45,47.1"/>
-          <dia:point val="-48.45,49.1"/>
-          <dia:point val="-47,49.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O1" connection="4"/>
-          <dia:connection handle="1" to="O2" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O5">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-47,53"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-47.05,52.95;-32.55,56.05"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-47,53"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="14.4"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#PostgreSQL::RecordSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / postgresql / base / RecordSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O6">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-49.9,47.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-49.95,46.25;-46.95,54.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-49.9,47.1"/>
-          <dia:point val="-48.45,47.1"/>
-          <dia:point val="-48.45,54.1"/>
-          <dia:point val="-47,54.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O1" connection="4"/>
-          <dia:connection handle="1" to="O5" connection="3"/>
-        </dia:connections>
-      </dia:object>
-    </dia:group>
-    <dia:group>
-      <dia:object type="UML - Class" version="0" id="O7">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-87,74"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-87.05,73.95;-63.55,105.45"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-87,74"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="23.4"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="31.4"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#ResultSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / Base / ResultSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dataObject#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_cursor#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_cachedRecords#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_currentRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#-1#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_masterRecordSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_readonly#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#False#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_recordCount#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#0#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_postingRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_defaultValues#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__init__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#dataObject#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#cursor#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#defaultValues#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__nonzero__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Since we are overriding __len__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__len__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Return the # of records#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__getitem__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isReadOnly#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns whether this result set is read only or 
not#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isFirstRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=At first record, 0=Not first 
record#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isLastRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=At last record, 0=Not last 
record#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getRecordNumber#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns -1=No records in memory, #=Current record 
##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getCacheCount#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns # of records currently loaded#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getRecordCount#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns # of records the#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#record#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Get a specific record (0=based)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#record#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#setRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#move to record #, returns 1=New record loaded, 
0=invalid ##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#record#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#nextRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns 1=New record loaded, 0=No more 
records#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#prevRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns 1=New record loaded, 0=At first 
record#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#firstRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns 1=at first record, 0=No records 
loaded#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#lastRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#returns 1=at last record, 0=No records 
loaded#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#insertRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Insert a blank record after the current 
record#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isPending#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=DataObject, or a detail resultset, has 
uncommitted changes#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isRecordPending#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=DataObject has uncommitted 
changes#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getPostingRecordset#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#post#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Post changes to the database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#foreign_keys#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#notifyDetailObject#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#isFieldBound#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Returns 1=Field is bound to a database 
field#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#fieldName#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_cacheNextRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Load cacheCount number of new records#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_loadNextRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Load cacheCount number of new records#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_createEmptyRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Create an empty recordset#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__iter__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Iterator support (Python 2.2+)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O8">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-60,76"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-60.05,75.95;-48.85,82.65"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-60,76"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="11.1"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="6.6"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DBSIG2::ResultSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / DBSIG2 / ResultSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_fieldNames#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_fieldOrder#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_recordSetClass#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__init__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#*args#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#**parms#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_loadNextRecord#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O9">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-63.6,75.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-63.65,74.25;-59.95,77.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-63.6,75.1"/>
-          <dia:point val="-61.8,75.1"/>
-          <dia:point val="-61.8,77.1"/>
-          <dia:point val="-60,77.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O7" connection="4"/>
-          <dia:connection handle="1" to="O8" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O10">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-46,78"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-46.05,77.95;-30.35,81.05"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-46,78"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15.6"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#InterBase::ResultSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / interbase / interbase / 
ResultSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O11">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-48.9,77.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-48.95,76.25;-45.95,79.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-48.9,77.1"/>
-          <dia:point val="-47.45,77.1"/>
-          <dia:point val="-47.45,79.1"/>
-          <dia:point val="-46,79.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O8" connection="4"/>
-          <dia:connection handle="1" to="O10" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O12">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-46,82"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-46.05,81.95;-31.55,85.65"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-46,82"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="14.4"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3.6"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#PostgreSQL::ResultSet#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / postgresql / base / ResultSet.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_recordSetClass#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O13">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-48.9,77.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-48.95,76.25;-45.95,83.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-48.9,77.1"/>
-          <dia:point val="-47.45,77.1"/>
-          <dia:point val="-47.45,83.1"/>
-          <dia:point val="-46,83.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O8" connection="4"/>
-          <dia:connection handle="1" to="O12" connection="3"/>
-        </dia:connections>
-      </dia:object>
-    </dia:group>
-    <dia:group>
-      <dia:object type="UML - Class" version="0" id="O14">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-77,14"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-77.05,13.95;-64.95,23.85"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-77,14"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="12"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="9.8"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#Connection#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / Base / Connection.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#manager#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#parameters#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#name#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_encoding#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__init__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#connections#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#name#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#commit#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Commit changes to the database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#rollback#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Rollback changes to the database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#close#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Close the connection to the database 
backend#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#connect#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O15">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-61,16"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-61.05,15.95;-45.35,32.25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-61,16"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15.6"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="16.2"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DBSIG2::Connection#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / DBSIG2 / Connection.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>#The base class for all drivers that use DBSIG2 
compatible modules. All these drivers MUST subclass this class. Descendants 
MUST override the following class variables: param _driver: the loaded Python 
module of the DBSIG2 driver. Descendants MAY override the following class 
variables: param _boolean_false: Value to post to the database for boolean 
FALSE (defaults to '0'), param _boolean_true: Value to post to the database for 
boolean TRUE (defaults to '1')#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_driver#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#DBSIG2 compatible driver module#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_boolean_false#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#'0'#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#value to pass for boolean FALSE#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_boolean_true#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#'1'#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#value to pass for boolean TRUE#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_broken_fetchmany#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#False#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Does fetchmany() raise an exception when no records 
are left?#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getLoginFields#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#This should be over-ridden only if driver needs 
more than user/pass#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#commit#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#rollback#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#close#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_beginTransaction#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Code necessary to force the connection into 
transaction mode... this is usually not necessary (MySQL is one of few DBs that 
must force)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_makeParam#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Convert any given value into the datatype that must 
be passed as parameter to the DBSIG2 cursor.execute() function. Descendants may 
override this function to to different type conversions.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#value#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__param_qmark#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Change SQL statement and parameters to questionmark 
paramstyle#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__param_numeric#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Change SQL statement and parameters to numeric 
paramstyle#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__param_named#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Change SQL statement and parameters to named 
paramstyle#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__param_format#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Change SQL statement and parameters to format 
paramstyle#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#makecursor#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Create a new cursor object and execute the given 
SQL statement#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#sql#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Execute the given SQL statement and return the 
result matrix#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#sql1#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Execute the given SQL statement that is expected to 
return a single value#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#parameters#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O16">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-42,18"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-42.05,17.95;-26.05,27.85"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-42,18"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15.9"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="9.8"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#InterBase::Connection#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / interbase / interbase / 
Connection.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#defaultBehavior#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_driver#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_DatabaseError#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#supportedDataObjects#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dateTimeFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#connect#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#connectData#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getTimeStamp#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Return the current date, according to 
database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getSequence#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Return a sequence number from sequence 
'name'#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#name#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__singleQuery#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#internal use#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#statement#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O17">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-65,15.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-65.05,14.25;-60.95,17.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-65,15.1"/>
-          <dia:point val="-63,15.1"/>
-          <dia:point val="-63,17.1"/>
-          <dia:point val="-61,17.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O14" connection="4"/>
-          <dia:connection handle="1" to="O15" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O18">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-45.4,17.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-45.45,16.25;-41.95,19.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-45.4,17.1"/>
-          <dia:point val="-43.7,17.1"/>
-          <dia:point val="-43.7,19.1"/>
-          <dia:point val="-42,19.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O15" connection="4"/>
-          <dia:connection handle="1" to="O16" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O19">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-42,29"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-42.05,28.95;-27.25,36.45"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-42,29"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="14.7"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="7.4"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#PostgreSQL::Connection#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / postgresql / Base / 
Connection.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#defaultBehavior#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#supportedDataObjects#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_pg_connectString#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#connect#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#connectData#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getTimeStamp#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Return the current date, according to 
database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getSequence#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Return a sequence number from sequence 
'name'#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#name#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O20">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-45.4,17.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-45.45,16.25;-41.95,30.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-45.4,17.1"/>
-          <dia:point val="-43.7,17.1"/>
-          <dia:point val="-43.7,30.1"/>
-          <dia:point val="-42,30.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O15" connection="4"/>
-          <dia:connection handle="1" to="O19" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O21">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-42,38"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-42.05,37.95;-28.45,43.85"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-42,38"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="13.5"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="5.8"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#MySQL::Connection#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / mysql / mysql / Connection.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_driver#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#connect#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#connectData#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_beginTransaction#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getTimeStamp#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Return the current date, according to 
database#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O22">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-45.4,17.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-45.45,16.25;-41.95,39.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-45.4,17.1"/>
-          <dia:point val="-43.7,17.1"/>
-          <dia:point val="-43.7,39.1"/>
-          <dia:point val="-42,39.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O15" connection="4"/>
-          <dia:connection handle="1" to="O21" connection="3"/>
-        </dia:connections>
-      </dia:object>
-    </dia:group>
-    <dia:object type="UML - Note" version="0" id="O23">
-      <dia:attribute name="obj_pos">
-        <dia:point val="-43,-44"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="-43.05,-44.05;-23.75,-28.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="-43,-44"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="19.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="15.3"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_colour">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text">
-        <dia:composite type="text">
-          <dia:attribute name="string">
-            <dia:string>#This file is part of GNU Enterprise.
-
-GNU Enterprise is free software; you can redistribute it
-and/or modify it under the terms of the GNU General Public
-License as published by the Free Software Foundation; either
-version 2, or (at you option) any later version.
-
-GNU Enterprise is distributed in the hope that it will be
-useful, but WITHOUT ANY WARRANTY; without even the implied
-warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with the program; see the file COPYING. If not,
-write to the Free Software Foundation, Inc., 59 Temple Place
-- Suite 330, Boston, MA 02111-1307, USA.
-
-Copyright 2000-2004 Free Software Foundation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="font">
-            <dia:font family="monospace" style="0" name="Courier"/>
-          </dia:attribute>
-          <dia:attribute name="height">
-            <dia:real val="0.8"/>
-          </dia:attribute>
-          <dia:attribute name="pos">
-            <dia:point val="-42.65,-42.85"/>
-          </dia:attribute>
-          <dia:attribute name="color">
-            <dia:color val="#000000"/>
-          </dia:attribute>
-          <dia:attribute name="alignment">
-            <dia:enum val="0"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-    </dia:object>
-    <dia:group>
-      <dia:object type="UML - Class" version="0" id="O24">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-87,-29"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-87.05,-29.05;-53.1,-2.35"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-87,-29"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="33.85"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="26.6"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DataObject#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / base / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_resultSetClass#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_connection#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#masterlink#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#""#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#detaillink#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#""#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_masterfields#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_detailfields#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_staticCondition#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_masterObject#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_detailObjects#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dataConnection#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_fieldReferences#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Set by GDataSource; lists all fields a client 
explicitly references#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_unboundFieldReferences#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Contains names of all unbound field 
references#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_defaultValues#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#{}#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_unicodeMode#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#True#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#If set to true, datasources will unicode strings 
instead of strings in local encoding and if non unicode strings are passed to 
the db driver a warning is raised (in 0.6.0 an exception will be 
raised)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#triggerExtension#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#DEPRECATED#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__init__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#connection#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#hasMaster#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#boolean#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Do we have a master datasource?#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#createResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#readOnly#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#False#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#sql#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_createResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#readOnly#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#False#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#sql#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getQueryString#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#forDetailSQL#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#additionalSQL#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#createEmptyResultset#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#readOnly#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#False#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_createEmptyResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#readOnly#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#False#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#addDetailDataObject#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Add a detail data object.  This dataobject will 
create a new resultset everytime this dataobject changes (new record, etc).  
The optional handler will be called after the detail dataobject is notified.  
The client application may wish to add a handler to know when the detail has 
been requeried.  handler is a method that takes two arguments: the master 
ResultSet and the detail ResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#dataObject#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#handler#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#**params#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#connect#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#commit#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#rollback#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getSchemaTypes#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#DEPRECATED#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getSchemaList#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#DEPRECATED#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#type#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#getSchemaByName#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#DEPRECATED#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#name#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#type#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_masterRecordChanged#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Called when new record master in master/detail is 
queried#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#master#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O25">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-50,-27"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-50.05,-27.05;-20.85,-8.35"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-50,-27"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="29.1"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="18.6"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DBSIG2::DataObject#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / DBSIG2 / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_escapeSingleQuote#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"'"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_resultSetClass#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_DatabaseError#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dateTimeFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"'%c'"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#The datetime format used in insert/select 
statements (based on format used for time.strftime())#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_timeFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"'%X'"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#The time format used in insert/select statements 
(based on format used for time.strftime())#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_primaryIdField#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_primaryIdSelect#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#""#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_primaryIdFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"__gnue__ = '%s'"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_strictQueryCount#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#1#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#distinct#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#0#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_fieldOrder#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#list#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#[]#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#If possible, this will contain the field names used 
in the last select in the same order used in the SELECT statement.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_primaryIdChecked#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#int#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#1#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Internal flag to avoid consistently doing the same 
check. If this is set to 1 initially, then the#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#conditionElements#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#dict#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__init__#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#*args#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#**params#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_toSqlString#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#value#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_checkForPrimaryId#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Used by drivers with a unique id (like rowid) (see 
Oracle for example)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters"/>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_createResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#readOnly#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#False#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#sql#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_getQueryCount#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#sql#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_conditionToSQL#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Used to convert a condition tree to an sql where 
clause#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#condition#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#__conditionToSQL#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="1"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Used internally by _conditionToSQL. Recursively 
travels down a condition tree replacing the objects with a strings 
representation#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#element#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O26">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-50,-3"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-50.05,-3.05;-28.05,1.45"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-50,-3"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="21.9"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.4"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DBSIG2::DataObject_Object#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / DBSIG2 / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_buildQuery#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#forDetail#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#additionalSQL#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_buildQueryCount#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#additionalSQL#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O27">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-53.15,-27.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-53.2,-28.75;-49.95,-25.85"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-53.15,-27.9"/>
-          <dia:point val="-51.575,-27.9"/>
-          <dia:point val="-51.575,-25.9"/>
-          <dia:point val="-50,-25.9"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O24" connection="4"/>
-          <dia:connection handle="1" to="O25" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O28">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-53.15,-27.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-53.2,-28.75;-49.95,-1.85"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-53.15,-27.9"/>
-          <dia:point val="-51.575,-27.9"/>
-          <dia:point val="-51.575,-1.9"/>
-          <dia:point val="-50,-1.9"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O24" connection="4"/>
-          <dia:connection handle="1" to="O26" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O29">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-50,3"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-50.05,2.95;-28.05,7.25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-50,3"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="21.9"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.2"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#DBSIG2::DataObject_SQL#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / DBSIG2 / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#rawSQL#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#None#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_buildQuery#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#forDetail#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#additionalSQL#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O30">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-53.15,-27.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-53.2,-28.75;-49.95,4.15"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-53.15,-27.9"/>
-          <dia:point val="-51.575,-27.9"/>
-          <dia:point val="-51.575,4.1"/>
-          <dia:point val="-50,4.1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O24" connection="4"/>
-          <dia:connection handle="1" to="O29" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O31">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-18,-25"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-18.05,-25.05;11.15,-20.75"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-18,-25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="29.1"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.2"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#InterBase::_Base#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / interbase / interbase / 
DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dateTimeFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"cast('%Y-%m-%d %H:%M:%S' as 
timestamp)"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations">
-          <dia:composite type="umloperation">
-            <dia:attribute name="name">
-              <dia:string>#_createResultSet#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="stereotype">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="inheritance_type">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="query">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="parameters">
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#conditions#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#dict#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#{}#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#readOnly#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#boolean#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#False#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#masterRecordSet#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#None#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-              <dia:composite type="umlparameter">
-                <dia:attribute name="name">
-                  <dia:string>#sql#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="type">
-                  <dia:string>#string#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="value">
-                  <dia:string>#""#</dia:string>
-                </dia:attribute>
-                <dia:attribute name="comment">
-                  <dia:string>##</dia:string>
-                </dia:attribute>
-                <dia:attribute name="kind">
-                  <dia:enum val="0"/>
-                </dia:attribute>
-              </dia:composite>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O32">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-10,-14"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-10.05,-14.05;5.95,-10.95"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-10,-14"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15.9"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#InterBase::DataObject_Object#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / interbase / interbase / 
DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O33">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-10,-8"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-10.05,-8.05;5.95,-4.95"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-10,-8"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15.9"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#InterBase::DataObject_SQL#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / interbase / interbase / 
DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O34">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-20.9,-25.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-20.95,-27.6;-3.4,-24.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-20.9,-25.9"/>
-          <dia:point val="-19.9,-25.9"/>
-          <dia:point val="-19.9,-26.9"/>
-          <dia:point val="-3.45,-26.9"/>
-          <dia:point val="-3.45,-25"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O25" connection="4"/>
-          <dia:connection handle="1" to="O31" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O35">
-        <dia:attribute name="obj_pos">
-          <dia:point val="15,-25"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="14.95,-25.05;30.05,-20.55"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="15,-25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.4"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#PostgreSQL::_Base#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / postgresql / Base / 
DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_escapeSingleQuote#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#'\\'#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dateTimeFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"'%Y-%m-%d %H:%M:%S'"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O36">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-20.9,-25.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-20.95,-27.6;22.55,-24.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-20.9,-25.9"/>
-          <dia:point val="-19.9,-25.9"/>
-          <dia:point val="-19.9,-26.9"/>
-          <dia:point val="22.5,-26.9"/>
-          <dia:point val="22.5,-25"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O25" connection="4"/>
-          <dia:connection handle="1" to="O35" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O37">
-        <dia:attribute name="obj_pos">
-          <dia:point val="15,-14"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="14.95,-14.05;29.75,-10.95"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="15,-14"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="14.7"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#PostgreSQL::DataObject_Object#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / postgresql / Base / 
DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O38">
-        <dia:attribute name="obj_pos">
-          <dia:point val="15,-8"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="14.95,-8.05;29.75,-4.95"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="15,-8"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="14.7"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#PostgreSQL::DataObject_SQL#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / postgresql / Base / 
DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O39">
-        <dia:attribute name="obj_pos">
-          <dia:point val="34,-25"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="33.95,-25.05;49.05,-20.55"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="34,-25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="15"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.4"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#MySQL::_Base#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / mysql / mysql / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes">
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_escapeSingleQuote#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#'\\'#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
-              <dia:string>#_dateTimeFormat#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#string#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>#"'%Y-%m-%d %H:%M:%S'"#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="2"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="true"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O40">
-        <dia:attribute name="obj_pos">
-          <dia:point val="35,-14"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="34.95,-14.05;48.55,-10.95"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="35,-14"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="13.5"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#mySQL::DataObject_Object#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / mysql / mysql / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O41">
-        <dia:attribute name="obj_pos">
-          <dia:point val="49,-23.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="41.7,-24.75;51.05,-13.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="49,-23.9"/>
-          <dia:point val="51,-23.9"/>
-          <dia:point val="51,-18.95"/>
-          <dia:point val="41.75,-18.95"/>
-          <dia:point val="41.75,-14"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O39" connection="4"/>
-          <dia:connection handle="1" to="O40" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O42">
-        <dia:attribute name="obj_pos">
-          <dia:point val="49,-23.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="41.7,-24.75;51.05,-7.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="49,-23.9"/>
-          <dia:point val="51,-23.9"/>
-          <dia:point val="51,-9.98218"/>
-          <dia:point val="41.75,-9.98218"/>
-          <dia:point val="41.75,-8"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O39" connection="4"/>
-          <dia:connection handle="1" to="O44" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O43">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-20.9,-25.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-20.95,-27.6;41.55,-24.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-20.9,-25.9"/>
-          <dia:point val="-19.9,-25.9"/>
-          <dia:point val="-19.9,-26.9"/>
-          <dia:point val="41.5,-26.9"/>
-          <dia:point val="41.5,-25"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O25" connection="4"/>
-          <dia:connection handle="1" to="O39" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Class" version="0" id="O44">
-        <dia:attribute name="obj_pos">
-          <dia:point val="35,-8"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="34.95,-8.05;48.55,-4.95"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="35,-8"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="13.5"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="3"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>#MtSQL::DataObject_SQL#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>#drivers / mysql / mysql / DataObject.py#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="comment">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="abstract">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_attributes">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="suppress_operations">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="visible_attributes">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_operations">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="visible_comments">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_color">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text_color">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="normal_font">
-          <dia:font family="monospace" style="0" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font">
-          <dia:font family="monospace" style="88" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font">
-          <dia:font family="monospace" style="8" name="Courier"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font">
-          <dia:font family="sans" style="80" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font">
-          <dia:font family="sans" style="88" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font">
-          <dia:font family="sans" style="8" name="Helvetica"/>
-        </dia:attribute>
-        <dia:attribute name="font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="polymorphic_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_font_height">
-          <dia:real val="0.8"/>
-        </dia:attribute>
-        <dia:attribute name="classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="abstract_classname_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="comment_font_height">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="attributes"/>
-        <dia:attribute name="operations"/>
-        <dia:attribute name="template">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="templates"/>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O45">
-        <dia:attribute name="obj_pos">
-          <dia:point val="11.1,-23.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-2.1,-24.75;13.05,-13.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="11.1,-23.9"/>
-          <dia:point val="13,-23.9"/>
-          <dia:point val="13,-18.95"/>
-          <dia:point val="-2.05,-18.95"/>
-          <dia:point val="-2.05,-14"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O31" connection="4"/>
-          <dia:connection handle="1" to="O32" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O46">
-        <dia:attribute name="obj_pos">
-          <dia:point val="11.1,-23.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-2.1,-24.75;13.05,-7.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="11.1,-23.9"/>
-          <dia:point val="13,-23.9"/>
-          <dia:point val="13,-9.98218"/>
-          <dia:point val="-2.05,-9.98218"/>
-          <dia:point val="-2.05,-8"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O31" connection="4"/>
-          <dia:connection handle="1" to="O33" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O47">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-28.1,4.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-28.15,-5.05;41.8,5"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-28.1,4.1"/>
-          <dia:point val="41.75,4.1"/>
-          <dia:point val="41.75,-5"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O29" connection="4"/>
-          <dia:connection handle="1" to="O44" connection="6"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O48">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-28.1,4.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-28.15,-5.05;22.4,5"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-28.1,4.1"/>
-          <dia:point val="22.35,4.1"/>
-          <dia:point val="22.35,-5"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O29" connection="4"/>
-          <dia:connection handle="1" to="O38" connection="6"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O49">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-28.1,4.1"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-28.15,-5.05;-2,5"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-28.1,4.1"/>
-          <dia:point val="-2.05,4.1"/>
-          <dia:point val="-2.05,-5"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O29" connection="4"/>
-          <dia:connection handle="1" to="O33" connection="6"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O50">
-        <dia:attribute name="obj_pos">
-          <dia:point val="30,-23.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="22.3,-24.75;32.05,-13.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="30,-23.9"/>
-          <dia:point val="32,-23.9"/>
-          <dia:point val="32,-18.95"/>
-          <dia:point val="22.35,-18.95"/>
-          <dia:point val="22.35,-14"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O35" connection="4"/>
-          <dia:connection handle="1" to="O37" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O51">
-        <dia:attribute name="obj_pos">
-          <dia:point val="30,-23.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="22.3,-24.75;32.05,-7.95"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="30,-23.9"/>
-          <dia:point val="32,-23.9"/>
-          <dia:point val="32,-10.0529"/>
-          <dia:point val="22.35,-10.0529"/>
-          <dia:point val="22.35,-8"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O35" connection="4"/>
-          <dia:connection handle="1" to="O38" connection="1"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O52">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-28.1,-1.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-28.15,-12.95;-9.95,-1.05"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-28.1,-1.9"/>
-          <dia:point val="-11,-1.9"/>
-          <dia:point val="-11,-12.9"/>
-          <dia:point val="-10,-12.9"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O26" connection="4"/>
-          <dia:connection handle="1" to="O32" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O53">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-28.1,-1.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-28.15,-12.95;15.05,-1.05"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-28.1,-1.9"/>
-          <dia:point val="14,-1.9"/>
-          <dia:point val="14,-12.9"/>
-          <dia:point val="15,-12.9"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O26" connection="4"/>
-          <dia:connection handle="1" to="O37" connection="3"/>
-        </dia:connections>
-      </dia:object>
-      <dia:object type="UML - Generalization" version="0" id="O54">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-28.1,-1.9"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-28.15,-12.95;35.05,-1.05"/>
-        </dia:attribute>
-        <dia:attribute name="orth_points">
-          <dia:point val="-28.1,-1.9"/>
-          <dia:point val="34,-1.9"/>
-          <dia:point val="34,-12.9"/>
-          <dia:point val="35,-12.9"/>
-        </dia:attribute>
-        <dia:attribute name="orth_orient">
-          <dia:enum val="0"/>
-          <dia:enum val="1"/>
-          <dia:enum val="0"/>
-        </dia:attribute>
-        <dia:attribute name="orth_autoroute">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="name">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:attribute name="stereotype">
-          <dia:string>##</dia:string>
-        </dia:attribute>
-        <dia:connections>
-          <dia:connection handle="0" to="O26" connection="4"/>
-          <dia:connection handle="1" to="O40" connection="3"/>
-        </dia:connections>
-      </dia:object>
-    </dia:group>
-    <dia:group>
-      <dia:object type="UML - Note" version="0" id="O55">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-66,-44"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-66.05,-44.05;-44.95,-31.05"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-66,-44"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="21"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="12.9"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Notation syntax
-
-Abstract names are in Italic
-
-Visibility:
-Names beginning with single underscore are considered protected (#)
-Names beginning with double underscores are considered private (-)
-All other names are considered public (+)
-
-Class scope attributes are marked with underlining.
-
-Inheritance: parent class is designated with arrow head,
-child is with no arrow on the end of the line.
-Lines crossing are NOT joined!
-Line ending in another line IS joined.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="-65.65,-42.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O56">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-87,-44"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-87.05,-44.05;-68.35,-39.05"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-87,-44"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="18.6"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.9"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Detailed view of GNUe's DataSources driver objects,
-(with only 3 implementations drawn for clarification).
-This diagram shows only the class hierarchy and
-inheritance, doesn't show associations between classes.
-It does not show any interactivity neither between classes.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="-86.65,-42.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O57">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-87,-37"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-87.05,-37.05;-70.45,-35.25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-87,-37"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="16.5"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="1.7"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Based on GNUe SVN revision 5821, as of May 21, 
2004.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="-86.65,-35.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O58">
-        <dia:attribute name="obj_pos">
-          <dia:point val="-87,-34"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="-87.05,-34.05;-76.15,-31.45"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="-87,-34"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="10.8"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="2.5"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Written by Gabor Kmetyko aka kilo
-(address@hidden)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="-86.65,-32.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-    </dia:group>
-  </dia:layer>
-</dia:diagram>

Deleted: trunk/gnue-common/doc/GDataSources.dia
===================================================================
--- trunk/gnue-common/doc/GDataSources.dia      2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-common/doc/GDataSources.dia      2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,15794 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
-  <dia:diagramdata>
-    <dia:attribute name="background">
-      <dia:color val="#ffffff"/>
-    </dia:attribute>
-    <dia:attribute name="pagebreak">
-      <dia:color val="#000099"/>
-    </dia:attribute>
-    <dia:attribute name="paper">
-      <dia:composite type="paper">
-        <dia:attribute name="name">
-          <dia:string>#A4#</dia:string>
-        </dia:attribute>
-        <dia:attribute name="tmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="bmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="lmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="rmargin">
-          <dia:real val="2.8222"/>
-        </dia:attribute>
-        <dia:attribute name="is_portrait">
-          <dia:boolean val="true"/>
-        </dia:attribute>
-        <dia:attribute name="scaling">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="fitto">
-          <dia:boolean val="false"/>
-        </dia:attribute>
-      </dia:composite>
-    </dia:attribute>
-    <dia:attribute name="grid">
-      <dia:composite type="grid">
-        <dia:attribute name="width_x">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="width_y">
-          <dia:real val="1"/>
-        </dia:attribute>
-        <dia:attribute name="visible_x">
-          <dia:int val="1"/>
-        </dia:attribute>
-        <dia:attribute name="visible_y">
-          <dia:int val="1"/>
-        </dia:attribute>
-        <dia:composite type="color"/>
-      </dia:composite>
-    </dia:attribute>
-    <dia:attribute name="color">
-      <dia:color val="#d8e5e5"/>
-    </dia:attribute>
-    <dia:attribute name="guides">
-      <dia:composite type="guides">
-        <dia:attribute name="hguides"/>
-        <dia:attribute name="vguides"/>
-      </dia:composite>
-    </dia:attribute>
-  </dia:diagramdata>
-  <dia:layer name="Háttér" visible="true">
-    <dia:object type="UML - Class" version="0" id="O0">
-      <dia:attribute name="obj_pos">
-        <dia:point val="139,-4"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="138.95,-4.05;149.85,-0.95"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="139,-4"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#UserCanceledLogin#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GLoginHandler.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#If user stops the login process (cancel button?), raise 
this exception#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O1">
-      <dia:attribute name="obj_pos">
-        <dia:point val="132,-6"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.95,-6.05;136,-3.75"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="132,-6"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="3.95"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="2.2"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#Exception#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O2">
-      <dia:attribute name="obj_pos">
-        <dia:point val="119,1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="118.95,0.95;136.1,6.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="119,1"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="17.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="5"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#LoginHandler#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GLoginHandler.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#defaults#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#The client app can set any default values for the 
needed parameters#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="true"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getLogin#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="true"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#requiredFields#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#errorText#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#destroyLoginDialog#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Called when the app no longer needs the login 
handler#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="true"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O3">
-      <dia:attribute name="obj_pos">
-        <dia:point val="139,4"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="138.95,3.95;149.85,8.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="139,4"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#BasicLoginHandler#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GLoginHandler.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#This is a basic solution to getting a login#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getLogin#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#loginData#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#error#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#destroyLoginDialog#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O4">
-      <dia:attribute name="obj_pos">
-        <dia:point val="135.95,-5.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="135.9,-6.15;139.05,-2.85"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="135.95,-5.3"/>
-        <dia:point val="137.475,-5.3"/>
-        <dia:point val="137.475,-2.9"/>
-        <dia:point val="139,-2.9"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O1" connection="4"/>
-        <dia:connection handle="1" to="O0" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O5">
-      <dia:attribute name="obj_pos">
-        <dia:point val="136.05,2.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136,1.25;139.05,5.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="136.05,2.1"/>
-        <dia:point val="137.525,2.1"/>
-        <dia:point val="137.525,5.1"/>
-        <dia:point val="139,5.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O2" connection="4"/>
-        <dia:connection handle="1" to="O3" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O6">
-      <dia:attribute name="obj_pos">
-        <dia:point val="96,0"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="95.95,-0.05;107.15,7.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="96,0"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="11.1"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="7.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#Introspection#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GIntrospection.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Schema (metadata) functions#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#types#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#[]#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Return a list of the types of Schema objects this 
driver provides. Contains tuples of (key, description, dataSource??). 
dataSource?? is true if this schema type can be a datasource#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="true"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#connection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#find#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Return a list of Schema objects#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#type#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#findone#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#*args#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#**parms#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#write#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#write Schema to Database#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#obj#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#overwrite#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#boolean#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#False#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O7">
-      <dia:attribute name="obj_pos">
-        <dia:point val="96,-12"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="95.95,-12.05;109.85,-2.95"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="96,-12"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="13.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="9"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#Schema#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GIntrospection.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Used by the introspection classes#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#name#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#''#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#type#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#''#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_getChildSchema#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#attrs#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#dict#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#{}#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#getChildSchema#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__cmp__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#int#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#other#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#fields#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getChildSchema#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#DEPRECATED#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_getChildSchema#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#DEPRECATED#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O8">
-      <dia:attribute name="obj_pos">
-        <dia:point val="41,-15"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="40.95,-15.05;43.45,-12.75"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="41,-15"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="2.4"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="2.2"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GObj#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O9">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,12"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,11.95;69.75,53.85"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,12"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="23.7"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="41.8"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GDataSource#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Class that handles DataSources.  A a subclass of GObj 
this class can be created from XML markup and stored in an Object tree (e.g., a 
Forms tree).
-#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#type#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#"object"#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#connection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_connections#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_dataObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_connectionComment#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#""#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_fieldReferences#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_unboundFieldReferences#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_defaultValues#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_inits#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_currentResultSet#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_resultSetListeners#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#[]#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_toplevelParent#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Needs to be set by subclass, so that _topObject gets 
set#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_topObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_triggerGlobal#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#int#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#1#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_triggerFunctions#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_triggerProperties#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#type#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"GDataSource"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__getattr__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#attr#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_buildObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#triggerGetCount#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#int#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#triggerSimpleQuery#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#maskDict#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#dict#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#deleteCurrentRecordsetEntry#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#callFuncOfCurrentRecordsetEntry#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#params#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#setCondition#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#set the static condition assosiated with a 
datasource#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#mycondition#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getCondition#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#get the static condition assosiated with a 
datasource#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getExtensions#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#get the dbdriver extension object#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#setConnectionManager#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#This method should be called after the object is 
created but before any other methods are called#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connectionManager#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#initialize#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#connect#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getDataObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#referenceField#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#field#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#defaultValue#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#referenceFields#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#fields#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#referenceUnboundField#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#field#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#defaultValue#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#hasMaster#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#createResultSet#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#conditions#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#dict#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#{}#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#readOnly#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#boolean#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#False#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#sql#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#""#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#addDetailDataObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#dataObject#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#handler#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#createEmptyResultSet#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#readOnly#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#boolean#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#False#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#masterRecordSet#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getQueryString#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#conditions#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#dict#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#{}#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#forDetailSQL#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#additionalSQL#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#""#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#masterResultSetChanged#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Called by dbdrivers whenever this datasource's master 
has changed#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#masterResultSet#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#detailResultSet#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__setResultSet#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#resultSet#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#registerResultSetListener#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#listener#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#primaryInit#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#secondaryInit#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#tertiaryInit#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_beforeCommitInsert#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#record#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_beforeCommitUpdate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#record#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_beforeCommitDelete#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#record#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_onModification#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#record#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_onRecordLoaded#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#record#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O10">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,13.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,13.1"/>
-        <dia:point val="46,13.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O9" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O11">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,-5"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,-5.05;56.25,-1.35"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,-5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GStaticSetRow#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O12">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,-9"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,-9.05;56.25,-5.35"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,-9"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GStaticSet#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O13">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,-13"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,-13.05;56.25,-9.35"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,-13"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GSql#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O14">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,-1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,-1.05;56.25,2.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,-1"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GStaticSetField#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O15">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,-11.85"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,-11.9"/>
-        <dia:point val="46,-11.9"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O13" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O16">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,-7.85"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,-7.9"/>
-        <dia:point val="46,-7.9"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O12" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O17">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,-3.85"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,-3.9"/>
-        <dia:point val="46,-3.9"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O11" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O18">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,0.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,0.1"/>
-        <dia:point val="46,0.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O14" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O19">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,2.95;56.25,10.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,3"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="7.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GConnection#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#comment#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#""#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#name#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#""#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_inits#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_buildObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#initialize#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Add our database connection information to the 
connections manager, then let it handle everything from there.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O20">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,4.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,4.1"/>
-        <dia:point val="46,4.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O19" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O21">
-      <dia:attribute name="obj_pos">
-        <dia:point val="76,14"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="75.95,13.95;86.55,19.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="76,14"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="5"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#_DataSourceWrapper#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources/GDataSource.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_datasourceDictionary#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_toplevelParent#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#*args#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#**parms#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O22">
-      <dia:attribute name="obj_pos">
-        <dia:point val="69.7,13.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="69.65,12.25;76.05,15.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="69.7,13.1"/>
-        <dia:point val="72.85,13.1"/>
-        <dia:point val="72.85,15.1"/>
-        <dia:point val="76,15.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O9" connection="4"/>
-        <dia:connection handle="1" to="O21" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O23">
-      <dia:attribute name="obj_pos">
-        <dia:point val="90,58"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="89.95,57.95;100.55,61.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="90,58"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#Error#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConnections.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O24">
-      <dia:attribute name="obj_pos">
-        <dia:point val="105,61"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="104.95,60.95;115.55,64.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="105,61"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#NotFoundError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConnections.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#aised if a requested connection name does not exist in 
the Connections Definition File.#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O25">
-      <dia:attribute name="obj_pos">
-        <dia:point val="105,65"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="104.95,64.95;115.55,68.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="105,65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#AdapterNotInstalled#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConnections.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Raised if a provider is requested for which the python 
libraries are not installed.#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O26">
-      <dia:attribute name="obj_pos">
-        <dia:point val="105,69"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="104.95,68.95;115.55,74.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="105,69"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="5"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#DependencyError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConnections.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Raised by the dbdrivers if a dependency module is 
missing#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#modulename#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#url#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#modulename#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#url#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O27">
-      <dia:attribute name="obj_pos">
-        <dia:point val="105,75"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="104.95,74.95;115.55,78.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="105,75"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.5"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#InvalidFormatError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConnections.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Raised if the Connections Definition File is in an 
unreadable format.#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O28">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.5,59.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.45,58.25;105.05,62.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.5,59.1"/>
-        <dia:point val="102.75,59.1"/>
-        <dia:point val="102.75,62.1"/>
-        <dia:point val="105,62.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O23" connection="4"/>
-        <dia:connection handle="1" to="O24" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O29">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.5,59.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.45,58.25;105.05,66.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.5,59.1"/>
-        <dia:point val="102.75,59.1"/>
-        <dia:point val="102.75,66.1"/>
-        <dia:point val="105,66.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O23" connection="4"/>
-        <dia:connection handle="1" to="O25" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O30">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.5,59.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.45,58.25;105.05,70.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.5,59.1"/>
-        <dia:point val="102.75,59.1"/>
-        <dia:point val="102.75,70.1"/>
-        <dia:point val="105,70.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O23" connection="4"/>
-        <dia:connection handle="1" to="O26" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O31">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.5,59.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.45,58.25;105.05,76.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.5,59.1"/>
-        <dia:point val="102.75,59.1"/>
-        <dia:point val="102.75,76.1"/>
-        <dia:point val="105,76.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O23" connection="4"/>
-        <dia:connection handle="1" to="O27" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O32">
-      <dia:attribute name="obj_pos">
-        <dia:point val="63,-13"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="62.95,-13.05;86.45,11.25"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="63,-13"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="23.4"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="24.2"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GConnections#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConnections.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_loginHandler#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_loginOptions#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_parser#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_location#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_authenticatedUsers#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_eventHandler#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_openConnections#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_primaries#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_aliases#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_definitions#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#location#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#loginHandler#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#loginOptions#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#dict#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#{}#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#eventhandler#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#setLoginHandler#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#loginHandler#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#hasConnectionParameters#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection_name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getConnectionParameter#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection_name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#attribute#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#default#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getConnectionNames#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Returns a dictionary of dictionaries describing all 
connections:  {connection name: {att name: value}}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#includeAliases#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#boolean#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#True#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getAllConnectionParameters#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#includeAliases#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#boolean#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#True#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getConnectionParameters#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Returns a dictionary describing a connection: {att 
name: value}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection_name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#addConnectionSpecification#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Add a connection entry (session specific; i.e., 
doesn't add to the connections.conf file, but to the current instance's list of 
available connections.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parameters#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getConnection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection_name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#login#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#boolean#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#False#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getDataObject#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Return a database provider object#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection_name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection_type#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#isConnectionActive#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Has a connection been 
initialized/established?#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#requestConnection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Get a data connection for a specified 
database#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#dataObject#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#loginToConnection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getAuthenticatedUser#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#commitAll#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#rollbackAll#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#closeAll#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Closes all open connections#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O33">
-      <dia:attribute name="obj_pos">
-        <dia:point val="76,30"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="75.95,29.25;86.65,33.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="76,30"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#gException#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O34">
-      <dia:attribute name="obj_pos">
-        <dia:point val="90,33"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="89.95,32.95;100.25,36.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="90,33"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#ConditionError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O35">
-      <dia:attribute name="obj_pos">
-        <dia:point val="104,35"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="103.95,34.95;114.25,38.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="104,35"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#ConditionNotSupported#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O36">
-      <dia:attribute name="obj_pos">
-        <dia:point val="104,39"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="103.95,38.95;115.05,42.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="104,39"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="11"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#MalformedConditionTreeError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O37">
-      <dia:attribute name="obj_pos">
-        <dia:point val="118,41"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="117.95,40.95;128.25,44.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="118,41"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#ArgumentCountError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#element#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#wanted#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O38">
-      <dia:attribute name="obj_pos">
-        <dia:point val="104,43"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="103.95,42.95;114.25,46.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="104,43"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#MissingFieldError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#element#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O39">
-      <dia:attribute name="obj_pos">
-        <dia:point val="90,47"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="89.95,46.95;100.25,50.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="90,47"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#UnificationError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations"/>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O40">
-      <dia:attribute name="obj_pos">
-        <dia:point val="104,49"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="103.95,48.95;114.25,52.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="104,49"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#ConversionRuleError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#value1#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#value2#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O41">
-      <dia:attribute name="obj_pos">
-        <dia:point val="104,54"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="103.95,53.95;114.25,57.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="104,54"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#ConversionError#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#value1#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#value2#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O42">
-      <dia:attribute name="obj_pos">
-        <dia:point val="86.2,31.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="86.15,30.25;90.05,34.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="86.2,31.1"/>
-        <dia:point val="88.1,31.1"/>
-        <dia:point val="88.1,34.1"/>
-        <dia:point val="90,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O33" connection="4"/>
-        <dia:connection handle="1" to="O34" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O43">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.2,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.15,33.25;104.05,36.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.2,34.1"/>
-        <dia:point val="102.1,34.1"/>
-        <dia:point val="102.1,36.1"/>
-        <dia:point val="104,36.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O34" connection="4"/>
-        <dia:connection handle="1" to="O35" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O44">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.2,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.15,33.25;104.05,40.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.2,34.1"/>
-        <dia:point val="102.1,34.1"/>
-        <dia:point val="102.1,40.1"/>
-        <dia:point val="104,40.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O34" connection="4"/>
-        <dia:connection handle="1" to="O36" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O45">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.2,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.15,33.25;104.05,44.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.2,34.1"/>
-        <dia:point val="102.1,34.1"/>
-        <dia:point val="102.1,44.1"/>
-        <dia:point val="104,44.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O34" connection="4"/>
-        <dia:connection handle="1" to="O38" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O46">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.2,48.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.15,47.25;104.05,50.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.2,48.1"/>
-        <dia:point val="102.1,48.1"/>
-        <dia:point val="102.1,50.1"/>
-        <dia:point val="104,50.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O39" connection="4"/>
-        <dia:connection handle="1" to="O40" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O47">
-      <dia:attribute name="obj_pos">
-        <dia:point val="100.2,48.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="100.15,47.25;104.05,55.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="100.2,48.1"/>
-        <dia:point val="102.1,48.1"/>
-        <dia:point val="102.1,55.1"/>
-        <dia:point val="104,55.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O39" connection="4"/>
-        <dia:connection handle="1" to="O41" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O48">
-      <dia:attribute name="obj_pos">
-        <dia:point val="115,40.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="114.95,39.25;118.05,42.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="115,40.1"/>
-        <dia:point val="116.5,40.1"/>
-        <dia:point val="116.5,42.1"/>
-        <dia:point val="118,42.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O36" connection="4"/>
-        <dia:connection handle="1" to="O37" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O49">
-      <dia:attribute name="obj_pos">
-        <dia:point val="94,14"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="93.95,13.95;109.05,22.25"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="94,14"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="15"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="8.2"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCondition#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#A GCondition instance is always the root node of a 
condition tree. All children of a GCondition node are evaluated and combined 
using an AND condition if not otherwise stated.#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_maxChildren#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#None#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#type#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"GCCondition"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#_needChildren#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Verifies if a condition element has a given number of 
children. If not an ArgumentCountError will be raised.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#number#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#int#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluates the condition tree using the dictionary 
@lookup for retrieving field values. All children must evaluate to TRUE; 
evaluation stops on the first false result.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#validate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Calls validate () on all it's children. Descendants 
might override this function to do integrity checks and things like 
that.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#prefixNotation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Returns the prefix notation of an element and all 
it's children.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#buildFromList#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Creates a (partial) condition tree from a prefix 
notation list.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#prefixList#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#list#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O50">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;94.05,15.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="91,-14.3"/>
-        <dia:point val="91,15.1"/>
-        <dia:point val="94,15.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O49" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O51">
-      <dia:attribute name="obj_pos">
-        <dia:point val="115,22"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="114.95,21.95;130.35,25.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="115,22"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="15.3"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GConditions#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#type#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"GCConditions"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O52">
-      <dia:attribute name="obj_pos">
-        <dia:point val="115,27"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="114.95,26.95;131.85,30.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="115,27"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="16.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GConditionElement#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#type#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"GConditionElement"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O53">
-      <dia:attribute name="obj_pos">
-        <dia:point val="109,15.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="108.95,14.25;115.05,23.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="109,15.1"/>
-        <dia:point val="112,15.1"/>
-        <dia:point val="112,23.1"/>
-        <dia:point val="115,23.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O49" connection="4"/>
-        <dia:connection handle="1" to="O51" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O54">
-      <dia:attribute name="obj_pos">
-        <dia:point val="109,15.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="108.95,14.25;115.05,28.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="109,15.1"/>
-        <dia:point val="112,15.1"/>
-        <dia:point val="112,28.1"/>
-        <dia:point val="115,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O49" connection="4"/>
-        <dia:connection handle="1" to="O52" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O55">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,39"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,38.95;152.65,46.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,39"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="15.6"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="7.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCField#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#A Field element in the condition tree#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#type#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#name#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#datatype#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"char"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Returns the fields value in the given lookup 
dictionary. If this dictionary has no key for the field a MissingFieldError 
will be raised.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#prefixNotation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#tuple#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#The prefix notation of a field element is a tuple of 
the identifier 'field' (acting as operator) and the field's name.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#buildFromList#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#The single argument to a field 'operator' could be 
it's name, so this method set's the fieldname.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#prefixList#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#list#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O56">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,40.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,40.1"/>
-        <dia:point val="137,40.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O55" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O57">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,47"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,46.95;152.65,54.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,47"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="15.6"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="7.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCConst#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#A constant definition in a condition tree#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#type#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#name#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#datatype#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"char"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Returns the constant's value.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#prefixNotation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#tuple#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#The prefix notation of a constant is a tuple of the 
identifier 'Const' and the constant's value.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#buildFromList#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#The single argument of a constant 'operator' could be 
it's value, so this function set the constant's value.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#prefixList#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#list#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O58">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,55"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,54.95;152.65,62.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,55"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="15.6"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="7.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCParam#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Base class for parameter elements in a condition 
tree#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#type#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#name#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#datatype#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#"char"#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#getValue#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Descendants override this function to return the 
value of the parameter.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#A parameter element evaluates to it's 
value.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#prefixNotation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#tuple#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#The prefix notation of a parameter object is a 
'constant' with the parameters' value#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O59">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,48.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,48.1"/>
-        <dia:point val="137,48.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O57" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O60">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,56.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,56.1"/>
-        <dia:point val="137,56.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O58" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O61">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,29"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,28.95;150.85,32.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,29"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="13.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GUnaryConditionElement#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Base class for unary operations.#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#elementType#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#''#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O62">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,33"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,32.95;150.85,38.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,33"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="13.8"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="5"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GBinaryConditionElement#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Base class for binary operations.#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#values#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#list#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#[]#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#elementType#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#''#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluates both children of a binary element storing 
their values in the property 'values'. Descendants can use these values for 
further evaluations.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O63">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,30.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,30.1"/>
-        <dia:point val="137,30.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O61" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O64">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,34.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,34.1"/>
-        <dia:point val="137,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O62" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O65">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,63"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,62.95;147.25,66.65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,63"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3.6"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCand#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#n-ary operation: AND#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O66">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,67"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,66.95;147.25,71.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,67"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCor#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#n-ary operation: OR#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Concatenates all children of this element by a 
logical OR. The iteration stops on the first 'true' result.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O67">
-      <dia:attribute name="obj_pos">
-        <dia:point val="174,35"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="173.95,34.95;184.25,39.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="174,35"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCnot#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#unary operation: NOT#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#logically inverts the child's 
evaluation.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O68">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,72"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,71.95;147.25,76.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,72"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCadd#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#n-ary operation: Addition#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Creates the sum of all it's children. A unify is used 
to ensure all children evaluate to a numeric type.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O69">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,77"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,76.95;147.25,81.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,77"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCsub#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#n-ary operation: Subtraction#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate the subtraction element#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O70">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,82"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,81.95;147.25,86.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,82"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCmul#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#n-ary operation: Multiplication#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate the multiplication#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O71">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,87"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,86.95;147.25,91.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,87"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCdiv#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#n-ary operation: Division#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate the division element#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O72">
-      <dia:attribute name="obj_pos">
-        <dia:point val="174,40"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="173.95,39.95;184.25,44.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="174,40"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCnegate#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#unary operation: numeric negation#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Does a numeric negation on the child's evaluation 
result.#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O73">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,35"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,34.95;170.25,39.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,35"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCeq#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Relational operation: Equality#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate EQ relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O74">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,40"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,39.95;170.25,44.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,40"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCne#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Relational operation: Inequality#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate NE relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O75">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,45"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,44.95;170.25,49.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCgt#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Relational operation: Greater Than#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate GT relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O76">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,50"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,49.95;170.25,54.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,50"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCge#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Relational operation: Greater or Equal#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate GE relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O77">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,55"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,54.95;170.25,59.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,55"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GClt#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Relational operation: Less Than#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate LT relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O78">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,60"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,59.95;170.25,64.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,60"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCle#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Relational operation: Less or Equal#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate LE relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O79">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,65"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,64.95;170.25,69.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,65"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GClike#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Like#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate a like relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O80">
-      <dia:attribute name="obj_pos">
-        <dia:point val="160,70"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="159.95,69.95;170.25,74.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="160,70"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCnotlike#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Not Like#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate an inverted like relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O81">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,92"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,91.95;147.25,96.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,92"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCbetween#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Between#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate between relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O82">
-      <dia:attribute name="obj_pos">
-        <dia:point val="137,97"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="136.95,96.95;147.25,101.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="137,97"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCnotbetween#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Not Between#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate an inverted between relation#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O83">
-      <dia:attribute name="obj_pos">
-        <dia:point val="174,45"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="173.95,44.95;184.25,49.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="174,45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCnull#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#is NULL#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate if a child is NULL#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O84">
-      <dia:attribute name="obj_pos">
-        <dia:point val="174,50"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="173.95,49.95;184.25,54.45"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="174,50"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="10.2"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="4.4"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#GCnotnull#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / GConditions.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#is Not NULL#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes"/>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#parent#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>#None#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#evaluate#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>#Evaluate if a child is not NULL#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#lookup#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O85">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,64.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,64.1"/>
-        <dia:point val="137,64.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O65" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O86">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,68.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,68.1"/>
-        <dia:point val="137,68.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O66" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O87">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,30.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,29.25;174.05,36.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,30.1"/>
-        <dia:point val="173,30.1"/>
-        <dia:point val="173,36.1"/>
-        <dia:point val="174,36.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O61" connection="4"/>
-        <dia:connection handle="1" to="O67" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O88">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,73.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,73.1"/>
-        <dia:point val="137,73.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O68" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O89">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,78.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,78.1"/>
-        <dia:point val="137,78.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O69" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O90">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,83.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,83.1"/>
-        <dia:point val="137,83.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O70" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O91">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,88.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,88.1"/>
-        <dia:point val="137,88.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O71" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O92">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,30.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,29.25;174.05,41.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,30.1"/>
-        <dia:point val="173,30.1"/>
-        <dia:point val="173,41.1"/>
-        <dia:point val="174,41.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O61" connection="4"/>
-        <dia:connection handle="1" to="O72" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O93">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,36.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,36.1"/>
-        <dia:point val="160,36.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O73" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O94">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,41.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,41.1"/>
-        <dia:point val="160,41.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O74" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O95">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,46.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,46.1"/>
-        <dia:point val="160,46.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O75" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O96">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,51.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,51.1"/>
-        <dia:point val="160,51.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O76" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O97">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,56.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,56.1"/>
-        <dia:point val="160,56.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O77" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O98">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,61.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,61.1"/>
-        <dia:point val="160,61.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O78" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O99">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,66.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,66.1"/>
-        <dia:point val="160,66.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O79" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O100">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,34.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,33.25;160.05,71.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,34.1"/>
-        <dia:point val="155.4,34.1"/>
-        <dia:point val="155.4,71.1"/>
-        <dia:point val="160,71.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O62" connection="4"/>
-        <dia:connection handle="1" to="O80" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O101">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,93.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,93.1"/>
-        <dia:point val="137,93.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O81" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O102">
-      <dia:attribute name="obj_pos">
-        <dia:point val="131.8,28.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="131.75,27.25;137.05,98.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="131.8,28.1"/>
-        <dia:point val="134.4,28.1"/>
-        <dia:point val="134.4,98.1"/>
-        <dia:point val="137,98.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O52" connection="4"/>
-        <dia:connection handle="1" to="O82" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O103">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,30.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,29.25;174.05,46.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,30.1"/>
-        <dia:point val="173,30.1"/>
-        <dia:point val="173,46.1"/>
-        <dia:point val="174,46.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O61" connection="4"/>
-        <dia:connection handle="1" to="O83" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O104">
-      <dia:attribute name="obj_pos">
-        <dia:point val="150.8,30.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="150.75,29.25;174.05,51.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="150.8,30.1"/>
-        <dia:point val="173,30.1"/>
-        <dia:point val="173,51.1"/>
-        <dia:point val="174,51.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O61" connection="4"/>
-        <dia:connection handle="1" to="O84" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O105">
-      <dia:attribute name="obj_pos">
-        <dia:point val="86.2,31.1"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="86.15,30.25;90.05,48.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="86.2,31.1"/>
-        <dia:point val="88.1,31.1"/>
-        <dia:point val="88.1,48.1"/>
-        <dia:point val="90,48.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O33" connection="4"/>
-        <dia:connection handle="1" to="O39" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="UML - Class" version="0" id="O106">
-      <dia:attribute name="obj_pos">
-        <dia:point val="46,56"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="45.95,55.95;58.95,64.25"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="46,56"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="12.9"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="8.2"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>#ConnectionTriggerObj#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>#datasources / ConnectionTriggerObj.py#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="comment">
-        <dia:string>#Allows us to insert Connection objects into trigger 
namespaces#</dia:string>
-      </dia:attribute>
-      <dia:attribute name="abstract">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_attributes">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="suppress_operations">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="visible_attributes">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_operations">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="visible_comments">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="fill_color">
-        <dia:color val="#ffffff"/>
-      </dia:attribute>
-      <dia:attribute name="text_color">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="normal_font">
-        <dia:font family="monospace" style="0" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font">
-        <dia:font family="monospace" style="88" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font">
-        <dia:font family="monospace" style="8" name="Courier"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font">
-        <dia:font family="sans" style="80" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font">
-        <dia:font family="sans" style="88" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font">
-        <dia:font family="sans" style="8" name="Helvetica"/>
-      </dia:attribute>
-      <dia:attribute name="font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="polymorphic_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_font_height">
-        <dia:real val="0.8"/>
-      </dia:attribute>
-      <dia:attribute name="classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="abstract_classname_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="comment_font_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="attributes">
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#name#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#string#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="0"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#__connection#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_triggerGlobal#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#boolean#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#True#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_triggerFunctions#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>#{}#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umlattribute">
-          <dia:attribute name="name">
-            <dia:string>#_triggerProperties#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>#dict#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="value">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="operations">
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__init__#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters">
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#connection#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-            <dia:composite type="umlparameter">
-              <dia:attribute name="name">
-                <dia:string>#name#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="type">
-                <dia:string>#string#</dia:string>
-              </dia:attribute>
-              <dia:attribute name="value">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="comment">
-                <dia:string>##</dia:string>
-              </dia:attribute>
-              <dia:attribute name="kind">
-                <dia:enum val="0"/>
-              </dia:attribute>
-            </dia:composite>
-          </dia:attribute>
-        </dia:composite>
-        <dia:composite type="umloperation">
-          <dia:attribute name="name">
-            <dia:string>#__getLogin#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="stereotype">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="type">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="visibility">
-            <dia:enum val="1"/>
-          </dia:attribute>
-          <dia:attribute name="comment">
-            <dia:string>##</dia:string>
-          </dia:attribute>
-          <dia:attribute name="abstract">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="inheritance_type">
-            <dia:enum val="2"/>
-          </dia:attribute>
-          <dia:attribute name="query">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="class_scope">
-            <dia:boolean val="false"/>
-          </dia:attribute>
-          <dia:attribute name="parameters"/>
-        </dia:composite>
-      </dia:attribute>
-      <dia:attribute name="template">
-        <dia:boolean val="false"/>
-      </dia:attribute>
-      <dia:attribute name="templates"/>
-    </dia:object>
-    <dia:object type="UML - Generalization" version="0" id="O107">
-      <dia:attribute name="obj_pos">
-        <dia:point val="43.4,-14.3"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="43.35,-15.15;46.05,57.15"/>
-      </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="43.4,-14.3"/>
-        <dia:point val="44.7,-14.3"/>
-        <dia:point val="44.7,57.1"/>
-        <dia:point val="46,57.1"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
-      </dia:attribute>
-      <dia:attribute name="orth_autoroute">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-      <dia:attribute name="line_colour">
-        <dia:color val="#000000"/>
-      </dia:attribute>
-      <dia:attribute name="name">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:attribute name="stereotype">
-        <dia:string>##</dia:string>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O8" connection="4"/>
-        <dia:connection handle="1" to="O106" connection="3"/>
-      </dia:connections>
-    </dia:object>
-    <dia:group>
-      <dia:object type="UML - Note" version="0" id="O108">
-        <dia:attribute name="obj_pos">
-          <dia:point val="89,-31"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="88.95,-31.05;108.25,-15.65"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="89,-31"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="19.2"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="15.3"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#This file is part of GNU Enterprise.
-
-GNU Enterprise is free software; you can redistribute it
-and/or modify it under the terms of the GNU General Public
-License as published by the Free Software Foundation; either
-version 2, or (at you option) any later version.
-
-GNU Enterprise is distributed in the hope that it will be
-useful, but WITHOUT ANY WARRANTY; without even the implied
-warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with the program; see the file COPYING. If not,
-write to the Free Software Foundation, Inc., 59 Temple Place
-- Suite 330, Boston, MA 02111-1307, USA.
-
-Copyright 2000-2004 Free Software Foundation#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="89.35,-29.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O109">
-        <dia:attribute name="obj_pos">
-          <dia:point val="66,-31"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="65.95,-31.05;87.05,-18.05"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="66,-31"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="21"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="12.9"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Notation syntax
-
-Abstract names are in Italic
-
-Visibility:
-Names beginning with single underscore are considered protected (#)
-Names beginning with double underscores are considered private (-)
-All other names are considered public (+)
-
-Class scope attributes are marked with underlining.
-
-Inheritance: parent class is designated with arrow head,
-child is with no arrow on the end of the line.
-Lines crossing are NOT joined!
-Line ending in another line IS joined.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="66.35,-29.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O110">
-        <dia:attribute name="obj_pos">
-          <dia:point val="45,-31"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="44.95,-31.05;63.65,-26.85"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="45,-31"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="18.6"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="4.1"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Detailed view of GNUe's DataSources objects.
-This diagram shows only the class hierarchy and
-inheritance, doesn't show associations between classes.
-It does not show any interactivity neither between classes.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="45.35,-29.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O111">
-        <dia:attribute name="obj_pos">
-          <dia:point val="45,-26"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="44.95,-26.05;61.55,-24.25"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="45,-26"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="16.5"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="1.7"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Based on GNUe SVN revision 5821, as of May 21, 
2004.#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="45.35,-24.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-      <dia:object type="UML - Note" version="0" id="O112">
-        <dia:attribute name="obj_pos">
-          <dia:point val="45,-23"/>
-        </dia:attribute>
-        <dia:attribute name="obj_bb">
-          <dia:rectangle val="44.95,-23.05;55.85,-20.45"/>
-        </dia:attribute>
-        <dia:attribute name="elem_corner">
-          <dia:point val="45,-23"/>
-        </dia:attribute>
-        <dia:attribute name="elem_width">
-          <dia:real val="10.8"/>
-        </dia:attribute>
-        <dia:attribute name="elem_height">
-          <dia:real val="2.5"/>
-        </dia:attribute>
-        <dia:attribute name="line_colour">
-          <dia:color val="#000000"/>
-        </dia:attribute>
-        <dia:attribute name="fill_colour">
-          <dia:color val="#ffffff"/>
-        </dia:attribute>
-        <dia:attribute name="text">
-          <dia:composite type="text">
-            <dia:attribute name="string">
-              <dia:string>#Written by Gabor Kmetyko aka kilo
-(address@hidden)#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="font">
-              <dia:font family="monospace" style="0" name="Courier"/>
-            </dia:attribute>
-            <dia:attribute name="height">
-              <dia:real val="0.8"/>
-            </dia:attribute>
-            <dia:attribute name="pos">
-              <dia:point val="45.35,-21.85"/>
-            </dia:attribute>
-            <dia:attribute name="color">
-              <dia:color val="#000000"/>
-            </dia:attribute>
-            <dia:attribute name="alignment">
-              <dia:enum val="0"/>
-            </dia:attribute>
-          </dia:composite>
-        </dia:attribute>
-      </dia:object>
-    </dia:group>
-  </dia:layer>
-</dia:diagram>

Deleted: trunk/gnue-common/doc/RPC-abstraction.txt
===================================================================
--- trunk/gnue-common/doc/RPC-abstraction.txt   2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-common/doc/RPC-abstraction.txt   2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,274 +0,0 @@
-Objective
-=========
-Provide an abstract model for providing services to the world and
-for requesting services from a compatable provider.
-
-
-
-
-Motivation
-==========
-
-Several GNUe tools require a platform- and implementation-independent means
-of communicating with other GNUe tools:
-
-   * GNUe Forms (client)
-   * GNUe Reports (server/client)
-   * GEAS (server/client) (?)
-   * GNUe Integrator (server/client)
-   * GNUe Transaction Server (server/client)???
-   * GNUe Security Server (server/client)???
-
-Each of these tools will need to communicate with the world via several
-protocols:
-
-   * Sockets
-   * Corba
-   * XML-RPC
-   * SOAP
-   * Local Instance (?)
-
-The goal of GComm is to abstract inter-tool communications so that all tools
-can share a common code base.  This also allows new mechanisms to be added
-via plug-ins that will work with all tools.  For example, as soon as an
-XML-RPC driver is implemented, all the tools using GComm can utilite XML-RPC.
-Likewise, as soon as new encryption techniques are implemented, all the
-GComm tools will support the new encryption model.
-
-
- Provider/Server                                              Requester/Client
-                  .-------------.                  .-------------.
-                  |             | --> XML-RPC  <-- |             |
-MyFunction1() --> |    GComm    | -->  SOAP    <-- |    GComm    |
-                  |             | --> Sockets  <-- |             | <-- Client
-MyFunction2() --> | Abstraction | -->  CORBA   <-- | Abstraction |    Requests
-                  |             | -->  Other   <-- |             |
-                  `-------------'                  `-------------'
-
-
-
-Remote Objects vs Remote Services
-=================================
-
-This design is meant to exposes services. It does not try to emulate
-Object management for transports that do not support Object management
-natively. Such a design is far too complicated of a task for GNUe to
-embark upon (and would be a futile exercise as there are plenty of
-existing Object management tools.) If objects are used in a non-object
-transport, a simple reference passing mechanism will be used and all
-objects will be maintained/accessed by the server.
-
-However, if your design requires the use of remote objects, you might
-need to re-evaluate your design as, all-to-often, objects are overkill
-for remote services. (I'm sure we will get flamed for that statement,
-but it's true.)
-
-
-How to call methods of dynamic objects with non-object RPC?
-===========================================================
-
-If you want to call a method of a dynamic object, you need a
-handle for this dynamic object. Now there are two ways to
-transfer the handle from the client to the server:
-
-a) the first parameters to any "Object" methods is a 
-   "passed reference" (i.e. the object handle)
-   f.e.:  Bakery.BakingUnit.setFlavor("34345634635","glaced")
-   this is similar to the method definitions in
-   python
-
-b) put the object handler in front of the method name.
-   f.e.: [23523sdfser3234345].setFlavor("glaced")
-
-Because the implementation of one of these two methods is
-protocol specific. Both ways can happyly coexit in different
-protokol plugins.
-
-
-
-Design Considerations
-=====================
-
-The main considerations are (in no particular order as all are critical):
-
-   * Reusability
-       GComm must meet the communication needs of all the GNUe
-       GNUe clients and servers.  Where practical, this is not
-       limited to the communication between the clients and
-       servers, but also between the clients/servers and other
-       non-GNUe sources (i.e., if a server exports a CORBA
-       interface, this interface should be usable by GNUe and
-       non-GNUe clients. Likewise, if a GNUe client needs to
-       connect to a non-GNUe service, GComm should provide the
-       basis for this connectivity.
-
-   * Security
-       GComm must securely pass through whatever security
-       mechanisms are in place.  If simple username/password
-       mechanisms are used, then this must be passed along.
-       Likewise, if a session-ticketing mechanism is used,
-       this "ticket" should be passed.
-
-       GComm drivers should support some sort of encryption
-       if the communications medium doesn't directly support
-       such.
-
-   * Modularity
-       GComm should support a plug-in based driver mechanism
-       so that new communication channels can easily be added
-       to the system.  This will help ensure the long-term
-       viability of our system as new communication methods
-       can be added as they become popular.
-
-   * Portability
-       The GComm interface should be abstracted to be platform
-       and communication medium independent.
-
-       Individual drivers for OS-specific communications media
-       can, of course, be OS-specific. (e.g, if someone really
-       wanted an AppleTalk client, the plug-in driver could be
-       Mac specific if necessary.)
-
-
-
-Features
-========
-
- * Exceptions
-   Python server handlers can use standard Python exceptions to
-   signal errors.  The GComm adapters will translate these to
-   whatever error mechanism that adapter provides.  Should the
-   adapter provide named exceptions, then
-
- * Loopback/Local Proxy Mode
-   GComm provides a "short circuit" mode so that two modules designed to
-   run as separate servers can be run under the same server instance and
-   access each others services without using an external protocol. In
-   other words, the two "servers" co-exist in the same python instance
-   and can use each others' services without the use of CORBA, XML-RPC,
-   or any other network-based protocol.
-
-   To use this feature, use the "proxy" interface.
-
-
-
-How a client works
-==================
-
-Client program needs to use services on Server X. As specified by the
-end-user in its configuration file, it will use the XML-RPC adapter.
-
-The client program gets a GComm interface instance by calling
-GComm.attach(). A ClientAdapter is returned.
-
-
-
-How a server works
-==================
-
-First, some terminology:
-
-  * Interface: In Serverland, an Interface one of the methods of exporting
-    our services.  CORBA, XML-RPC, SOAP, and SOCKETS are four separate
-    Interfaces. A commdriver is written for each Interface.
-
-  * ServerAdapter: Part of the commdriver, the ServerAdapter implements
-    the required server-side code to run an Interface.
-
-
-An application makes a call to GComm.bind() with a list of requested
-interfaces and the location of its .grpc file
-
-A ServerAdapter is loaded from commdrivers for each requested interface.
-Currently, each ServerAdapter is forked into a separate process and
-loops indefinitely. This is to ease the implementation of concurrently
-running interfaces, so that the loops for CORBA will not interfere with
-the loops for XML-RPC or SOCKETS (and so on...)  This may change in the
-future (i.e., to a separate thread for each interface or to a select()
-based polling mechanism)
-
-
-
-
-
-Simple Example
-==============
-
-Example IDL:
-
-  Module DonutProvider {
-
-    Module Management {
-
-      void   Restart()
-      void   Shutdown()
-      string Status()
-
-    }
-
-    Module Factory {
-
-      module BakingUnit {
-
-        string flavor
-        string unitLocation
-
-        integer requestDelivery(string address)
-
-      }
-
-      BakingUnit getDonutBakery (string flavor)
-
-    }
-
-  }
-
-
-
-Example Client
-==============
-
-
-  params = { 'host': 'myserver.mydomain',
-             'port': 8765,
-             'transport': 'https' }
-
-  server = GComm.attach('xmlrpc', params)
-
-
-  print "Donut Plant Operational Status: ",
-  print server.DonutProvider.Management.Status()
-
-
-  address = 'Jason Cater\n123 Main St\nMemphis, TN 38001"
-  glazedBakery = server.DonutProvider.Factory.getDonutBakery('glazed yeast')
-
-  print "Sending %s donuts to Jason Cater" % glazedBakery.get_flavor()
-  print "Kitchen in use:", glazedBakery.get_unitLocation()
-  print "Success: ", glazedBakery.requestDelivery(address)
-
-
-  server.close()
-
-
-
-Possible Interfaces
-===================
-                                                                 OpenOffice
-                      Corba     Pyro   Java RMI  XML-RPC   SOAP     UNO
-                     -------- -------- -------- -------- -------- --------
-Distributed Objects      X        X        X        -        ??       X
-
-Exceptions               X        X        X        X        ??       X
-
-Pass simple types        X        X        X        X        X        X
-Pass aggegrate types     X        X        X        X        ??       X
-Pass userdef types       X        X        X        ??       ??       X
-
-Return simple types      X        X        X        ??       ??       X
-Return aggregate types   X        X        X        ??       ??       X
-Return userdef types     X        X        X        ??       ??       X
-
-Python Native            -        X       ??        X        X        -
-Python Bindings          X        X       ??        X        X        -
-

Deleted: trunk/gnue-common/doc/TriggerSpecifications.txt
===================================================================
--- trunk/gnue-common/doc/TriggerSpecifications.txt     2007-06-25 15:33:12 UTC 
(rev 9737)
+++ trunk/gnue-common/doc/TriggerSpecifications.txt     2007-07-02 19:07:21 UTC 
(rev 9738)
@@ -1,349 +0,0 @@
-Options for Basic Namespace Representation
-------------------------------------------
-
- * Add <block>.field, <form>.<block>.<field>, <block>, <field>, etc 
-   to namespace, and have a set of reserved words (properties, values,
-   etc) to prevent namespace collisions.
-   
-     Advantages: 
-       + Easiest to implement
-       + Code will be fairly clean looking (readability)
-       + Honors spirit of "objects"
-       + Typical approach taken by most products in similar situation
-   
-     Disadvantages:
-       + Places a larger burden on the end user as they must know and
-         avoid reserved words. 
-       + The reserved word list can (will?) grow, which could break 
-         pre-existing triggers as our specification grows.
-       + Only languages with support for object-oriented concepts can 
-         be embedded.
-
-     Notes: 
-       + If the developer uses some standard for naming objects (as 
-         designer does by default with standard prefixes [pg, dts, 
-         blk, inp] ), then namespace collisions are not a concern.  
-         However, not everyone uses standards
-       
-
- * Add blocks.<block>.fields.<field> to namespace
- 
-     Advantages:
-       + Easy to implement
-       + Less namespace conflict than above method
-       
-     Disadvantages:
-       + Code will be harder to read because of long object references.
-
-     
- * Function-based lookups:   find("block.field")
-   
-     Advantages:
-       + Will work in any language supporting functions (all modern?)
-       + Easier to implement as only a few methods need to be added to an
-       embedded language's namespace. 
-       
-     Disadvantages:
-       + Creates UGLY code ('nuff said?)
-
-     Notes:
-       + Perhaps this should be the preferred implementation for non-object
-         languages (scheme, etc) if an object-specific implementation is
-        selected
-
-
- * Pre-parsing tokens (:block.field)
- 
-     Advantages: 
-       + Creates a consistent markup for all supported languages.
-     
-     Disadvantages: 
-       + Depending on complexity, we may be creating a language on top of a
-         language
-       + The "object" referencing method (:block.field) might not be 
-         consistant with the language's method (e.g, perl's: block->field)
-       + The complexity of writing a pre-parser has yet to be determined
-
-     Notes:
-       sum(:main.token)
-       setProperty(:main.token, 'Property','value')
-       
-
-
-Possible implementation layouts
--------------------------------
-
-triggerManager
-  trigger storage
-  execute triggers
-  loads engines
-
-  parseTree()
-    takes a GObj based object tree and creates a GTrigObj based tree from it
-    the GTrigObj's are defined in individual applications along with a cross 
-    reference to their GObj counterparts
-
-    it extracts each defined trigger and creates trigger object
-    it inits the needed triggerEngine
-
-  executeTrigger()
-    executes the requested trigger when given the name
-
-
- 
-? Do we need to do this?   
-?  intended to be extended by each system using it 
-?     (GFTriggerManager, GRTriggerManager)
-
-
-triggerEngine
-  high level interface that the manager uses to call triggers
-  it hides the individual language engines
-
-  baseEngine
-    high level  API
-    preprocessor
-    namespace manipulation stubs
-
-  possible Engines
-    pythonEngine
-    perlEngine
-    tclEngine
-    schemeEngine
-
-trigger
-  stores source and lang type
-  stores compiled version (compiled by the engine)
-  contains a state, list of arguments, output value
-  passed into the engine when being processed
-    when exits from engine the state can be checked 
-    to verify trigger completed successfully
-
-
-  
-triggerExtension
-  adds ability to run triggers to objects that inherit it
-  
-Scratchpad
-----------
-
-* All event triggers should return a success/fail value.
-
-* Modify state of widgets:
-    widget.properties.
-
-* Direct datasource/result set access:
-
-* Datasource/Block access
-  firstRec, nextRec, prevRec, lastRec, etc
-
-* block/field access:
-    :block.field
-
-* convenience functions:
-    :block.sum(fieldname)
-      .count(fieldname)
-      .min/.max/.avg/
-
-
-for i :=0 to datasource.field.count do
-  mytotal = datasource.field[i]
-
-
-if len(:currentBlock.zipcode):
-  datasource1.clear()
-  :datasource1.zipcode = :currentBlock.zipcode
-  datasource1.query()
-  currentBlock.FieldByName('city').
-  :currentBlock.city = :datasource1.city
-  :currentBlock.state = :datasource1.state
-  for obj in currentblock
-    obj.ReadOnly = true
-    X = 10
-  end
-
-
----------------------------
-Jason's Scratchpad: 
----------------------------
-
-Namespace Scope
----------------
-(NOTE: This is partially language-dependent)
-
-
-All Objects: 
- * "self" refers to the object containing the trigger (not the trigger 
-   object).  For example, if a block contains a "pre-focusin" trigger, 
-   then "self" within that trigger refers to the block.  This is true 
-   even for named triggers.  (Python specific)
-
-
-Global Namespace: 
- * all page names
-
- * all datasource names
-
- * all blocks???
-
- * "form" contains information specific to the current form (or "report", 
-   etc).  Possible attributes for "form" are GetCurrentBlock(), 
-   GetCurrentPage(), and GetCurrentField(), as well as all page names, 
-
-
-Pages: 
- * All block, label, etc names located in the page (but not within blocks)
-
-
-Blocks: 
- * all entry, label, etc names in the block
-
- * jump(#)   (Move to record #)
-
- * record()
-
- * first()
-
- * last()
-
- * isfirst()
-
- * islast()
-
- * count()
-
- 
-
-Fields: 
- * sum() adds all the fields 
-
- * count() returns a count of the fields that are non-null
-
- * 
-
-  
-========
-findObject("myblock.myfield")
-
- * For non-OO languages
-  
- * For object names that cause problems in namespace
-
-========
-Convenience functions: 
-  myblock.field.sum()
-  myblock.field.count()
-  myblock.count()
-
-
-========
-How should we handle code other than triggers.
-
-
-
-Object Translation Services???
-------------------------------
-
- <input name="myfield">
-   <import-trigger name="positiveTrigger"  ...  translate="field=myfield"/>
- </input> 
- 
-  ...
-
- <trigger name="positiveTrigger"> 
-    if field.value < 0: 
-      gnue.warn( "%s must be at least 0" % field.getDescription() )
-      return 1
-    else: 
-      return 0
-  </trigger>
-
-  This way, positiveTrigger can be reused in many forms, even if the field 
-  name changes.  
-
-
-
-
-------------------------------------------------
-James's Notes
-------------------------------------------------
-
-Extend GObj to add trigger support at this level
-
-
-BEGIN: Custom namespace construction system
-
-* Any object from the top level object is referenced by it's name
-
-* a dictionary exists ()_triggerFunctions and will be populated by the GObj 
based 
-  object's author.  It will contain references to functions
-
-  _triggerFunctions = {
-                         'exposedFunctionName', { 'function', functionlink,
-                                                  'glcbal', function will be 
put in global namespace
-                                                } 
-                       }
-
-  This will be used to construct the object tree described below
-
-* Any object can tag itself as a global object which will make it available
-  via it's name in the global namespace
-
-* Any object can reference itself via a self. reference or it's own name
-
-* A hook will be made available for internal properties manipulation these
-  properties are available via __properties__ 
-
-  _triggerProperties = {
-                         'exposedPropertyName', { 'set', function that will 
set the value
-                                                  'get', function that will 
get the value
-                                                } 
-                       }
-
-
-  example :   form.block.__properties__.exposedPropertyName
-
-
-* named triggers should be callable in a trigger
-
-At init time the GObj tree is parsed.  The following objects are created to 
provide the 
-trigger namespace.  Any objects found in the tree that request global
-namespace assignment also get put into the global namespace.  
-
-GTriggerObject
-  * Created for each GObj that requires inclusion in the trigger namespace
-  * Contains attributes that link to each of it's children's GTriggerObjects 
by their name
-  * Contains attributes that link to GTriggerFunction and GTriggerAttribute 
objects
-  * Contains the following extra attributes: 
-  *   self
-  *   __properties__
-
-GTriggerFunction 
-  * Created for each function that needs linked into a GTriggerObject
-  * defines a __call__ that links to the stored link assigned by the GObj
-
-GTriggerAttribute
-  * Create for each attribute that needs linked into a GTriggerObject
-  * defines __getattr__, __setattr__ that links to the assigned GObj variables 
-
-
-In addition each GObj derived object contains a copy of the trigger namespace 
-from itself down.  When a trigger is executed the global trigger namespace is 
merged 
-with the local trigger namespace extracted from the object which is having the 
trigger
-fired against it.
-
-If a namespace conflict occurs then the local one wins out
-
-
-GObj extensions
-  _triggerGlobal : Always put this object in the global trigger namespace by 
it's name
-
-  _triggerTransparent : Do not add this object to the trigger namespace 
however bump
-                        it's children up to look as if they are assigned to 
this object's
-                        parent in the trigger namespace.
-
-  _triggerFunctions : the local trigger functions
-
-  _triggerProperties : internal hooks into the GObj
-
-END: Custom namespace construction system

Deleted: trunk/gnue-common/doc/building-static-distro.txt
===================================================================
--- trunk/gnue-common/doc/building-static-distro.txt    2007-06-25 15:33:12 UTC 
(rev 9737)
+++ trunk/gnue-common/doc/building-static-distro.txt    2007-07-02 19:07:21 UTC 
(rev 9738)
@@ -1,163 +0,0 @@
-Creating a static distribution of GNUe
---------------------------------------
-
-This file details how to build a static distribution of GNUe (with
-dependencies) that can be tar'ed up and redistributed. The author
-of this file is no expert on static distributions by any means. If
-you know of a better way (or more correct way) of doing things listed
-here, or if you find a major dependency that was not accounted for,
-please email address@hidden
-
-This was tested on a Debian woody system. This sequence of events
-should work on any POSIX system with GNU make and gcc/g++.
-
-
-The following dependencies will be statically installed into /usr/local/gnue:
-
-  wxGTK-2.3.2
-  wxPython-2.3.2.1
-  postgresql-7.2.1 (client libs only)
-  mysql-3.23.49 (client libs only)
-  egenix-mx-base-2.0.3.tar.gz
-  MySQL-python-0.9.1
-  psycopg-1.0.7.1
-
-  (*) These dependencies provide the GNUe side of the requirements. However,
-      other, non-free, libraries will need to be installed in order for these
-      libraries to be usable by GNUe.
-
-
-NOTE: All commands below will need to be run as root
-
-Preparation
------------
-$ mkdir /usr/local/gnue
-$ mkdir /usr/local/gnue/bin
-
-
-Python installation
--------------------
-$ tar -xzf Python-2.1.3.tgz
-$ cd Python-2.1.3
-$ ./configure --disable-shared --enable-static \
-              --prefix=/usr/local/gnue/dependencies
-$ make && make install
-$ ln -s /usr/local/gnue/dependencies/bin/python2.1 \
-        /usr/local/gnue/bin/gnue-python
-
-
-wxGTK installation
-------------------
-$ tar -xzf wxGTK-2.3.2.tar.gz
-$ cd wxGTK-2.3.2
-$ ./configure --prefix=/usr/local/gnue/dependencies \
-              --disable-shared --enable-static
-
-
-wxPython installation
----------------------
-$ tar -xzf wxPython-2.3.2.tar.gz
-$ cd wxPython-2.3.2
-
-Next, edit setup.py and change the following lines:
-
- BUILD_GLCANVAS = 0 # If true, build the contrib/glcanvas extension module
- BUILD_OGL = 0      # If true, build the contrib/ogl extension module
- BUILD_STC = 1      # If true, build the contrib/stc extension module
- BUILD_XRC = 0      # XML based resource system
- BUILD_GIZMOS = 0   # Build a module for the gizmos contrib library
- BUILD_DLLWIDGET = 0# Build a module for the gizmos contrib library
-
- (***Note that BUILD_STC=1)
-
-Also, change:
-
- WX_CONFIG = "/usr/local/gnue/dependencies/bin/wx-config"
-
-And, while you are at it, complain to the distutils people that
-these kinds of options have to be hard-coded!!
-
-Save this file, then continue:
-
-$ /usr/local/gnue/bin/gnue-python ./setup.py build
-$ /usr/local/gnue/bin/gnue-python ./setup.py install
-
-
-
-MySQL installation
-------------------
-$ ./configure --prefix=/usr/local/gnue/dependencies --without-server \
-              --with-client-ldflags=-all-static
-$ make && make install
-
-
-
-PostgreSQL installation
------------------------
-$ ./configure --prefix=/usr/local/gnue/dependencies --disable-shared
-$ cd src/interfaces/libpq++
-$ make && make install
-$ cd ../libpq
-$ make && make install
-$ cd ../../include
-$ make install
-
-
-
-
-egenix-mx-base installation
----------------------------
-$ tar -xzf egenix-mx-base-2.0.3.tar.gz
-$ cd egenix-mx-base-2.0.3
-$ /usr/local/gnue/bin/gnue-python setup.py install
-
-
-
-psycopg isntallation
---------------------
-$ tar -xzf psycopg-1.0.7.1.tar.gz
-$ cd psycopg-1.0.7.1
-$ ./configure --with-python=/usr/local/gnue/bin/gnue-python \
-              --prefix=/usr/local/gnue/dependencies \
-              --with-postgres-includes=/usr/local/gnue/dependencies/include \
-              --with-postgres-libraries=/usr/local/gnue/dependencies/lib \
-              
--with-mxdatetime-includes=/usr/local/gnue/dependencies/lib/python2.1/site-packages/mx/DateTime/mxDateTime
-$ make && make install
-
-MySQL-python installation
--------------------------
-$ tar -xzf MySQL-python-0.9.1.tar.gz
-$ cd MySQL-python-0.9.1
-
-Edit setup.py and change the following lines:
-
-  if sys.platform in ("linux-i386", "linux2"): # most Linux
-      include_dirs = ['/usr/include/mysql']
-      library_dirs = ['/usr/lib/mysql']
-      libraries = [mysqlclient, "z"]
-      runtime_library_dirs = []
-      extra_objects = []
-
-to:
-
-  if sys.platform in ("linux-i386", "linux2"): # most Linux
-      include_dirs = ['/usr/local/gnue/dependencies/include/mysql']
-      library_dirs = ['/usr/local/gnue/dependencies/lib/mysql']
-      libraries = [mysqlclient]
-      runtime_library_dirs = []
-      extra_objects = []
-
-And, while you are at it, complain to the distutils people that
-these kinds of options have to be hard-coded!!
-
-$ /usr/local/gnue/bin/gnue-python setup.py install
-
-
-Building the distribution
--------------------------
-$ cd /usr/local/gnue/dependencies
-$ rm -rf man
-$ cd /
-$ tar -czf gnue-linux-0.3.0.tar.gz usr/local/gnue
-
-

Added: trunk/gnue-common/doc/configuration.txt
===================================================================
--- trunk/gnue-common/doc/configuration.txt     2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-common/doc/configuration.txt     2007-07-02 19:07:21 UTC (rev 
9738)
@@ -0,0 +1,70 @@
+Configuration of database access for applications based on GNUe Common
+======================================================================
+
+1. Prepare your database backend
+--------------------------------
+
+Make sure that your database server is running and accepting connections from
+the machine you want to run the application on.  Also make sure that the users
+and permissions are set up on the database server. If you want to create a new
+database, in any case make sure that your current user is allowed to create new
+users and new databases on the database server.
+
+Please refer primarly to the documentation of your database server about how to
+achieve and test this.  However, the files "hints.postgresql.txt",
+"hints.mysql.txt" and "hints.firebird.txt" in gnue-common's documentation
+directory contain some hints on how to set up the respective database servers
+for use with GNU Enterprise.
+
+Note that you do not yet create the actual database on the database server.
+
+
+2. Set up your connections.conf
+-------------------------------
+
+The most important configuration file for GNU Enterprise is "connections.conf".
+On Posix compatible systems (like GNU/Linux) you will find this file in the
+"/etc/gnue" directory (for prepackaged versions) or in the 
"/usr/local/gnue/etc"
+directory (if you installed from the source packages).  Alternatively, all GNU
+Enterprise tools accept a "--connections" paramter that overrides the location
+of the connections.conf file.
+
+On the machine running GNU Enterprise, you must have an entry in the
+connections.conf pointing to your database. In three tier configurations using
+GNUe AppServer, the machine running the user interface must have an entry
+pointing to the running appserver, while the machine on which GNUe AppServer
+runs must have an entry pointing to the backend database.
+
+Example for a correct connections.conf entry pointing to a PostgreSQL database:
+
+  [gnue]
+  comment = My Database
+  provider = psycopg2
+  host = localhost
+  dbname = gnue
+  username = frank
+  password = secret
+
+[gnue]: the name of the database connection.  You can define several
+  connections to different databases in the same connections.conf file.  Please
+  refer to the documentation of each GNUe tool to find out more about how to
+  define which connection should be used.
+
+comment: comment text without any special meaning
+
+provider: can for example be "psycopg2" for PostgreSQL database servers using
+  the Psycopg2 driver or "sqlite" if you use the SQLite embedded database.  See
+  http://www.gnuenterprise.org/tools/common/databases/ for a complete list of
+  supported providers.  Please note that depending on the provider chosen, the
+  rest of the parameter list can vary.
+
+host: hostname of the machine running the database server
+
+dbname: name of the database
+
+username: user name which GNU Enterprise should use to connect to the database.
+  Some databases do not or not always require a username.  If no username is
+  given, it defaults to "gnue".
+
+password: password which GNU Enterprise should use to connect to the database.
+  Some databases do not or not always require a password.

Deleted: trunk/gnue-common/doc/install-mac-os-x.txt
===================================================================
--- trunk/gnue-common/doc/install-mac-os-x.txt  2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-common/doc/install-mac-os-x.txt  2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,159 +0,0 @@
-These instructions are for installation GNUE on Mac OS X 10.4.2.  They
-do not assume any knowledge of the core technologies (fink, python,
-postgresql etc.)  You will install all GNU Enterprise tools and run a
-sample form application.
-
-Do not let the length or apparent complexity fool you.  Setting up GNUE
-with Mac OS X is easy.
-
-These instructions use appserver (which is not required), fink, bbedit,
-and PostgreSQL database. The path you use for the postgresql database
-should be different. You may use vi instead of bbedit to edit text
-files.
-
-For information about installing fink see http://fink.sourceforge.net/
-
-These instructions assume you are using the command line terminal. 
-Lines starting with "#" are comments.
-
-Report any problems with these instructions to neilt<at>gnue.org.  These
-notes tested with the following:
-
-       %fink --version
-       Package manager version: 0.24.10
-       Distribution version: 0.8.0.rsync
-
-       % sw_vers
-       ProductName:    Mac OS X
-       ProductVersion: 10.4.2
-       BuildVersion:   8C46
-
-
-# Install Prerequisites
-# ===========================
-fink install xorg
-fink install xorg-dev
-fink install wxgtk
-fink install python24
-fink install wxpython-py24 
-fink install wxpython-py24-dev
-fink install postgresql80-unified
-fink install postgresql80-unified-dev
-fink install pyxml-py24
-fink install python-mx-py24
-
-# Install GNUE
-# ==================
-
-# get ready to edit the .cshrc file
-
-cd ~
-bbedit .cshrc
-
-# add the following to your ".cshrc" file. (assumes you are running c shell)
-setenv DISPLAY localhost:0.0
-
-# save the file and exit the editor
-
-# close and reopen terminal
-
-# start xDarwin.app (click on it)
-
-# for the following you will need to download fink info files from the gnue
-# site.  They are located in the folder <package name>/packaging/fink.
-# psycopg-py24 is the folder for gnue-common.
-# Download gnue-common example location:
-#    http://svn.gnuenterprise.org/gnue/trunk/gnue-common/packaging/fink/
-
-fink install psycopg-py24
-fink install gnue-common
-fink install gnue-appserver
-fink install gnue-forms
-fink install gnue-reports
-fink install gnue-designer
-fink install gnue-navigator
-
-# Quick Configuration
-# ===================
-# initialize postgresql database
-# any writable path will work here, but be sure to use the same path in the
-# following commands for postgresql.
-
-/sw/bin/initdb -D /Maui-Dev/gnue_mac_porting_notes/pg_data
-
-# start postgresql
-
-/sw/bin/pg_ctl -D /Maui-Dev/gnue_mac_porting_notes/pg_data -l 
/Maui-Dev/gnue_mac_porting_notes/pg_data/pg_logfile.txt start
-
-createlang plpgsql template1
-
-sudo cp /sw/etc/sample.connections.conf /sw/etc/connections.conf
-
-# edit /sw/etc/connections.conf
-
-bbedit /sw/etc/connections.conf
-
-sudo cp /sw/etc/sample.gnue.conf /sw/etc/gnue.conf
-
-# edit /sw/etc/gnue.conf
-
-bbedit /sw/etc/gnue.conf
-
-# setup appserver database
-
-cd /sw/share/gnue/appserver
-/sw/bin/gnue-setupdb --connection=gnue ./gnue.gsd
-
-# Quick Run Example
-# =================
-
-cd /sw/share/doc/gnue-appserver/examples
-
-gnue-readgcd --connection=gnue sample.gcd
-
-# (expect to see the following)
-# Loading gcd files ...
-# Updating schema ...
-# Updating class repository ...
-#   Modules   :   1 inserted,   0 updated,   0 unchanged.
-#   Classes   :   2 inserted,   0 updated,   0 unchanged.
-#   Properties:  24 inserted,   0 updated,   0 unchanged.
-#   Procedures:   6 inserted,   0 updated,   0 unchanged.
-#   Parameters:   0 inserted,   0 updated,   0 unchanged.
-
-gnue-readgld --connection=gnue sample-*.gld
-
-# (expect to see the following)
-# Loading GNUe language definitions
-#   Labels  :  30 inserted,   0 updated,   0 unchanged.
-#   Messages:   4 inserted,   0 updated,   0 unchanged.
-
-gnue-schema --connection=gnue sample.gsd
-
-# (expect to see the following)
-# You are about to change the database 'gnue'. Continue [y,N]: y
-# Updating schema ...
-# Updating data ...
-#   updating table 'address_country' ...
-#     Rows: 240 inserted, 0 updated, 0 unchanged.
-#   updating table 'address_person' ...
-#     Rows: 4 inserted, 0 updated, 0 unchanged.
-
-# start appserver
-
-/sw/bin/gnue-appserver -Z -u ntiffin
-
-# alternative start command if you need debug info
-# /sw/bin/gnue-appserver -Z --debug-level 9 -u ntiffin
-
-#try sample application
-
-/sw/bin/gnue-forms -s sample.gfd
-
-# you should see a form in xWindows
-# done with basic installation and testing
-
-For more information about using appserver please refer to the development
-guide located at:
-
-http://www.gnuenterprise.org/tools/appserver/docs/manual/devguide/index.html

Copied: trunk/gnue-common/packaging/fink/install-mac-os-x.txt (from rev 9737, 
trunk/gnue-common/doc/install-mac-os-x.txt)

Modified: trunk/gnue-forms/FAQ
===================================================================
--- trunk/gnue-forms/FAQ        2007-06-25 15:33:12 UTC (rev 9737)
+++ trunk/gnue-forms/FAQ        2007-07-02 19:07:21 UTC (rev 9738)
@@ -1,81 +0,0 @@
-Installation
-------------
-
- Q: I want to run the svn copy of gnue-forms, but have a copy already
-    installed on the machine.  gnue-forms always seems run the installed
-    code base. How do I run the svn copy without affecting the installed
-    copy?
-
- A: Run setup-svn.py from the gnue-common/ directory.  This creates
-    symlinks in the client directory to trick gnue-forms into using the CVS
-    version of GNUE Forms.  You must then run gnue-forms from the client
-    directory for this to work.  Executing gnue-forms any where else still
-    results in the installed copy properly being executed. If you want to use
-    CVS gnue-forms against installed sources, just [re]move the gnue directory
-    in the client directory.
-
- Q: When installing GNUe Forms using setup.py, the installation fails with
-    a segmentation fault.
-
- A: If you are trying to install on an account that has the DISPLAY= variable
-    set, but the install program can't actually access the X display, then
-    wxPython will segfault. This happens alot of times when you "su" into
-    root then try to install.
-
-    The current solution is to "unset DISPLAY" prior to running setup.py.
-    We are trying to work around the wxPython segmentation fault, but it
-    happens in code that we don't have hooks into.
-
-General
--------
-
- Q: What about the curses client? Other clients?
-
- A: The curses client is usable, but far from perfect.  Work on an HTML client
-    has begun.
-
- Q: I am using the PostgreSQL drivers and an getting an ImportError on pgdb.
-
- A: Try reinstalling the PygreSQL package.  Sometimes, PyGreSQL's installation
-    script fails to copy this file.
-
- Q: I am getting an ImportError on DateTime.
-
- A: You are using a database driver that uses the mxDateTime package.
-    You can download this package at
-
-        * http://www.lemburg.com/files/python/mxDateTime.html
-
-    Users of Debian Woody can install the package using
-
-        * apt-get install python-egenix-mxdatetime
-
-
- Q: I ran all the samples but a lot of them give me nasty errors and no
-    windows pop up on the display!? Some ask me for a username and a
-    password?
-
- A: You have to set up a sample database to use some of the forms. For
-    this you must be registered as a postgres user. You must have the
-    rights to create a database.
-
-    Create a database with name gnue (issue "createdb gnue") and
-    another with name test. Enter in the directory
-    gnue/gnuef/samples/zipcode and issue "psql -f pg__zip_code.sql
-    gnue". Make sure that in all .gfd files where databases are used
-    the attribute "host" is set to "localhost" or your hostname.
-
-    There are still bugs in the wx client, but I won't list them
-    here. Ask the list, the FAQ or the Bug-report system on the gnue
-    website.
-
- Q: I need more help!
-
- A: See the individual INSTALL files for more platform specific FAQs
-
-    If that doesn't work problems and/or questions are gladly accepted
-    by the GNUE Forms team.  You can reach us via our mailing list
-    (address@hidden) at http://mail.gnu.org/mailman/listinfo/gnue.
-
-    Or via IRC at irc.freenode.net #gnuenterprise.
-

Modified: trunk/gnue-forms/INSTALL
===================================================================
--- trunk/gnue-forms/INSTALL    2007-06-25 15:33:12 UTC (rev 9737)
+++ trunk/gnue-forms/INSTALL    2007-07-02 19:07:21 UTC (rev 9738)
@@ -1,152 +1,56 @@
-Installation instructions for GNUe-Forms
-========================================
+Installation instructions for GNU Enterprise Forms
+==================================================
 
-Quick Install
--------------
-First, install the GNUe Common package.
 
-Make sure that you have a valid /usr/local/gnue/etc/gnue.conf.
-This is installed by gnue-common package as a sample.gnue.conf.
-You will have to copy sample.gnue.conf to gnue.conf and edit
-gnue.conf to suit your needs.  Then, run:
-
- $ python2 setup.py install  (depending on your OS, this could
-                              also be python2.1 or python2.2)
-
-If you are upgrading from a version of forms prior to 0.5.0
-please reference the Upgrading Forms section below.
-
-
 Requirements
 ------------
-Forms needs the following in order to run:
 
-   * GNUe Common 0.6.8 or newer
+To install gnue-forms, you need at least the following prerequisites installed
+on your system [Debian packages in brackets]:
 
-   * A user-interface library:
-      - wxPython (http://www.wxPython.org)
-      - GTK 2
-      - QT 3
+* Python 2.3 or greater [python python-dev]
 
-Also, Forms can make use of the following tools if they are
-installed:
+* Egenix MX DateTime tools for Python [python-egenix-mxdatetime]
 
-   * GNUe Reports
+* GNUe Common 0.6.8 or greater [gnue-common]
 
-   * GNUe AppServer
+* at least one of the following database interfaces, depending on the database
+  you want to use (unless you run gnue-forms in a three tier environment with
+  gnue-appserver):
+  - psycopg2 (preferred for PostgreSQL) [python-psycopg2]
+  - psycopg (also possible for PostgreSQL) [python-psycopg]
+  - pyPgSQL (also possible for PostgreSQL) [python-pgsql]
+  - pygresql (also possible for PostgreSQL) [python-pygresql]
+  - python-mysqldb (for MySQL) [python-mysqldb]
+  - KInterbasDB (for Interbase/Firebird) [python-kinterbasdb]
+  - MaxDB (for MaxDB) [python-maxdb]
+  - PySQLite (for SQLite2) [python-sqlite]
+  - PySQLite2 (for SQLite3) [python-pysqlite2]
+  You can find more information about possible database backends on the web
+  page http://www.gnuenterprise.org/tools/common/databases/.
 
+* optionally, one of more of the following user interface libraries (the text
+  based "curses" user interface is always available):
+  - wxPython 2.6 or later [python-wxgtk2.6]
+  - PyQt3 [python-qt3]
 
-General Information
--------------------
+You also need either a database server (one of those supported by GNUe) or GNUe
+AppServer running on the local or on a remote machine, and in case of a
+database server, you need the corresponding database client software installed
+on the local machine.  We very much recommend that you make sure that you can
+access the database with the databases's normal client tools before you try to
+install and run gnue-forms against a database server.
 
-Later there will be available interoperability for a variety of
-database systems via GNUe common.
 
-Also there is only one functional user-interface available at the time
-of writing via wxWidgets. We will concentrate on the GTK Version of
-wxWidgets which is available for X-Windows.
+Installation
+------------
 
-The (wx-)GNUe-forms client which interpret the forms definition is
-written in Python. It is being tested with python 1.5 and 2.0.1
+* Make sure that you have write permission in the directory /usr/local and its
+  subdirectories.
 
-The rest of the document describes the steps to install GNUe-forms on
-a Debian 2.2, i386 platform.
-
-Debian packages to be installed
--------------------------------
-You should apt-get install the following packages:
-
-  python2.1-dev
-  python2.1-egenix-mxdatetime
-  libwxgtk2.4-python
-  python2.1-psycopg  (if needed -- for PostgreSQL support)
-  python2.1-mysqldb  (if needed -- for MySQL support)
-
-This will also install other packages, such as libgtk, libwxgtk,
-postgresql-client, et al.
-
-
-Other software to be installed:
-------------------------------
-
-Some of the following files have to be downloaded and installed. I will
-give short installation instructions and a compact list of the needed
-files and sites at the bottom for convenient reference for
-download. Space requirements are 6856 KByte for the downloaded files
-and 79680 KByte for the fully built directories, plus the space of the
-installed binaries. If you follow the described sequence you can
-delete each directory in turn after having installed the respective
-software.
-
-
-  * PyGreSQL.tgz (http://www.druid.net/pygresql)
-        Only needed for acceess to postgresql databases.
-        Untar in some place. Enter in the directory PyGreSQL-3.0,
-        issue "./setup.py build".
-        PyGreSQL needs to find the postgres header files in other
-        place then debian installs them. One workaround is
-        "ln -s /usr/include/postgresql /usr/include/pgsql".
-        As root issue finally "./setup.py install".
-
-     Note: if you are on the bleeding edge PyGreSQL
-       is also included in postgreSQL cvs tree at
-       pgsql/src/interfaces/python/.  If you build
-       postgresql from cvs be sure to configure with
-       '--with-python' and PyGreSQL should be built with
-       postgresql. (currently this is not recommended as
-       there may be problems with python 2.x in cvs)
-
-  * MySQLdb-0.3.2 (http://dustman.net/andy/python/MySQLdb/)
-        Only needed to access to mysql databases.
-        Note: The debian package is current too old and does not work
-        Untar in some place. Enter in the directory, issue
-        "python setup.py build" and as root "python setup.py install".
-
-  * mxDateTime-2.x (http://www.lemburg.com/files/python/mxDateTime.html)
-        Needed by several of the database drivers (including the
-        PostgreSQL drivers). Untar in some place, enter the directory,
-        and issue "python setup.py build" and as root "python setup.py
-        install"
-
-  * wxGTK-2.4 (http://www.wxWidgets.org)
-        Untar in some place. Enter in the directory wxGTK, issue
-        "./configure", "make" - this will run looong time, and then
-        "make install" as root.
-
-  * wxPython-2.4 (http://www.wxpython.org/download.php)
-        Untar in some place. Enter in the directory wxPython-2.2.2,
-        edit setup.py and change the following variables to the
-        indicated value (if not you get a compile time error):
-
-        BUILD_GLCANVAS = 0
-
-        issue "./setup.py build" - this will run long time, and as
-        root "./setup.py install"
-
-
-Download table
---------------
-
-Distutils-1.0.1.tar.gz:          www.python.org
-PyGreSQL.tgz:                  www.druid.net/pygresql
-wxGTK-2.2.2.tar.gz:          www.freiburg.linux.de/~wxxt/download.htm
-wxPython-2.2.2.tar.gz:          www.wxpython.org/download.php
-mxDateTime                www.lemburg.com/files/python/mxDateTime.html
-                        (this link is gone as of 12 Jan 2002)
-                        (this may be included in python 2.x?)
-
-
-Upgrading Forms
----------------
-The 0.5.0 release of gnue-forms uses a gfd format that is incompatible
-with prior releases.  A utility named gfd04to05.py has been provided
-in the forms/utils/ directory that will convert a pre 0.5.0 form to the
-new format.
-
- Usage:
-   $ gfd04to05.py oldFormName.gfd newFormName.gfd
-
-If you omit the second name (newFormName.gfd) then gfd04to05.py
-will create a backup of your form in oldFormName.gfd-PRE050 then
-overwrite the existing form with the new format.
-
+* From the shell prompt, change into the directory containing the file
+  "setup.py" and type "./setup.py install".  If you have all prerequisites
+  installed, the installation process should run without errors.  If any error
+  occures although you have fulfilled all dependencies described above, this is
+  probably a bug, either in the installation program or in the documentation.
+  Please report it.

Modified: trunk/gnue-forms/README
===================================================================
--- trunk/gnue-forms/README     2007-06-25 15:33:12 UTC (rev 9737)
+++ trunk/gnue-forms/README     2007-07-02 19:07:21 UTC (rev 9738)
@@ -1,64 +1,57 @@
-GNUe Forms: A tool of the GNUe Project (www.gnue.org)
+GNU Enterprise Forms: A tool of the GNU Enterprise Project
+(http://www.gnuenterprise.org)
 
+
 Introduction
 ------------
-GNUe Forms is a data-aware user-interface generator. In more specific terms,
-Forms, using a clean XML-based definition, can display the same functional user
-interface in various physical mediums, whether GUI, HTML, console, or via a
-telephone-response system. Forms is designed from the ground up to describe a
-functional, database-backed interface, with no emphasis on particular widget
-sets. A form should be equally usable in a console/text-based environment as it
-is in a GUI setting.
+GNU Enterprise Forms (GNUe Forms) is a generator for data aware user interfaces
+with support for different platforms and data sources.
 
-Like all GNUe tools, Forms runs on most modern platforms and can communicate
-with the vast majority of modern SQL-compliant database backends. With a 
modular
-user interface kit, new interface types can be quickly and easily added. Form's
-primary user interface is the wxPython (http://www.wxpython.org) toolkit, which
-allows us to support Windows, GTK, Mac OS/X, and OS/2 out of the box. The GNUe
-team is also coordinating native KDE/QT, web-based HTML, native MS Windows,
-text-only curses, and native GTK2 user interfaces. Forms includes support
-for Python-based events or triggers, for real-time validation of user data.
+From an XML file containing both the layout definition and the program logic
+required, GNUe Forms generates native interactive data entry screens for a
+number of user interface frameworks, including GNOME, KDE, Mac OSX, Microsoft
+Windows, and a curses based text interface. GNUe Forms can interact with all
+data sources supported by GNUe Common, which includes GNUe AppServer, SQLite,
+MySQL, Firebird, PostgreSQL, MaxDB, or plain CSV files.
 
-Forms will seemlessly work with GNUe AppServer, GNUe Navigator, and GNUe
-Reports if they are present. However, as part of GNUe's modular framework, 
Forms
-does not require any other GNUe tools to function.
 
-Forms is currently in use in several locations, including commercial,
-non-profit, and academic sites.
+Installation
+------------
+For a number of operating systems, packages of GNUe Forms are available at
+http://www.gnuenterprise.org/downloads/ that use the native installation tools
+of these operating systems. It is recommended to use these packages if
+possible.
 
+To install GNUe Forms from the source package, follow the procedure described
+in the file `INSTALL'.
 
-Compatibility
--------------
-GNUe Forms has been successfully used on
-  * Debian GNU/Linux
-  * Gentoo GNU/Linux
-  * FreeBSD
-  * RedHat GNU/Linux
-  * SuSE Linux
-  * Slackware
-  * Solaris 2.5.1
-  * Windows 98/ME/NT/XP
+In any case, make sure that you also install the GNU Enterprise Common Library
+(GNUe Common).
 
 
-Installation
-------------
-Linux/Unix/BSD Users should read INSTALL file
+Configuration
+-------------
+Please refer to the file "configuration.txt" in the documentation of GNUe
+Common for configuring the connection to the database backend.
 
 
 Running GNUe Forms
 ------------------
-If you installed then just call the program
+If the necessary installation and configuration steps are taken, any form can
+be started by the command line
 
-   $ gnue-forms -u text|gui filename.gfd
+  gnue-forms <filename>.gfd
 
-If you run without -u option it will default to gui (wxPython)
+For a list of available command line options, you can use
 
-To run data aware scripts you must make sure your GNUE_CONNECTIONS
-environment variable is set to point to a connections file. See
-doc/Connections.txt in the gnue-common package for more information.
+  gnue-forms --help
 
+Depending on the operating system used and the way GNUe Forms was installed,
+there might be additional ways available to start a form in a more intuitive
+way, like double clicking on a form definition file in the file browser.
 
+
 License
 -------
-GNU Enterprise is free software.  See the file `COPYING' for the terms and
+GNU Enterprise is Free Software.  See the file `COPYING' for the terms and
 conditions for copying, distribution and modification.

Deleted: trunk/gnue-forms/doc/Developers-Guide.sxw
===================================================================
(Binary files differ)

Deleted: trunk/gnue-forms/doc/Tech-Reference.sxw
===================================================================
--- trunk/gnue-forms/doc/Tech-Reference.sxw     2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-forms/doc/Tech-Reference.sxw     2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,83 +0,0 @@
-PKǶ9-��L�  layout-cachepP    %P        
5P        BP
MjP    bP        xP        �P        �P        
�T
�P    LT
tP    �T
�T
ST
ST
ST
�T
�P    �P        �P        +P        <P        
�P        �P        �P        
�PKǶ9-content.xml�}�rG���}�Zκ��%A$ERn�C����,i,j��DU�f���.�п�
 
��(�(~�=�̬*�P�"�舶��d�<����ɓ���q���$U:z����y2�u��᳽OWo��������z���??���`�|�4�~>�Qv��(����{{���;8<|��==��������+��2oy��������=n�d���?��8��O�Q��O5|F����=�B�Mû��'�������4>��/�MO�ǃDL�|����==�L:�cz�{qqq���o��d,-�C]��<ݵ�F��/��)���%�.j�x�H�G"���D����9�����-<?�n�~|[�/��8>���'*��r~dϢ�E�>�c<�k�9���/address@hidden
 �0}�'address@hidden/������{''�Oz,��V� 
b�~;�_Ķ�j.�<�g3��]'��U"��=s�~���}+N��I��
�0Q��i����XE��h�d���P`��:O�<9�{��S�!�o�%��D^��BA���8��N�`��u.�����_̡_����7b�pv�8�^�8Vٛ��n������N���uC<w���@&��_�=/ա
-�9����4D:�����_z�L��g�����bu�=�۪���ً�걳u�G�Ջ��1Z��f-��i���"�߭����=걳uS���fk��v�H�srz~��9�i���"ǝW���{��"�����M�"'��EN֬ENvZ䡴���V�����=걳uS���fk��5k�ӝy(-r���"�;-rO�z�l�-�d��ȓ5k�';-�PZ���V�<�i�{�cg��h����"gk�"g;-�PZ��w�E�vZ����ٺ)Z�|��������N�<�9��j����'@=v�n���l-r�f-r��"�E.~�Z�b�E�
        
P�����E�G��F�Gk�#H�vI��U$��߫&A�=v�����G;]�`���-�-�a_]��6�?�.��~u�n��A���uctɆodﶴ�}u]����p�����%�������׍�%��������݆���%����ݖ�{��c����s�6�&"�pK�ҏ~�c&address@hidden,�
Ȋ��>�RG70,^��;��:�2i�����Ew����0�*��j���p�w�9�Ҟ��D���:
��8��k�t�wm���ܪ}`q۾ǡ�|k������G�_U$F��
�Å,<9��9b-���}p�������L��h���
D���E��
��X�A��y��b��2该�A�g���j�fI.k�yN`��}!�;��J8ힵ�Rn��0z[��z�힯�ͱ8g�/address@hidden:iX'�
-�[Z�,����\I���:���/�cG���9��g{�KG�:�������C~43(3cV�}ېtϏΪs�֔]~���/�?^GO.�|���[p�Z�'ݳm�������.��po�$�ە�tԾ�/+`��pn�K|�&;�
��-��J~%-�-�g-V�\�z�l0f�Mk���j�4���Z�j(�Z�|�jT�n���g{*��oV�s���W�7��W?���j�[
-W�G�uq��BZ���=(��n���e���q:{�2H�*�s~�f
�қ���Z~��1���4^4]Ȧl����.�~qrr_#�gg�lnj���ˆxZ���ܥɣcXM���;'��s�I��C����R;�C�x
 J�9�C�,��:�w�'o~�v)����)�ϝ�A�}F_���|�6��eۼ����u=Ǜ�[�$47�:�>�2�i*���ȗ�8���]
-T�bz����y(odH��t���y�%��ը1�vh�
-�~�F^�#H�ӷs-�W���Cw����>I�%M��J��H�"�~��`����Vz����=�v�7Rdy"�%���
-_=|~����UXʤ��� tL��ꁇ��zg�����Q��z��q��,�7:
52�b��Ԕ�4;��I�+���4�rC�N�U�Sw�Ә�gZ��v�|z��� 
�g{��R����|C��_p�ވ0��4��0KPw��t��+`���      ���*ʬ4���ԡ��iz���
-Eg���S��ؑބ���H?�^��Tx"address@hidden;;px'�����2��@/address@hidden        
��{��'
-n��4����"Lu1�y��P��\k7Jx߿~�q;��
-��LZ�$������E���'A��Wt�Udde2�T��p����;0T������ҎWiFǨUE�Z�$
-��Fa��H~��$dx�D�+
���g�2/���Pc   /�y��#�_�\�d�H�Z
-�Y�x:�FR�L
��d"W����
��}���n+h�z�Dk���7B���J�)��+��2�;�+w{�%���1$x�A�(9���Kv���2�C�$fL�d,�ntz�)�l$c&�eT�K4"?�Y7'
 �$:�`��J�b�p`*I3O�C ��,3��)|address@hidden'mA�R��`d�iᯥ���}.
ō�F ~h�)�f��d��!�/�I�>|��t��B�����p��i,}��y�0O���`F<[L�~?Q 
b�ST��5��"|j���T:��}̃�E�g�h�f��$��XiB7�8��j�3|c��k�ӌ�.�f
��B���        �u��&�c���hQM�8E=��d��)8z�e��s�;X��a`���D��(H�O-0�fX��O#
��33�����Cs�F,�؟������Y;��d$��yƒK?CT;8�C,address@hidden&#kY���J
��BɈ�����ʘ*���}�O�Sev.���P`��F$J���<address@hidden �\�}Of>��d$I�W��
-�E3�����<�sh���E�P;':�y*���s`��4Ӫe�O��Fܿ��$V|�C�I���%��R����I��Y9ho�0�1�iy\w���o����Z�G
 �_��V5�h�xU�ⴃw��9o �8���      �DEB| 
a����ڷm����`����A��s�p����O�K���&Q�A�>address@hidden     ѝo���0��(5 
�y��w-�:�Ϙ9Wn�E�g��`>&�E�5�A�I��������
���C"���A���$�r�"�F�uJ1G�}3bA%��%V�=�r�      ��q����)�O 
���1:z�9~��al4�z�4�e+m�w��9��bӡ^�t�f*���(X7:���������h�C��}��R      ��:
-� 3���������ƚ��fM���4%�Ey�6~��M��
-��'`���ȁ���z�<���Ac`6�(��K�tPл�����?����r��X���� 
1�l��B��5�����<address@hidden((4�2
O�м^nO;address@hidden
-�2��!��z����Ldr���ں��e��4�Ƙ��<xR)��dt��y��Q��}eB�cn�UX�:Cͮ}E�,Z��o[��I��$@(��;B7�0:pTd嗭���
-��ek�
-�����Qc�11��L(�$R�"address@hidden address@hidden 
3%ә�jYz�:JN�5�y]��%+�0��V�Gy\h��������ҫc�ېvɃL�?hѫ���qt�,��W����,g�l�EN�`��JEx¹b

address@hidden@=�6�ĈD���`�����8�=¾F)C��J`t��M�皙E���h��f�!f��`^�>Q��IαqA!cC�E����d�f��}����c]u�g�-��s�䌯�ً�#`�SS��y��0�$��4�Kx�HJ!?Ҥ��A�M%$�ແuJ����H^�;�s=����Q�b���S��.<�v��\E�/address@hidden/5�����;Z��)f"�4��C�L'R�傫m�h�&bcP�{
 ��̼t��tE!��ԃm�e2�P�e�Y��BW5#���F{����� 
4����~�%�Y:񽥑�e$09u�������l#�fzY�;ʫi��zk1]��G�h2.J`шsj%�k|��q�cR���k'���B\d���T
!�赱��j�r��HR�)���&w��}���1�D��+3gNE�����a�a�����$�&Ą���n<�U�
-�ϫw�v��5�
'$�4�{���M8���Gk#��C��f8�n��2cg�`DرX���/address@hidden,�w�EQr�NV�D�6�|/3q
t��D>-�%X�1��2;�x��š1t�:�:y�kj�Q�X}Ii$l��tf�D'address@hidden/���C"�]×a��̸0�n��Ɨ�N�<��&#!�$
-j�',�|\auc�|G^_X��P�$T��=ͶHJ�¡�-R�A�!�CBDHtW���0&o����mj���0��Q�W�>address@hidden'a�7�]��Nn�����m��l����=x��_��t�1�����?=#[�?W���qߗSm����tC�?GGŪ7T���v��_Z�5-ђ12=����lUV�Tt�C���<����b��,um_�cD"%���ׁ�+��7Ů�:�h�@,8���\gߢ����k�7ޥ�"�
- 
GN��>����L��·#cog�P0S��0�{a��ke�>ZZ��7~�}��v��|�#�S�=-��"�"!���B��[9���_r؀
-^Y�v'-]V-`q]��adQ��*<����y��`E�9ǎ�R�H0��s��     
Z].��Iݮ�2'o�gz��Z(@��0x�F��3\%��L8���Ft�Ťءb�#�ӯ8k����-�������7Y���E5��R�)#Ww�����-g�Ws������pؙHp���-����Qg����#�.��IU9�R�ã��
���]s��%���:oP���
L�
-ST9�`).��V/���x�{���.y�v]�c�hs\���~�o~�n5+r�᝻_��=/�p-��{C����m�B�����f��r������Ȭ����Jt
 �H�Ў�L���ƭi�y#hqrWB)�(s��g�"9)�����M�����wB
%o6�3n�J�������*�F���%eU�~�%z��g�,�nOCJ��x��t�⍤̲���2u�H�r�s��&��^����X�i�1My�qO�A__�L^"address@hidden@��<D��R�|����c���~����_����q�qQ���f
 i����Q������wx?�]5k9�BB�<�|]Z��-#��,$(�F�Ǝ�e�bM��ƥ4 
�VS��7Pb|��$�^�����6=�����P����'�c]�[�v�����"A���-�ctq7h�i�W5kZZE…
:Z�玬"���x�L͝��~P������ܼ>Y:�!��>:���$��9�bz�h���O�5�V�w�˪E�.6s���1�BW�,�]K>r[��U�]��u<\D��XQ^hY{,K!�ÙVn�8|��m�w�����e^=�{���kv0g�-��K�PBl
 6$
S
-i]�����tY�K/address@hidden/���Lb����8�F=�0��2̎M�=����L��{O�{�BG(_��߄��f�E)��U^�șK��}����m�z�5�"6���"=}��F�Y#�͛�e��MZ�=��qp�ǿ{����>^q�
-l�L塩�����0̾-�c����\���j��0���jsٌݫ|<�[3V���_��81?N�&��'��I�9UZ;��+6!�yz���6�DW�����/�P-m�V=��DT3M"��J��$������t\2��#�Z�+���ȗI��]�Le�����"��l�L%�n�zĂo���N����*�K��#�m*
�#�P������K�H���fwW�r�>D�)?��gt��0U�1��$���
�HW3a����Wj}�|f$��\��{���QnX.�{����cL���j��*iK4��I����8�ж��a4��M�*��=�
 5�¥�        k����nCFi6r����?�^,��u41}sj 9��4�"?̃�� 
��`B]���gJ��D\J�B�u��9�L�Hb�a�XDb�{E�K�7��ڦJ     
�j�BA��_�U܈2�v�s�t�����UW�mI����8��9]z%<��p��tv�n�B�/?�5��
��5�m�ez��'un�/'�V�ɬ�s��XZ1��}%�ސB  ��;1��+BBu6'�������m���<��M�-�
address@hidden&&�V�oc�X\s�1��B[bm���F�B
�xIr��g� P��7��!̿7�(풳�
j�-`��~�'�;address@hidden/q�9�92{�$��hK/�x�E"Ҽ�rk0�����Y^��0m�2����v�{�I�v���+�F�xnY�8���r�~e�y&��c��
-�Mr�罻�d�QG&�Aю�)O8܂�0˹�'_�����WH.PyI��/
-)`�x��+�9�Bc|�nG+}P�*��{�\Ï\�A�#���
-�]
-���4u#��gx���S.���"k;��ؤ�SG˛;#,�
-�8}�(hc1(��ڬ�2�!ז[6G���'e�ʫ�V�+
-���+�E�:z)f�tcw�'ҕ֪&~��\�$���$��C.Ț_R3=��q��H}���M>���nZp�a28��
-ĺg%��H!� 
J��B3�#]b�lQ�=E]O�z\�٢�f�K��U5�wk��^��ٽ{���[�j��=�+x�`J�R��&��_��B�띴�X,��r�\
 w���x�:/<:_�T��̡�����݄��k��𗯿��7��?�L
��t��Ut�s��V^܀Q�󝅸��*$���TJy(address@hidden;F`+8}��_.b<address@hidden
��~;�w��A�k�mL�qՈ�{(��𣨄���VX�F0�li��      
2o����.�-��ګS�]�l��駷\�J��oA��5�+�a<G���Ց�B�h����d/��
W�?����}��s��P�b4�l���.n����Z:�p���{T3�\zƫȱP\
address@hidden>��K�3��y�CgJx�/address@hidden/���A��#�
���bnt<���[,B�a
-�Mu���I��h�#c*Oۭ�E��ȕ����߸��;\�0���t����8*1OT�0>y¦ir�Q�����Ƴ��Nځ��3��+���RZ���r����s<���
 T���#,��L��D 4l�/9y�        ~����_���{��x�
address@hidden 3�]:e��-�0��R��8Y�1�Q"9��)2>8`E��A�)�g�n:ơ��:G���#� 
��49D慇}��:sǶQn�]�������g+�l�-'t򇭃R��u��*���+��;�`��v{���  
t��]�7h�LUJW�)�x�i2"!C�������|�W68�h�No�SP����ID]Ɛ��,<"address@hidden
-4|h%L�%�"ϹË,�~^�v�(���Q��ZQ��%�t'��t�Mζsll��nD
-��dmE�Q�V\K��j�T�<nr�W�����[�
~h�tD:j���uFS>�^�nw�,�o_�1~��V�,Rۈ�d����Bx�A��m�hL,ڊ��y�h�������
tm�xLnA��l��0�N�?�;]90��NƢQ��8�&\����p�.�ۆ��"��
�������^?Qr����rL*�P.�_�E���/address@hidden  
S�ם"���[sު)�+�d�^�V�>address@hidden|��I���ۏ�׏�wﯼ�?�}���wW�_y����)n��[�Ji/\3��u�A�{�O��/�Vd��X��٤�JO",��~��
 ��tJ`q�H�;����     
(���̸�S��]깒5��ZK����?��"#�QH���OB�ߔ�S�s?I�3�qs��Ӎd��}$�Ю�-��s���7Q��Z��=��ɭp'��N�}�ds����\3JZ\�;ٲ��F�jk�6›iƍ����f�t���һ|�Nk�}��a�t��َ��
��FA�t��@/T�D$ӵ��[��H�� �t�&�讨>ߛ�&igc�'��"���0���Ջ������-���N����
���0No5Nk
-��n(�n��Ј�V
�f��h(�n��p��B#*Z4�q�-C���
��uIk?��\�:���Eh�H:�'���*�ow����>��4tZo���-�v�M��X���t���j��V�+�~m�Nʜ��fFq���L
;�T���lq�ws��]���������ܯ*mFJf/���rd���T�M1
-�zl*���(<��KVw�oD�\��#c��-�
���GV�/�[��,�.xd�w_$z����w��]
-�Q�c˲G9A+t�m"���Ԕ�ӛ;ޏ�t�9�ޜ@;γPqfw*�����`c�����Vvq#"��.n��iƦ��٘_����-�G�g����XIS1�T�O�-1x����yhj�ͩ�'9�����A��5�Eմp��<�V�)�T犊g�ă�qM��A�Jx��-�,address@hidden)��@<��LW��X���9�����]H&�ɏ�;
 S�(
-\��
-஄��:address@hidden&TX~��\e�!}rIH�F���$0�2��P����VV���,4T������7��#%�O��-�c*��`��O�Fe�]K�EA�"������W:����J1�X���ŭ
address@hidden>�
r�e��6I���̴��),������Z������E�m���2$Sw�OQ��1l�J2�x��<�����C,=�u��I���'��|�ds������Q3JZ\>z�e�GO��+�����m��h��~�x��t�kQԛ�S
��l�Q5?[������y�s��𰍣���
��)�;H� 
��/��G�����+Μ+�q+Ј׏��!&g��m��+t��2��B��T)t���l��ؘ��b�|������D��%��,P��K�ϸ����v�W�j}�
-��J*���8�"������k΂/���B����X�ϨM:�O�i1-�b�Qk<y
address@hidden x׏��72IL��P4 ��6A�9ąXK|�v�Evpkn����2��
-��_��MQɛ����u��հ�f�al��l��X��l.�����}���ۭr��
�Rk���!��n]n8���pv��
g���Ј�V��Q��r�ٖ-7����        m�C��hM=�m�r�V 
��Ն"[F���64���n?$�q��Z���r*ej,$ш��-;l?�^  
gxDP���`3�VYT�b��n7S'mE#Q�b4��(׹ha���d���zh�.S��1�h� 
i������q�6����1m��ߌ岋��O"�.OѦ!{ 
_�ዧ���v��k|�+S��h���/���;��q�F��qyS�H���v����≘\�OJ���b�%�ԭ���GS$�X}n��tc���m�j2a`�Y�,k�VN;�����J�dj�O���N�/address@hidden)!�y��cqgI6Z.���2����7rv�{�7��V�[?�ܥ��7��*?����QW��砶�dd�%θBW�2�^���%�j;t�)8����U�V�tW��8�:��k_tR�\F���=�(�T|�
 
�7��h���0��E����t�Rwʒ���e#���5k�_�ƣ��1Cy�|�|:�{y��W[ڪ(Skɥ���o��͊ɥh�&������z��[�vl
8[�G�!�E�np>j��;X-j�r-7�U��}3��G�ٰ:jrS�”���;�v��%hE45Q'ⴾ҂"i�
-�L��//�l t�S󲸭�
w0n5U>Ԑ6�)�LKORh*�1�e�Q�4�~&c�K�K����ȵе��sw֗�E�������Uq��I�)xh���J���O��.C/T�ƣC+ڮ�
        ��G[5k�E��"��bq��D����
-�~�˛2�6'��fO�!4�Gq���,�      ��
-p��P.��HJ���?�J��D04N�bV�t�0�
S�����%[�nX�i^*ӴOK��؀���)����ǡ�����n�      
��s�&�&)!��gD��\��Oh'GO�+�6�֩,&���5ض�3�kwo��-��N(�K"������K��1$�L�Y����������!bKz`)0�
-ʶB���"���G�O� 
v�w�y�X�c��,S���5P�N�p:#},����h�8���9�Ë�������'address@hidden,c��$��.�\��e�$QYM�����������y�*�N�asؘ�b�}%�����j�U�Uo�e����;p����g���Aa`�-.6l
-r��q(��E�qgvzC��Kύ�?�;��D��8�N��c�a��3�""��   
>M���PE�y���W��)����2
-�!�Ţ���x᥊�
-k_�|���(��Ǜ���!ݙ�!��7퉳��^ address@hidden
address@hidden:�T:�8k�)]1���]��7�\��9�8�2h�N1�'Q
���b0絊���{1���)ӈ�V��4��ŀ����9߈=�h1L܌mE�����b��y�e0t²�E�VAh��v
-5"���G��GR���H���!�eDno�F��b���d;Y��9�q��D�Y��{�ZTn�?)address@hidden@62��)��W`7�C+��N��>
T"address@hidden;b����y�0�\�x��I�T��̄s��Z�ܳ���^�˽�˽��X����r��j,�%-�r/�,�{���Z#�2�њR����ڃ�����-Cr{k�F�=�-:��/x�cE��4�۠�`�I�?��$��v�����N�'+Q7���sk���
-v�j\�Ղ2�h�`}�������mь�ь��E�
�d9d��6ٿCD�+E3�9�f�þH��i�{H��1ZE���.��-C��Dz���j)�1��>�h�Յ�:ː}a�~�hJ���p
address@hidden)�f��RiHJ�1�d��*ȺuGU��ЖzmFEk���4�v"+;X���
�4����*[E�Ƹ��8ڢ��X��Xw���I����x���-\�?]ɭ�`��(�Xk���A�����e��wٽﲻA�e#Z��.��Ҧw��6ﲻ�������TC~��պ��k��<sy;��z���QN;ȵ
        �Y\١re]�0��h��P���ʸ5c4���C��ȣf�8������rD�   �%0�ԁ_�-�vHlU��z<^
-�~Bu1C��ci*�c  6Sݛ>�ņg�"����!�eS�`��)/�U����T���2�;���ޗ"OM�˪�
���P:Ll��qI�R�˱k<���~A��y��N���s�00L�T���&��&2���������A�MH�C�F��G���y�›�)JMSM��r6�
 address@hidden  
�l��DxX�)�W�,�h,,����p�����$�8���F��%D]�y�ܲ������4ۧ�*I3����:T5c��#:��F�"���C�{��{�B���9�6(�؈�vC��Hi3��۶�co3B���hS�6�Gk���HC���۪����-�}���x
 m�&�l�6Up�v�{�'�8WY��N�'address@hidden@����TxJ�������h���N
-��X�l��i���EI�i��cU��_�S
-�T-��{Z��>r������_���R(i�B�%������o48���l�2�to�c"� ��gx���C��
-��%ow��kq�2L�H���&�j9Pq
��SB�a���+t_lc�K�
-S��R}<�c,��:���/E�ә[���N�����?�����"1�t<i��?�﹈2�M��� 
�⶧>E*��(_~��C�*�N{��,V��ޡ����y�づw
-��5�-���Τ=�rA���{���H�R��sz������%'5       ��V�����4�
-���^�Y��u=`
-N�M4V,K��G���3#ϴ��x^���~S���&xޝi���� 
����Š��\])����t�WnRE��QA.B���k�T�F(l�K�w�w:address@hidden:address@hidden:address@hidden|�Ă}S[��Ёz��h��:��@
p1��;>K0)>]�\���h�c4�3
c<�َ$�;M����{�4���(<�<"l����nd�����o�<�8b;�d-�(œq�ٝ� 
��Fd��5�����T�ޠc���M 
ՉwȘ��ɝ0gf���^�S��i�т���"(3�����k4�5&Cwᇖ�`�^:address@hidden|���i}�U'address@hidden"��-b4���E�f����q�m�Ǎb*,�[���4"��x�q�l�O?�Ń�*�.\���8����z6*�
 �$�p��F|/�t��o[�Er��&�F�       
��͠#���X������؈ҺR��ep�gyn������a�>��>-�X�@<�¶☜�
��ī���a�z��W.߽|�������<address@hidden
�՞�9<��q_U �YM�<�
-/w1��ϙ�=�]۳-\h��g��xj�:���ix��x�H�_D̾%�Vj�E��m�,�qu�
�͢
�p[%ܠ���(�K��rd�tw�7�|address@hidden'��o�_E1�H�^��Ъ&
-s����X+&��-���X�^��t��R���~�KH/����H��1�.M��A���֌L�O���yJqVz�� ��n
ś���9Dk�$�S��E�����8�[����8`��C��V���AM���8jU�熪��F�E�+�m�-�x`�~�݃��E�����̚�U�]تQ��ϫ¶�i�aR*���)E�
    W�<I_���y�9c,�L&��`�����7���&�R
K�b���Q���L4p�e��Ŕ+�r����-��k%^c�S"���(��N����U��:�bQ"����{�:�0?�VR�t�W0��􉞦5:��/�ߵ4�����Q�{IGjgr�dxd����Г��m��u��f�d�o��ϟǡ�M�Ө�[1��+�F��G�{�kK�+���,��+/
O~,x�k��7����:G�.5Y��R�\x_�S�Ņ�ڣ�6��� 5�~���a�!�e�
�O�}6�wf��Tn.=��E�m��Yu��K�Ģ�+�T`�+�ٗ��~�<��Y����޲�\t�6�Ug:��F�
address@hidden  l��~�����K(��\ckO1�;�C���T���� 
-�^w��j�7�|�rj��+)B�-h���G��P�ਾUc�        �7X�[#H
#o��dƱ��ݧ�&G"ڟ���$द`탾J�R�~�Ќq*��)��4��g�-P-1#�"        ��"����HO
-�.��Vk�M�6�~f�y�t��������
-L�X�4gM��]ORC������'y����[������f�+3>�%���>tL{��rEp���J�q^M����E9UD��;�N�HG��<�u27�v��`PD(��3��xK�n����-A�~��x�'��[�Y��q�A�#<�SW�Y�h�"z��>�6&P}��r)��?-��>3�0Qhp�y����L�ri�hw;�w��_�`�u�kR�r�0
�
%/��kG����,2:��ՌGZK����&����c��XW������Y��:�9�A�E�#�2��(��\�h�V�QX���+D����ӎij􉔠,�p�a�|�xFǢ8ϼ��I��+�l�����TCw~�0y#q#1M�)6��
-K�+���Ƞ�[c7�8�����Ƿ4��X��\��$Q��������W�b%A�����E?j�C�3q1�%D��P^��*
-��C$ ��aL�i�C�l��`��83.\J�#-s�fw �2���<eP:�R#_x���ʷEYf�ltW 
��/"�K`%"Hg�ycX��L/a�v�L��x2R��ׂ��ƌ�F�(&�� �2�F9����_t�   
/V>MZN�����J�ˈ>�|T�RCş��B�?�:e�^�.�
-�=����PG�n��Z�ñ=3Z6E׍ܘ��&u�eaf#��á,[��    
����6������6ul�Q����H�A�a��.�x?�      j�}K�d��L5�a
-�P8��p��CwcZfqx�"!��vZmT�aS�L����+0h��'��`��m�l��scK/j���DZ��
-��G6j'���(4N�e��1���#�������������i�c�2����zo�9�M�〦��
-��<Cu�͍��d{_����0�lQ�>����Itq�z��|address@hidden;�PKǶ9-
-styles.xml�ZKs�6��W���7��d9�k9���vƉ=�3�a�В-+����K$�Xn�4��b�]|�>}�G�f��dn{��m�ħIs��ݕ3�_�}w�����ݟ��
C�㓀�Y��p��0�n?�z���e;�{���Fq
([���݅��/address@hidden'�8��B�'�KaZ�2����s%�˯8
�����[2��~�n�a��V�ܒ"n�CZp�V��j�8��l����ڽ�,F�-�I���WTÚd�=f�� 
�jq��6�:�������)�2"address@hidden
) 
6�~��NU�K'(����l+����Dk3���ޑ��^Y�i��M-?����lzP�v[l͇t����,�307�̱`(]�ۆ9e4&�)q
�`��vx�|�����|�IQ4�����H�/�N���o��I��7��5kG2�HÀ�!�F�E�
5�e18�do$!cJZ�PB��|�%���HC��8AI�>9���3i���Ъ䳶�ʹ}�~�a���u���fA+Q����K���4K|�!i��s����V.�=�6B.�E�N؈�4��M�C5���)bHeB[��鿄Dd�N�8A����%��Iy&9J��m0�_na�P���P�lb"��%8���NL[uH;��3��������~DW��a��v'�M�#�9�WVAn��;�[�4XoUE���S��%�`-b�
 fb���r��
-Ac��t܌ϖ������-�9�H$vu�'�ƨ�!5>D��Ѩ�!u|�F�:address@hidden(�
5]�p�&l�('B�x�j �)�������U�xS���RT��!ݵ間��R��/�;y�c�C�
address@hidden  
address@hidden(��׺�R�tg"address@hidden"�d�b�b8Sh�A`8�ث�����Gk�/N�ڡf砿1���q�����=��{tn�/���(�h&�=c�X�p��"���s۫���K��-��$=�Kz����^ғ�����~���t/��^�ްK��D`�a�!��^HSN-z��`җ�(���R>X�)�-pMF
-��]�3�x�{8     v���[b�H˩�ʶ�49��v<��*m����G89
d��I0WV���QE^��N�;��>��)��v�L�G���c�����*-�Bbu���       
�`4٧��H�U���.���k�����7��
��\�V�D���H[CQ������qa����6�.��+:j'�e:1��Z��+a,W�;1a�2tDB��H 
�Ƨf�̸���lsF+G��`�|o��7"�&��.o�f)_�G�&���5�i��c����
\s�����U�U�4��c�X�(��l�ʆBX�..�VO�����P�M~,���;�C�SC55�*Sm�En��ʠ���xf��e:address@hidden<x�IW��]�Ƃ�=a0o���?���dK|���[��v�9A36�|Pj��C���2�S��65�4��"�ק�<;tH��+5]YYCӒM�v|�%��P���y�Ѻ�)�ǖc���8r���D��X�q����q��J}��Mh�IB����|�6W����hr�
���� ����4�m�}6�_J%g���j     
�e��jWs�܍ݖ�W�qa�y���r���k�䖩���ݟ��w춭�۾�����~�PKM�X[�/PKǶ9-o|*nccmeta.xml<?xml
 version="1.0" encoding="UTF-8"?>
-<!DOCTYPE office:document-meta PUBLIC "-//OpenOffice.org//DTD OfficeDocument 
1.0//EN" "office.dtd"><office:document-meta 
xmlns:office="http://openoffice.org/2000/office"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; 
xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:meta="http://openoffice.org/2000/meta"; 
office:version="1.0"><office:meta><meta:generator>OpenOffice.org 1.0 
(Linux)</meta:generator><!--SRC641_[7663]_LINUX_INTEL__cdelab8.ireland.sun.com_at_4/29/02_9:24:58--><meta:creation-date>2002-09-25T17:53:45</meta:creation-date><dc:creator>Jason
 
Cater</dc:creator><dc:date>2002-09-25T17:54:13</dc:date><meta:editing-cycles>1</meta:editing-cycles><meta:editing-duration>PT0S</meta:editing-duration><meta:user-defined
 meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined 
meta:name="Info 3"/><meta:user-defined meta:name="Info 
4"/><meta:document-statistic meta:table-count="13" meta:image-count="0" 
meta:object-count="0" meta:page-count="28" meta:paragraph-count="687" 
meta:word-count="5299" 
meta:character-count="32886"/></office:meta></office:document-meta>PKǶ9-

settings.xml�X�r�8}߯`y�r��L&N%�����K�7ul!1B�2_���&��,6[��T���i�՗Ӝ_D��|F/address@hidden:�P}�r�~o�v�{���t�
-{z�=8�̋���R6R��y�i*jE��B�w���SMk�[�z��,S�"MkwUE]a���y.��%�����L��LӘ�����t]��cu�`I|��*�X,�ǩl�^�k��V�c�ɟ����Eԭ
�Y�u��-7�����/ HΣl^Sȓ�}X��R�Z�^~(�
��Bu;#V����P�����y�x%��|,address@hidden
-&address@hidden<!Aq%��0���'`r������bL���CSp�e_    
PX�)�%�]Ȏ�t��|�97��[�O��H��V�=����z|\5'�Oj�ߊ�F����c?E=t�JA{y!/�ɗ�!��6�,�K'-<f,address@hidden
     Y��Ii50vG}$��
�WN�tdj=H�|�;�����fb$�r��5�A�Rȥ�o� 
�%���n��Ǖ�'p�&e��T��B�g�"����%ɩ�}<�?�����F,�ړJ�}��|�HY��y�(��/�O_��xz���c2
   �+4��.��       �oj�'����>1��ߋ��V�tҁ��Z�m
�u:�c7��=��]c٤�<�W}�Щ�j�x�p>��{/ 
1���fP��C����Q=v��ܣ�����͠;�lB�����>?���鷯'#k5��xl[?�CW�$�[��uo��󤶜{���e�9��.��sbk�Ѣ~k����<����I��^�;O�ڽ���ۢ�a7�`pҷ�z��R/����|.�H�L�D
 ��SF�� 
�B>�Y>\fv���w�IXt�~mW�M��퇟���Q�;�5pjD>�NL=��^�"��S*��+X���/IM3�\�+q��b%�.����ěVU�ׄ�A�W������(p�S6�{���2_��Y���%Q��F�����46�Yʖ�,|��p�{e0��~*;�Q�����o�L��L9�in�t���D�#3'��(��SL�^�8\��Eڦ�C�M"
gI�]$��v���o-��}�OPK
�ohPKǶ9-META-INF/manifest.xml���n�0��>�{{rЩB�*UjK:address@hidden|���scĉ|��f0Og
 �*Wj{���M�a�zX>�����؊FZ]Q�Ű����m# AܵdwU����}.>���F�~���(-���eF).�
j�v��"�]�O����WR�
%d������2ᾥd��$�[�ɖi�lC���<\��Θ��\g���2�)�V�y
-Si�x��V�~od�:N�T5ML`:3�!�������tWn��P�;�!��w%��1.�K�y��_PK�4�RPKǶ9-��L�
  
address@hidden;�Jcontent.xmlPKǶ9-M�X[�/
-=styles.xmlPKǶ9-o|*ncc�Dmeta.xmlPKǶ9-
�oh
Isettings.xmlPKǶ9-�4�R�MMETA-INF/manifest.xmlPK^O
\ No newline at end of file

Deleted: trunk/gnue-forms/doc/Users-Guide.sxw
===================================================================
--- trunk/gnue-forms/doc/Users-Guide.sxw        2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-forms/doc/Users-Guide.sxw        2007-07-02 19:07:21 UTC (rev 
9738)
@@ -1,59 +0,0 @@
-PK��9-J��I��layout-cachep�P   P
 {P
+�P    <P        LT
bP    �T
�P    (P        VP        �P        �P        
�P        (P        qP        �P
�]P    P        
XPK��9-content.xml�}�r�ƒ��>Ey�!Ŋ 
A��V;�R�V�n�N�{}���E#�Q�(:address@hidden@�'δE���?_eeU~����c7<n�o�Fk�q���o|��m�`��W��뿝�?�����z�͏��N�܏v���_v�����S��h6߇�O�A�o6�>�1��L�b�N���b�m��

'v6^}=�r��/�����A�G�f�Y3�V�Ք�7T�����/��1����?H?������П;�5��k�h����ף��u�K�����ϫ��o�hh�}��\�z���V�'�.����[t7��*��I�l��~��E:�g(�q��0���4��K���ی|������t|v����\~�����,!�7$?�g2���,�L����=��k"r���߾5�:address@hidden>b�������⫩��C��yG_�#+���ص�`:�w�����z�[�2�K��:�]��|0r��]���鸾=������
��`�Z���޾|G�Y����k�}�G���qrgA�x�П�O�����6Mե���M���=�������rN��2wRR闑���|�ޝy�
b����� 
rx�k�s���<�a_����_������Ӧ?W>ߏ;�-J�׫E�G�I{�F�HL6���깓u�O�A���\+�~b+�^[�eY����"������;Y�bE:��"�DZ"��n������Wmu���z���#��U���Er;/��<u�Hng���E��z[��'�"�k+�,+��b���ڊT�Pϝ�u�"{��"{OlE��VdYVd��Z�������;Y�bE��mE��؊쯭Ȳ�����"�k+RC=w��Ŋ�ۊ<�9X[�eY��kE�V�"�z�d��9��9|b+r��"˲"�/֊��HE
���Z+b��mF��S��j�
�Ҏm�^�%A6{�:�In�ֶdi����'?�>�<[����W�Rϝ���%5?l>�9`s}xy����6�G�+c��N��ؒ�6�4��m��^a[�y�����~[�Yے�Ѻ���ͧ>�n���/ϖ��s���`{e,���Z����S�m7ׇۗgK^��vs}��2�z�t��-��w��O���#�˳%/�>�^K=w��Ɩ����������A��ْ�{��\u����;]kcKj~��|��������l��=�n��W�Rϝ���%5?�n>��ws}�}y����z7���+c��N�ؒ��
���GV8�/�&$�
Y�*�|NJ���1t+��������ia有��;��H�g�������9�*%�|�Ƅi\��*+���a{���ܶ���ˆ�����Ѱ�k�iM��X�~��̽���������o�֞��_�I���yc�:�a���;;�프�̷�L�
s�#]����1����쏀��7z�'xV��(3Ey̖ۘx�Ji�BNQ       �%�_s�я
��Q�Q�����X�����5k�ϥ����Ga:s��YNVX�ͫ������+9�3��tg!}�8xf�?���".�d������4s�y�(�3�Dž�VU<��?�

L���R���Љ�\&-��ď#ק��rߚ��)�ͽ�7��Ak��D.>_3�}�?_�f��j��,�����k��[��zl�ma�A(�h�����[���|��8z�hqR>SAkj9�k�9M��gx&�fUf�.�|
-�{q3��^Đ��ؐO)�G�y����8oN텀AI{��`f����������$�f��(���g��5|l-^����pE�tM���=_�O���n��m�W������fG*],V-+rݼĉ��r[���.M�����Rk�sէm9>����n��PDk�.V�g���X��S�[Z��ZR����b5����e��2�q6���h��T��av�������{���i!��xÍ�4�FF����+<��#���U��f���hsp����.��A���E3B*���=Z�;��\���my
X����pc�EĽ㍮%8�x,�FQ��:l�=q;�$��f���`Nd���d���oC�Z�C=��:�T��Qĝܯ~Ĺ�����|��5Z�iu^�
…1Z�)�A/�!_�l 
b�l�z�ņ�U�?gf��z�-5��I��RN�������=G���@;��p�w=d��qE�Y�F�ĤI=~�Tom��r2�=PUd�*�U�2�O*_�H�J΀������"y��47^}w���o�h(��'��/-`���.q��謁���4ع��yD�
-u��lz0��%��/�6_}phd1f#k�‹�"���>��H5$�"�C�
-v�Z̍�h� Q�X�����nڗ��g�4�{���&
-�_��:]��#�,��0t�6�\�(z�47r5�^镣K�2�� �ãfs4}?�F�����G�����E�\.( 
����Q}�n{�ti�5ք���]3�%�$=/�Hp���A�τ�*���<l p��s�H��y��kP\�
address@hiddenؑ!�%>��-��C�v�H    ә%��F�Z�G��?|9�B>칠PQ "���
IĄs��jTC�x�`(J�Y�O�l+��KpU5H���ϗj��ⳟ��?������wf
address@hidden:�-.�    ��3��B˾�(%�N"(ޘ�Һ�\�г�U�u�hE���~P�P 
JR,��ɷ�#l)E�%؈{^�Z��m�Ӊ���bN�����;��
g���8���+jiY>���x��-����a����i�Ds�;M�Ӳ      K�bUk~�^aw�q<��        
'���1��T�'Xc�)�L��F�(Ԡ�pX�8�$�)��N�:9"�5�<��&���S�ޜ��{c�
-p����Ȩc��hU�[U�����=��#N_��~4U^��LD���^{���,����zL��;_��S��M�P��L�b�$9j9����3��_��M�_
�Ju�x��E���ݒ��P;G�+��G.X"�
-{!��A��?U-`��t��f_V���q�h�B0?N��؏����i�_�؞�*���LQ484G     
�(t)�.`�A�d���qQ���p�
�FCaz�p��\r�zne51Pq(� �>��0�&�J��v�&��ߒ 
��g�l�.0���3�PA�]�-`ϵ�E�H����&5�CN>Y�a���&�n��ʺzcy        
��$e�-)G�km:������}c�����8�h
-�Q|�C�^������_ѸX�JR)�L����/?address@hidden
-����":L�i!9���I:#D����M̿�BND7#��`ʞ����5�R��E
-���R;�ZrA%�10
-�g�tʳs�!`�8t8�������R����:V2A�Y��K�ѲK��tT�Q�ɿ��R�',�K�R���Ac�
�6�Ä������\����-<@�LΣ�׊��/����.(|�k\���7^����%4��!�H���9����|)Jʥ��
    C�>*$�b.Au�   �
��h2���xߊH9J�����O?�A�H�:OB�N��f.u�V�=�!��Z��B��t+Y�^�jXH.ߔHuWb���Q�y����شs�к�$A\�1��)�,�d�I���oc15t0ù��_��v{.�%R�3a�1�Ŧ�[�l
 
����+�0�:mc���1�g��Jm�MI��*:�r���S�%����ꎢ�'`�A��u�%���n��:I�])��d��F�4��qY`:X7!�ISo����]��
 &���
-�'��dۗ�'Y?�q���И���R߱
�|EY���
���Q>9�IE>l�1ABN'm��l�hP[�À>>��Vi㤁"��j� 
��ԉ��B�|�N#J��P�i�&�1�*'��p��Fx7�ί�"�������<�h�WΓ�z�zkT��W,�j#DR���d:f�d'I�����
-�W��%s��Z��.��2%W֩)�怈�Hv7RY�Z�y�✝����[�h�ja�1'묗=`'�I��]l��'άk��.w��       
;address@hidden<WQ^��+#"$ykq��  t���s��Q�5�'�"���!�VR.}5ζp��腫���!���< 
J7H9R�;)��i�<Ɵ�3��?{}�#!��Ǫ�w㳫Uٓ�&�"address@hidden'se��w�����o���r0�O.�6�s�F'�X���ƫN!�I�ŷ<��-��Y�
 
���n�zW��&1Y>��_X�����>address@hidden<!�"xB��̣X�<��z�A�%�'�۬k]���`�T7�X�

|oL?�T����5�|�SxAp͒0�6��8H=z�"P�a 
].������`��C�w�������70�EL<��K�LĘ�7=�J��ܐÊӡ��E�
-�n���Nf�|e]\1�-�)c�b�/��#�����v'��`���G�V�Fջ2W8ƍp�M��P��ѺV{�ؕ22b�1z֮y��҇<ß���,�=���M�U2��;ؔ`)|��=r��sI/ٱQy��܊��iz%R��q�R쬥�%7�o
       ��P�j?�I�3<5MV�'(���s|K\�;wB�dBKԧ��.}�Fz�e- W�4]ͷ`a�d��k�
-�X:��d��a��Z`��֢{���C�˵��JB��6a�%��n�o�
-���Jؖ��
n�}�`��-��CF~��1 
k�+$�&S�(<�V�Z0ͣ9N�א���QH�w}���K��m#��K���s�������y:�J�eQi-�
VzQ.���'�<��$ǸM���J
�k���A�D�L�&I�\op���;hdLh!3��^ɜ~L�s��}��ؒr��RP����*�3rTz'h:�EAC\��/i:�.y�-�d�m1[����'�ib�K����6bG��'
-���r��˴cH�:H�`?�ե�.��O���=���N48��岰ȕW�K(Gb�C   -!h; 
G��������=���B��yK�ܞ�Mf���5���#��tĻ)f^���gT���?�o�
address@hidden(��%�(address@hidden(��8a��j�E�ӣ�鏟m�ל[�$�R���Aخ�j
-�i���a��:0BX�
ڲZ�庌L#��n��Q�lS���P�6w{�I��mgO�R9\ؑ�U�d�_�Jv)��p�,$�Q#†�i31#�v[{���4
 ��~gb����U�-1��V�r��G���s$Q�V�V<�j*\jA�C��*�4"R3��c
-8�j��J_+_E:>2,��#�6  Z��
��6��A�m�:��y>kL�Wt]��c��7�%Z|h�#�.�?�����us���:v�� 
w��\��E�~�D�9g����[����a���B]M.z��QG��    Z      
��������np��D�)F����Y����񏱤���^:��������ځ>o�m/�����8��ږ�SLJ.�E�Mr냕�"�/��
�#����t���N1U���ۃ jȻv,����<o��6f��sO�e��sg��T��t����oQ�
`E}��l��Dk8D4#M��lYi�L
���v��o'����6���ň�)F�i?���,,n���ԫ�X9TS�+#V�#�z��a�f��B��
-р}I�s� �
-����ʄ1199tl���l    �'�4k  �5B�$�H��^⥕�r��E/�Z�h�:�
-���r��!�,����:�Ք�V�U2�ݧ�/�N�>���$�@       (�      �y�1S
'address@hidden,�Reܿq��G���DE\,ܗX\!w$�x���+:4�hIX��C��cT���H 
:�M0����}����~$!qw�=r/��"~��h�9.���.�B������������ēC"ˠ�BA�GL�l���p#NHI-5��`���DS��
address@hidden<��k�M@>&�p�q3L�
address@hidden �w�xd!
-�kp���j�      о#拵������[���=r
q��0��ᇕ�J�oU:��$����^�b{�-���W���-J�}��V�B%ũ��p\�i��W+`JR혤M4��$�<��Wf'address@hidden
 !CO%���I�(�H^᬴��x��_���*��H/ӽ�� DZ-���p�gp��!����h���x�T�o����,
-C���ڃsJ??p,,��(��U[��y�qe9���y:�)2:"
������        
+��eϏ�Fx��VUh4,1�/�c��xcK�P=�#�[��J�A��,:�FzQ�Zd>P��~#�1�f���4j~k�P;����ll/�J��?���']�Cp�m6����.�G�K�S�B��8�s�r��]F�$x.����Z��w���xE����.ÿu)cC�������}��������w�t����?��¾�͸
address@hidden
p��zv*����}+��e��_�cg��m�o����ۍK:OT�#�!       
L����zVS�8'��f���ִ��a-v�������        
S?������s90);k9��1q���f�F��4�?�F[v\�}(��5h9�R�A���J����?�v�Z��)�S��+Ӷl�e���|��l�,address@hidden
     �D��>���X��6y�O���I`(�V���P:?��囉�*��ܯ1G���V2�{шx���r�ѦKZrUF�h�
�G}綐v���)g��ݸ�%�.������iF��t�E���D~|suo/��ҩ(���((�N��       
address@hidden,/hq��e5�y��2[u�R]LQ�^�A�K}p�}�]��Oͷ���T����mv����*��hm�"��ފqU��\�Y�O���nz����QP9
       �zF �[����w��Ae�U���^�}��(�1�� 
�?����u���(�Jc8��'������ȑ!F�a�,�����\��$b�h�bruH�>ݜ�ɀM}sF��GF�?��pk�qq����R�H�T���
�4,~w8ƚ|�8w����L��)address@hidden>�s��
:��+�g^Âs�p������\_�M^�u�?򥿢8���0ړ,(�P
-�q�:�G8�"�מ�څ�_�r�׮�k�
-�k����ÿ��~��Y�+GӋ��A�J�_     ������
-��}��3W�w
-����2ںSJ[/address@hidden|�A��vq��� �n��
�l�77zx-��l��o�Q�D��_>Y#�J�`��N?�q���UЋQ�5�'U�����b���ة������
-�ߩ��)�T������address@hidden
jV��uy���*�����z£ou���T�S�xB�H]Mr����
-���V1x5����!Zcy��C�P^]찞%b�$���S�Q`_�ƓBK�#��X�!�z��]��9إ��aW؅�h��fo�7���'��,�\��$\��v-I0Ս>O/]V�H���0L��ǽc�Bx�I�f!�<A���՘Tnz���HO��{\g�l���q�q
�e�~0*v1�B�;EGf�� W�ߝ��w����q�n�p�����ݚ���:��'�fe��Q���D4�,ׂI�     
�sH,)���sm�D����`��(;9L��m��TE�>address@hidden)I��������M���!�V�ܛ;�
-�ν�a�^�`�ު�ν��ν
-�10�.w1�-��`hp'i��O�7j�Z{�ͥmז�xeд�����i%д#�TT��������3�?����vWCP�;�v�{v��p��<Ն�b�*
 
���T֛��:address@hidden/address@hidden)�K'�់��=�40��v�o[K����D���D>�Œ,�����1�65��\�x���~/#��=���A�;0�����6w��
   �����B�# (�w��Y�E�|��Pg�S0���w�#
-�x�邍�Њ��c��P��\�_��W���k���W�����W��7���������r��
��#�E�쭺�\�����u#+�m+A�����Q���o2Qf��+�ܾ:���3�����m�� 
�VY,U�}�C�oB�S���>^�'�.��#���+��9�
䧷�<address@hidden>i��P�W��4����t'����xr���U�x9~LwfU������m�}EpV��ʸ��w3�]ύa����8�g
-�ك���A������ك��ك
-��jв2[��5��h[        
�-G�gq7�=�ٯ5j%�j�����j��qkA�:��^p}�p]r���M��b]���]v�~��0_`*
-���,xAF���&�&|]�=�w������a�������Ú���U��1+û%h����hZ  �-ǣ���{�� 
�u4D���     ��1��
J�c����8�u�����W�:�W����b�Q+�BZ�,J����^�d9^bK��*I�&���r�e�2<=�|&�
address@hidden
d�      ׯ�B�K�U�ܚp��5[�_ܪ���F��
-#����!]u������ޒT��N��<�|!o.�Q��U�c3X
�n��j�%�C�O;4����,�J��W���d5��c�U+�|�*^����:l^K��gd�����0#�2(ź�ٳ��y0��~Q0���_�.��d��]
-�Gȁ��  0���Uk������|address@hidden      
B�U?􊉂�?�n�����t%D�f������@/���x���?�紦�7ri0s9/'�_.�ڠM6�%s©���6�{�ݾ6��ןPB_�\�d~�X
-��,fݒ��+��Ŭ[�\ΐe��k�t�
k�ܨa.��<�"��^��;>F�s�=yˉw4#�e";vcEn�(��̄\���ݕ�
-��?p��9O����k/�D�F��[�('address@hidden(�\��
-PjgePj��V��R;+�Rˑ�:address@hidden
J-͓/�>�).
�3��/�k��/��j\$���›�Ȅ'6��E�
;�z1B^�J�ۗ}_�v~"<s���>�Y�\x��$�3��
�,address@hidden(HM3��!l
Po
��d՗�z�,��4��M9��q;�,
address@hidden  �O�gˏgV� Ϭ[�<seR��uˑg��?��<�%)W*^��x%�Z
*�E�   �Ѽ��.��?e�<צ+����fvEX���x����pý �۴�3��źU��(address@hidden;�
--
-y����q�`?]h`A�+
x놻���r��pAŠ��x|�Mծ���F/�u�u�GpY�E\bgB2�6�!0|���4#���.����#�����GZ2:~P/v+
-�TXɇ@(N3K;address@hidden:��g�O֔P�G0�����o`J�0#Q)<�����yj�,G4O赬���6�>��#���`TU!���b)��s�uK"h��"�DxY�,�fi��îi��Ǡ��k4�B�j`z9R�`$����pW��0�gN0��yK�S�و�tZK��h�lʊ`��
�)�-��&�(}x�T8];��il������yY^gI�o'�(z{=>�&��+ES��n�o�A<�
n�Oug�ugV��ά[�;se�ݙu�wgV��ny��I��P�����+ɧ�:address@hidden(�xgEv��w����쭲zEj��M�"���_,�I<��7[��^��S�Ua���*�J��sò)��+

ɕڋ��L?�9���7v:��5�ҍ��%u9|�%������;W_̷�鍷Yx&����n�H�QI7TVQk�k�+B�O���ݖ�0z��nj|�Y�|Kba�YcL�Ǿ�-
      ��T���F��V�tq���'���>qZ�]!���~P�]���h�����
D܏��?������14��EN>J��������v��T�a�|2��ou����Ͼ�v�,�ܪ�R�6:address@hidden
-M��zn$b���%��͋��J�e�s6�Œ6��gm4떶�\���f�7�������[���`
�`5��X�'���[LV�-(
��!#�n̏��ƤYs1�&Ĭ50;~������R��������8,�<˷��CCI��J�n(ܷ�k.m��S����HA9:爐R�C4�gQ��H���{��L�j�e󼃡8J�8{OZC�?�ʷ������&��-��0��v�j��F�P]1+ҟ�f��7.��ż��������h��.Z���vz�Jt�K;�p���,L��Z�:����|
      �
-��� 
B��,address@hidden'��v!��Zx�'6X�]�Oni�niV���,��(�h���ҋ����~��《�.�sW��%C&�Y��d
.e�[��05�ﹾ+�Ǎ�x�T��
-�P���I�G3Q��8�(M��i����[�Ӈ�Y��j����#��zW�B�zj`��Ѩ\��P-W�y������7���_\aQ�g�痆�KdX$�r��Dk�
-��Qy�D箸�5u���hS;��l�T���3nbhq����
-���� 
��$��䫩/��㧞H�b�P�_8�۬�H��r���ǂ���4�I�Od��T����р�O;X����l;�jj�빌fQV�����=�U�3��0�g)�i�P���=?�U���G�w�&����:D��ڶ����j�UC|rq5`�zɣ6J�
 �#.�������x��3���~�6��`�
-$u�\�g���
8�$ȑ��6-����M���ė'��Ѫf��WfzT��:LC���l>�4ι�>address@hidden|��sj�C=�,�
����O!�2�=��?�#
D�O���7o¸�s���ʲf�V؞���h)    
�)����0��q��LA\��ЦD�f�������pl��ex,~��F�k��z�͏��3�~�=}�%�����PK�!�9(-��PK��9-
-styles.xml�Z�S�6�_��Ӿ9��%��i��v�;�̴�–����dB���J����z�������~+�J���G�#f��dn{��m�ħIs���ʙ�?�}s�����ݟ��
C�㓀�Y��p��0�n����ܲ׽Iqr���-\��������Ӹ��{۲��A ���C7X��M��K!�ץ0-g
�CW۹����W�]�'��-
address@hidden"��0�����; �_������W�d(��I�-�,��~-[
-Ԇ`?�g�*�別�f~fE�RMQL��v�e�H
�����i��M-?���lzP�v[l͇t����,�307�̱`(]�ۆ9e4&�)q
�`��vx�|�����|�IQ4�����H�/�N�G��o��I�   �7��5kG2�HÀ�!�F�E�
5�e18�do$!cJZ�PB��|�%���HC��8AI�>9���3i���Ъ䳶�ʹ}�~�a���u���fA+Q����K���4K|�!i��s����V.��6B.�E�N؈�4��M�C5���)bHeB[��鿄Dd�N�8A����%��Iy&9J��m0�_na�P���P�lb"��%8���NL[uH;��3��������~DW��a��v'�M�#�9�WVAn��;�[4XoUE���S��%�`-b�
 fb���r��
-Ac��t܌ϖ������-�%�H$vu�'�ƨ�!5>D��Ѩ�!u|address@hidden(�5]�p�&l�('B�x�j 
�)�������U�xS���RT��!ݵ間��R����;y�c�C�
address@hidden  
address@hidden(��׺�R�tg"address@hidden"�d�b�b8Sh�A`8�ث�����Gk�/N�ڡf砿5���q�����=��{tn�/���(�h&�=c�X�q��"���s۫���K��-��$=�Kz����^ғ�����~���t/��^�ްK��D`�a�!��^HSN-z��`җ��(���R>X�)�-pMF
-��]�3�x�{8     v���[b�H˩�ʶ�49��v<��*m����G89
d��I0WV���QE^��N�;��>��)��v�L�G���c�����*-�B
bu����`4٧��H�U���.���k�����W��
��\�V�D���H[CQ������qa����6�.��+:j'�e:1��Z��+a,W�;1a�2tDB��H 
�Ƨf�̸���lsF+G��`�|o��7"�&��.o�f)_�G�&���5�i��S����
\s�����M�U�4�<`�X�(��l�ʆBX�..�VO�����P�M�/���;�wC�SC55�*Sm�En��ʠ���xf��e:address@hidden<x�IW��]�Ƃ�=a0o���?��/dK|��+�[��v�9A36�|Pj��C���2�S��65�4��"�ק�<;tH��+5]YYCӒM�v|�%��P���}o]ʊr�c˱`[�?�u�aWx���-�Tc�ݴ��
Id~!���V��c�h�s�r�u��w�#�%�2&� 
��3��:�z=5n��g�}ɞ澹��-E�����D�%jy��|�-��ES�?����m[J�}/w�����PK~#�Qm/PK��9-K���ffmeta.xml<?xml
 version="1.0" encoding="UTF-8"?>
-<!DOCTYPE office:document-meta PUBLIC "-//OpenOffice.org//DTD OfficeDocument 
1.0//EN" "office.dtd"><office:document-meta 
xmlns:office="http://openoffice.org/2000/office"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; 
xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:meta="http://openoffice.org/2000/meta"; 
office:version="1.0"><office:meta><meta:generator>OpenOffice.org 1.0 
(Linux)</meta:generator><!--SRC641_[7663]_LINUX_INTEL__cdelab8.ireland.sun.com_at_4/29/02_9:24:58--><meta:creation-date>2002-09-25T17:50:49</meta:creation-date><dc:creator>Jason
 
Cater</dc:creator><dc:date>2002-09-25T17:55:04</dc:date><meta:editing-cycles>3</meta:editing-cycles><meta:editing-duration>PT4M26S</meta:editing-duration><meta:user-defined
 meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined 
meta:name="Info 3"/><meta:user-defined meta:name="Info 
4"/><meta:document-statistic meta:table-count="19" meta:image-count="1" 
meta:object-count="0" meta:page-count="20" meta:paragraph-count="513" 
meta:word-count="3806" 
meta:character-count="24920"/></office:meta></office:document-meta>PK��9-
settings.xml�Xks�:�~~���gZ�m�u�u'�Pm���oR�
        �h�   ���{�*3���M��y/�W�~.B\�#�\K�SE� �R/ ���
��K�g㯫����`l�*��1p���I�?���6���z��*҉,�G���t�����4+�us}�"�r�'U����=�q�]HI���ki�y�C���C���E�Wki}a���J���i�-����u9?ݐ��<�o����D�����^e߈ܸZ���O��L��z��Ph2P���Tt�#�P����F���/#q.5jW�6��Q��#/�U���[��WþA�?+�Z�~��n�hj!O��f��(��`J)F�H�G�c�?�=�F�#��4^P'�R^>�6��Q�z�(�'!�N�����8b�;"{���ܨ�}5�,3O#�"jW4U������;B����޲�����z�D��Z�b^$��=c~
�R�ix�|2�4��~6�lg�:t9eŰUeO�vl#�\�<���=��`�}P�:^�y1�(�_+��E� ��Oj+�<28��
address@hidden(��un[����Qxs&��
mē�)�h\��j����%����Zx��9H8]yRI�kT���2b�����L
dK���w�Ȋ���p   G]߹�DSba����Q<}�U{�ߤ#�⧝/d�R��м�����Е�
Q������]�j�d�Љ�K���8���R��|(��8�'�P���Z�GX����50v_��{���n�#}9��db迼��2��7޵ӷ�~�4�-�n(�}cQs�V�,/ScX���z��{!~�
�T�j�j���;B-k��[���d؋P�\
����,T��s͛������z]����X������}�t郢[����7����K;���jc�N�>x��&�/`��rͭ�v�����C����JOՎ�������#
 
������_wa_�N�L���&n��8���:�U����tM�a��y뮗�ߟ��������o%��)By��.�{�)Ex�Ĉ5!���`z��Wf��
W_0i|��m�����͗��=)����[��H̄�<��z    
�|"���id�8(���0&̕9WV��_�&��r���*�׬#C�A����o� 
��5�lt���G�j���%�V��6-Qi�(�q$F���
�Y���)~�S1��xS�!����T�>��&d��tlMvD�)2'%W�qWQ)}>@�&�i>���
-�XN��>�w�4.o}��w}�o�PK�lgiPK��9-META-INF/manifest.xml���n�0��>�{{rЩB�*UjK:address@hidden|���scĉ|��f0Og
 �*Wj{���M�a�zX>�����؊FZ]Q�Ű����m# AܵdwU����}.>���F�~���(-���eF).�
j�v��"�]�O����WR�
%d������2ᾥd��$�[�ɖi�lC���<\��Θ��\g���2�)�V�y
-Si�x��V�~od�:N�T5ML`:3�!�������tWn��P�;�!��w%��1.�K�y��_PK�4�RPK��9-J��I��

layout-cachePK��9-�!�9(-���content.xmlPK��9-~#�Qm/
-S.styles.xmlPK��9-K���ff�5meta.xmlPK��9-�lgi

h:settings.xmlPK��9-�4�R�?META-INF/address@hidden
\ No newline at end of file

Added: trunk/gnue-forms/doc/devguide.odt
===================================================================
(Binary files differ)


Property changes on: trunk/gnue-forms/doc/devguide.odt
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/gnue-forms/packaging/debian/control
===================================================================
--- trunk/gnue-forms/packaging/debian/control   2007-06-25 15:33:12 UTC (rev 
9737)
+++ trunk/gnue-forms/packaging/debian/control   2007-07-02 19:07:21 UTC (rev 
9738)
@@ -9,9 +9,13 @@
 Architecture: all
 Depends: ${python:Depends}, gnue-common (>= 0.6.8)
 Recommends: python-wxgtk2.6 | python-qt3
-Description: An XML-based forms painter
- GNU Enterprise Forms is an XML-based forms painter. It will read 
- XML files to create GUIs for Win32, GTK+, and Curses. It is fully 
- data-aware and can be used in n-tier environments with GNU Enterprise 
- Application Server or in 2-tier environments with MySQL or PostgreSQL. 
- It is designed for rapid development of business applications.
+Description: Generator for interactive data entry screens
+ GNU Enterprise Forms (GNUe Forms) is a generator for data aware user
+ interfaces with support for different platforms and data sources.
+
+ From an XML file containing both the layout definition and the program logic
+ required, GNUe Forms generates native interactive data entry screens for a
+ number of user interface frameworks, including GNOME, KDE, Mac OSX, Microsoft
+ Windows, and a curses based text interface. GNUe Forms can interact with all
+ data sources supported by GNUe Common, which includes GNUe AppServer, SQLite,
+ MySQL, Firebird, PostgreSQL, MaxDB, or plain CSV files.

Modified: trunk/gnue-forms/src/__init__.py
===================================================================
--- trunk/gnue-forms/src/__init__.py    2007-06-25 15:33:12 UTC (rev 9737)
+++ trunk/gnue-forms/src/__init__.py    2007-07-02 19:07:21 UTC (rev 9738)
@@ -19,7 +19,7 @@
 # write to the Free Software Foundation, Inc., 59 Temple Place
 # - Suite 330, Boston, MA 02111-1307, USA.
 #
-# $Id: ucsv.py 8581 2006-08-21 13:58:28Z johannes $
+# $Id$
 """
 Form management.
 """
@@ -33,7 +33,7 @@
     svn_revision = None
 
 PACKAGE = "GNUe-Forms"
-TITLE = "GNUe Forms"
+TITLE = "GNU Enterprise Forms"
 
 version = version.Version(0, 6, 'final', 0, svn_revision)
 


Property changes on: trunk/gnue-forms/src/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id





reply via email to

[Prev in Thread] Current Thread [Next in Thread]