commit-gnue
[Top][All Lists]
Advanced

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

r5823 - trunk/gnue-common/doc


From: kilo
Subject: r5823 - trunk/gnue-common/doc
Date: Fri, 21 May 2004 05:01:04 -0500 (CDT)

Author: kilo
Date: 2004-05-21 05:01:01 -0500 (Fri, 21 May 2004)
New Revision: 5823

Added:
   trunk/gnue-common/doc/Datasources-drivers.dia
Log:
Dia of datasource drivers hierarchy

Added: trunk/gnue-common/doc/Datasources-drivers.dia
===================================================================
--- trunk/gnue-common/doc/Datasources-drivers.dia       2004-05-21 09:37:07 UTC 
(rev 5822)
+++ trunk/gnue-common/doc/Datasources-drivers.dia       2004-05-21 10:01:01 UTC 
(rev 5823)
@@ -0,0 +1,10562 @@
+<?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>#_masterfileds#</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:object type="UML - Note" version="0" id="O59">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-63.4,-30.15"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-63.45,-30.2;-60.35,-28.4"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-63.4,-30.15"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="3"/>
+      </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>#aaaaaaa#</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="-63.05,-29"/>
+          </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:layer>
+</dia:diagram>





reply via email to

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