Query/docs/graphs/classes.svg

344 lines
24 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
-->
<!-- Title: G Pages: 1 -->
<svg width="736pt" height="1416pt"
viewBox="0.00 0.00 736.00 1416.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 1412)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1412 733,-1412 733,5 -4,5"/>
<g id="graph2" class="cluster"><title>cluster_Global</title>
<polyline fill="none" stroke="gray" points="20,-98 708,-98 "/>
<path fill="none" stroke="gray" d="M708,-98C714,-98 720,-104 720,-110"/>
<polyline fill="none" stroke="gray" points="720,-110 720,-1388 "/>
<path fill="none" stroke="gray" d="M720,-1388C720,-1394 714,-1400 708,-1400"/>
<polyline fill="none" stroke="gray" points="708,-1400 20,-1400 "/>
<path fill="none" stroke="gray" d="M20,-1400C14,-1400 8,-1394 8,-1388"/>
<polyline fill="none" stroke="gray" points="8,-1388 8,-110 "/>
<path fill="none" stroke="gray" d="M8,-110C8,-104 14,-98 20,-98"/>
<text text-anchor="middle" x="364" y="-1386.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">\</text>
</g>
<g id="graph3" class="cluster"><title>cluster_\Query</title>
<polyline fill="none" stroke="gray" points="28,-106 700,-106 "/>
<path fill="none" stroke="gray" d="M700,-106C706,-106 712,-112 712,-118"/>
<polyline fill="none" stroke="gray" points="712,-118 712,-1359 "/>
<path fill="none" stroke="gray" d="M712,-1359C712,-1365 706,-1371 700,-1371"/>
<polyline fill="none" stroke="gray" points="700,-1371 28,-1371 "/>
<path fill="none" stroke="gray" d="M28,-1371C22,-1371 16,-1365 16,-1359"/>
<polyline fill="none" stroke="gray" points="16,-1359 16,-118 "/>
<path fill="none" stroke="gray" d="M16,-118C16,-112 22,-106 28,-106"/>
<text text-anchor="middle" x="364" y="-1357.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Query</text>
</g>
<g id="graph4" class="cluster"><title>cluster_\Query\Table</title>
<polyline fill="none" stroke="gray" points="305,-1107 688,-1107 "/>
<path fill="none" stroke="gray" d="M688,-1107C694,-1107 700,-1113 700,-1119"/>
<polyline fill="none" stroke="gray" points="700,-1119 700,-1330 "/>
<path fill="none" stroke="gray" d="M700,-1330C700,-1336 694,-1342 688,-1342"/>
<polyline fill="none" stroke="gray" points="688,-1342 305,-1342 "/>
<path fill="none" stroke="gray" d="M305,-1342C299,-1342 293,-1336 293,-1330"/>
<polyline fill="none" stroke="gray" points="293,-1330 293,-1119 "/>
<path fill="none" stroke="gray" d="M293,-1119C293,-1113 299,-1107 305,-1107"/>
<text text-anchor="middle" x="496.5" y="-1328.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Table</text>
</g>
<g id="graph5" class="cluster"><title>cluster_\Query\Driver</title>
<polyline fill="none" stroke="gray" points="36,-322 680,-322 "/>
<path fill="none" stroke="gray" d="M680,-322C686,-322 692,-328 692,-334"/>
<polyline fill="none" stroke="gray" points="692,-334 692,-1087 "/>
<path fill="none" stroke="gray" d="M692,-1087C692,-1093 686,-1099 680,-1099"/>
<polyline fill="none" stroke="gray" points="680,-1099 36,-1099 "/>
<path fill="none" stroke="gray" d="M36,-1099C30,-1099 24,-1093 24,-1087"/>
<polyline fill="none" stroke="gray" points="24,-1087 24,-334 "/>
<path fill="none" stroke="gray" d="M24,-334C24,-328 30,-322 36,-322"/>
<text text-anchor="middle" x="358" y="-1085.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Driver</text>
</g>
<g id="graph6" class="cluster"><title>cluster_\Query\Driver\SQL</title>
<polyline fill="none" stroke="gray" points="44,-835 672,-835 "/>
<path fill="none" stroke="gray" d="M672,-835C678,-835 684,-841 684,-847"/>
<polyline fill="none" stroke="gray" points="684,-847 684,-1058 "/>
<path fill="none" stroke="gray" d="M684,-1058C684,-1064 678,-1070 672,-1070"/>
<polyline fill="none" stroke="gray" points="672,-1070 44,-1070 "/>
<path fill="none" stroke="gray" d="M44,-1070C38,-1070 32,-1064 32,-1058"/>
<polyline fill="none" stroke="gray" points="32,-1058 32,-847 "/>
<path fill="none" stroke="gray" d="M32,-847C32,-841 38,-835 44,-835"/>
<text text-anchor="middle" x="358" y="-1056.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">SQL</text>
</g>
<g id="graph7" class="cluster"><title>cluster_\Query\Driver\Util</title>
<polyline fill="none" stroke="gray" points="310,-592 670,-592 "/>
<path fill="none" stroke="gray" d="M670,-592C676,-592 682,-598 682,-604"/>
<polyline fill="none" stroke="gray" points="682,-604 682,-815 "/>
<path fill="none" stroke="gray" d="M682,-815C682,-821 676,-827 670,-827"/>
<polyline fill="none" stroke="gray" points="670,-827 310,-827 "/>
<path fill="none" stroke="gray" d="M310,-827C304,-827 298,-821 298,-815"/>
<polyline fill="none" stroke="gray" points="298,-815 298,-604 "/>
<path fill="none" stroke="gray" d="M298,-604C298,-598 304,-592 310,-592"/>
<text text-anchor="middle" x="490" y="-813.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Util</text>
</g>
<!-- \\Query\\Table\\Abstract_Table -->
<g id="node4" class="node"><title>\\Query\\Table\\Abstract_Table</title>
<polygon fill="none" stroke="black" points="400,-1205 302,-1205 302,-1169 400,-1169 400,-1205"/>
<text text-anchor="start" x="321.5" y="-1192.43" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="310" y="-1179.23" font-family="Times Roman,serif" font-size="11.00">Abstract_Table</text>
</g>
<!-- \\Query\\Table\\Table_Builder -->
<g id="node5" class="node"><title>\\Query\\Table\\Table_Builder</title>
<polygon fill="none" stroke="black" points="678,-1313 588,-1313 588,-1277 678,-1277 678,-1313"/>
<text text-anchor="middle" x="633" y="-1291.6" font-family="Times Roman,serif" font-size="11.00">Table_Builder</text>
</g>
<!-- \\Query\\Table\\Table_Foreign_Key -->
<g id="node6" class="node"><title>\\Query\\Table\\Table_Foreign_Key</title>
<polygon fill="none" stroke="black" points="691,-1151 575,-1151 575,-1115 691,-1115 691,-1151"/>
<text text-anchor="middle" x="633" y="-1129.6" font-family="Times Roman,serif" font-size="11.00">Table_Foreign_Key</text>
</g>
<!-- \\Query\\Table\\Table_Foreign_Key&#45;&gt;\\Query\\Table\\Abstract_Table -->
<g id="edge16" class="edge"><title>\\Query\\Table\\Table_Foreign_Key&#45;&gt;\\Query\\Table\\Abstract_Table</title>
<path fill="none" stroke="black" d="M574.227,-1144.25C526.305,-1153.43 458.903,-1166.34 410.725,-1175.56"/>
<polygon fill="none" stroke="black" points="409.914,-1172.15 400.75,-1177.47 411.23,-1179.03 409.914,-1172.15"/>
</g>
<!-- \\Query\\Table\\Table_Column -->
<g id="node7" class="node"><title>\\Query\\Table\\Table_Column</title>
<polygon fill="none" stroke="black" points="680,-1259 586,-1259 586,-1223 680,-1223 680,-1259"/>
<text text-anchor="middle" x="633" y="-1237.6" font-family="Times Roman,serif" font-size="11.00">Table_Column</text>
</g>
<!-- \\Query\\Table\\Table_Column&#45;&gt;\\Query\\Table\\Abstract_Table -->
<g id="edge32" class="edge"><title>\\Query\\Table\\Table_Column&#45;&gt;\\Query\\Table\\Abstract_Table</title>
<path fill="none" stroke="black" d="M585.8,-1231.96C537.732,-1222.76 463.049,-1208.46 410.855,-1198.46"/>
<polygon fill="none" stroke="black" points="411.21,-1194.97 400.73,-1196.52 409.893,-1201.84 411.21,-1194.97"/>
</g>
<!-- \\Query\\Table\\Table_Index -->
<g id="node8" class="node"><title>\\Query\\Table\\Table_Index</title>
<polygon fill="none" stroke="black" points="674,-1205 592,-1205 592,-1169 674,-1169 674,-1205"/>
<text text-anchor="middle" x="633" y="-1183.6" font-family="Times Roman,serif" font-size="11.00">Table_Index</text>
</g>
<!-- \\Query\\Table\\Table_Index&#45;&gt;\\Query\\Table\\Abstract_Table -->
<g id="edge46" class="edge"><title>\\Query\\Table\\Table_Index&#45;&gt;\\Query\\Table\\Abstract_Table</title>
<path fill="none" stroke="black" d="M591.995,-1187C544.35,-1187 465.321,-1187 410.826,-1187"/>
<polygon fill="none" stroke="black" points="410.61,-1183.5 400.61,-1187 410.61,-1190.5 410.61,-1183.5"/>
</g>
<!-- \\Query\\Driver\\SQL\\Abstract_SQL -->
<g id="node11" class="node"><title>\\Query\\Driver\\SQL\\Abstract_SQL</title>
<polygon fill="none" stroke="black" points="397,-960 305,-960 305,-924 397,-924 397,-960"/>
<text text-anchor="start" x="321.5" y="-947.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="313.5" y="-934.233" font-family="Times Roman,serif" font-size="11.00">Abstract_SQL</text>
</g>
<!-- \\Query\\Driver\\SQL\\SQL_Interface -->
<g id="node16" class="node"><title>\\Query\\Driver\\SQL\\SQL_Interface</title>
<polygon fill="none" stroke="black" points="133,-960 41,-960 41,-924 133,-924 133,-960"/>
<text text-anchor="middle" x="87" y="-938.6" font-family="Times Roman,serif" font-size="11.00">SQL_Interface</text>
</g>
<!-- \\Query\\Driver\\SQL\\Abstract_SQL&#45;&gt;\\Query\\Driver\\SQL\\SQL_Interface -->
<g id="edge8" class="edge"><title>\\Query\\Driver\\SQL\\Abstract_SQL&#45;&gt;\\Query\\Driver\\SQL\\SQL_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M304.713,-942C259.937,-942 191.981,-942 143.92,-942"/>
<polygon fill="none" stroke="black" points="143.678,-938.5 133.678,-942 143.678,-945.5 143.678,-938.5"/>
</g>
<!-- \\Query\\Driver\\SQL\\PgSQL_SQL -->
<g id="node12" class="node"><title>\\Query\\Driver\\SQL\\PgSQL_SQL</title>
<polygon fill="none" stroke="black" points="673,-1041 593,-1041 593,-1005 673,-1005 673,-1041"/>
<text text-anchor="middle" x="633" y="-1019.6" font-family="Times Roman,serif" font-size="11.00">PgSQL_SQL</text>
</g>
<!-- \\Query\\Driver\\SQL\\PgSQL_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL -->
<g id="edge28" class="edge"><title>\\Query\\Driver\\SQL\\PgSQL_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M592.896,-1011.48C544.224,-997.501 461.87,-973.846 406.969,-958.076"/>
<polygon fill="none" stroke="black" points="407.629,-954.624 397.051,-955.228 405.696,-961.352 407.629,-954.624"/>
</g>
<!-- \\Query\\Driver\\SQL\\MySQL_SQL -->
<g id="node13" class="node"><title>\\Query\\Driver\\SQL\\MySQL_SQL</title>
<polygon fill="none" stroke="black" points="674,-987 592,-987 592,-951 674,-951 674,-987"/>
<text text-anchor="middle" x="633" y="-965.6" font-family="Times Roman,serif" font-size="11.00">MySQL_SQL</text>
</g>
<!-- \\Query\\Driver\\SQL\\MySQL_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL -->
<g id="edge34" class="edge"><title>\\Query\\Driver\\SQL\\MySQL_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M591.995,-965.074C543.345,-960.416 461.975,-952.625 407.412,-947.401"/>
<polygon fill="none" stroke="black" points="407.501,-943.894 397.213,-946.425 406.833,-950.862 407.501,-943.894"/>
</g>
<!-- \\Query\\Driver\\SQL\\Firebird_SQL -->
<g id="node14" class="node"><title>\\Query\\Driver\\SQL\\Firebird_SQL</title>
<polygon fill="none" stroke="black" points="675,-933 591,-933 591,-897 675,-897 675,-933"/>
<text text-anchor="middle" x="633" y="-911.6" font-family="Times Roman,serif" font-size="11.00">Firebird_SQL</text>
</g>
<!-- \\Query\\Driver\\SQL\\Firebird_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL -->
<g id="edge36" class="edge"><title>\\Query\\Driver\\SQL\\Firebird_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M590.476,-919.071C541.619,-923.749 461.253,-931.444 407.253,-936.614"/>
<polygon fill="none" stroke="black" points="406.777,-933.144 397.156,-937.581 407.444,-940.112 406.777,-933.144"/>
</g>
<!-- \\Query\\Driver\\SQL\\SQLite_SQL -->
<g id="node15" class="node"><title>\\Query\\Driver\\SQL\\SQLite_SQL</title>
<polygon fill="none" stroke="black" points="673,-879 593,-879 593,-843 673,-843 673,-879"/>
<text text-anchor="middle" x="633" y="-857.6" font-family="Times Roman,serif" font-size="11.00">SQLite_SQL</text>
</g>
<!-- \\Query\\Driver\\SQL\\SQLite_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL -->
<g id="edge40" class="edge"><title>\\Query\\Driver\\SQL\\SQLite_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M592.896,-872.519C544.224,-886.499 461.87,-910.154 406.969,-925.924"/>
<polygon fill="none" stroke="black" points="405.696,-922.648 397.051,-928.772 407.629,-929.376 405.696,-922.648"/>
</g>
<!-- \\Query\\Driver\\Util\\Firebird_Util -->
<g id="node18" class="node"><title>\\Query\\Driver\\Util\\Firebird_Util</title>
<polygon fill="none" stroke="black" points="674,-798 592,-798 592,-762 674,-762 674,-798"/>
<text text-anchor="middle" x="633" y="-776.6" font-family="Times Roman,serif" font-size="11.00">Firebird_Util</text>
</g>
<!-- \\Query\\Driver\\Util\\Abstract_Util -->
<g id="node20" class="node"><title>\\Query\\Driver\\Util\\Abstract_Util</title>
<polygon fill="none" stroke="black" points="395,-717 307,-717 307,-681 395,-681 395,-717"/>
<text text-anchor="start" x="321.5" y="-704.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="315" y="-691.233" font-family="Times Roman,serif" font-size="11.00">Abstract_Util</text>
</g>
<!-- \\Query\\Driver\\Util\\Firebird_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util -->
<g id="edge12" class="edge"><title>\\Query\\Driver\\Util\\Firebird_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M591.995,-768.222C542.813,-754.095 460.189,-730.363 405.63,-714.692"/>
<polygon fill="none" stroke="black" points="406.361,-711.26 395.784,-711.863 404.429,-717.988 406.361,-711.26"/>
</g>
<!-- \\Query\\Driver\\Util\\MySQL_Util -->
<g id="node19" class="node"><title>\\Query\\Driver\\Util\\MySQL_Util</title>
<polygon fill="none" stroke="black" points="672,-744 594,-744 594,-708 672,-708 672,-744"/>
<text text-anchor="middle" x="633" y="-722.6" font-family="Times Roman,serif" font-size="11.00">MySQL_Util</text>
</g>
<!-- \\Query\\Driver\\Util\\MySQL_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util -->
<g id="edge18" class="edge"><title>\\Query\\Driver\\Util\\MySQL_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M593.492,-722.217C544.647,-717.541 461.235,-709.554 406.113,-704.277"/>
<polygon fill="none" stroke="black" points="406.112,-700.761 395.824,-703.292 405.445,-707.729 406.112,-700.761"/>
</g>
<!-- \\Query\\Driver\\Util\\SQLite_Util -->
<g id="node21" class="node"><title>\\Query\\Driver\\Util\\SQLite_Util</title>
<polygon fill="none" stroke="black" points="671,-690 595,-690 595,-654 671,-654 671,-690"/>
<text text-anchor="middle" x="633" y="-668.6" font-family="Times Roman,serif" font-size="11.00">SQLite_Util</text>
</g>
<!-- \\Query\\Driver\\Util\\SQLite_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util -->
<g id="edge24" class="edge"><title>\\Query\\Driver\\Util\\SQLite_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M594.38,-675.698C545.53,-680.375 461.108,-688.458 405.656,-693.767"/>
<polygon fill="none" stroke="black" points="405.275,-690.287 395.655,-694.725 405.943,-697.255 405.275,-690.287"/>
</g>
<!-- \\Query\\Driver\\Util\\PgSQL_Util -->
<g id="node22" class="node"><title>\\Query\\Driver\\Util\\PgSQL_Util</title>
<polygon fill="none" stroke="black" points="671,-636 595,-636 595,-600 671,-600 671,-636"/>
<text text-anchor="middle" x="633" y="-614.6" font-family="Times Roman,serif" font-size="11.00">PgSQL_Util</text>
</g>
<!-- \\Query\\Driver\\Util\\PgSQL_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util -->
<g id="edge26" class="edge"><title>\\Query\\Driver\\Util\\PgSQL_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M594.896,-632.05C584.206,-636.111 572.608,-640.629 562,-645 529.622,-658.34 523.58,-667.067 490,-677 462.801,-685.045 431.687,-690.318 405.801,-693.678"/>
<polygon fill="none" stroke="black" points="405.284,-690.215 395.79,-694.917 406.144,-697.162 405.284,-690.215"/>
</g>
<!-- \\Query\\Driver\\Firebird_Result -->
<g id="node23" class="node"><title>\\Query\\Driver\\Firebird_Result</title>
<polygon fill="none" stroke="black" points="681,-366 585,-366 585,-330 681,-330 681,-366"/>
<text text-anchor="middle" x="633" y="-344.6" font-family="Times Roman,serif" font-size="11.00">Firebird_Result</text>
</g>
<!-- \\PDOStatement -->
<g id="node37" class="node"><title>\\PDOStatement</title>
<ellipse fill="none" stroke="black" cx="351" cy="-72" rx="85.1942" ry="18"/>
<text text-anchor="middle" x="351" y="-67.4" font-family="Times Roman,serif" font-size="14.00" fill="gray">\PDOStatement</text>
</g>
<!-- \\Query\\Driver\\Firebird_Result&#45;&gt;\\PDOStatement -->
<g id="edge10" class="edge"><title>\\Query\\Driver\\Firebird_Result&#45;&gt;\\PDOStatement</title>
<path fill="none" stroke="black" d="M584.459,-339.818C576.171,-336.618 568.237,-332.172 562,-326 487.668,-252.446 567.492,-172.216 490,-102 477.23,-90.4292 461.091,-82.9379 444.368,-78.1617"/>
<polygon fill="none" stroke="black" points="445.029,-74.7186 434.475,-75.6529 443.308,-81.5038 445.029,-74.7186"/>
</g>
<!-- \\Query\\Driver\\Firebird -->
<g id="node24" class="node"><title>\\Query\\Driver\\Firebird</title>
<polygon fill="none" stroke="black" points="662,-474 604,-474 604,-438 662,-438 662,-474"/>
<text text-anchor="middle" x="633" y="-452.6" font-family="Times Roman,serif" font-size="11.00">Firebird</text>
</g>
<!-- \\Query\\Driver\\Abstract_Driver -->
<g id="node25" class="node"><title>\\Query\\Driver\\Abstract_Driver</title>
<polygon fill="none" stroke="black" points="403,-474 299,-474 299,-438 403,-438 403,-474"/>
<text text-anchor="start" x="321.5" y="-461.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="307.5" y="-448.233" font-family="Times Roman,serif" font-size="11.00">Abstract_Driver</text>
</g>
<!-- \\Query\\Driver\\Firebird&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge14" class="edge"><title>\\Query\\Driver\\Firebird&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M603.883,-456C559.119,-456 472.366,-456 413.077,-456"/>
<polygon fill="none" stroke="black" points="413.076,-452.5 403.076,-456 413.076,-459.5 413.076,-452.5"/>
</g>
<!-- \\Query\\Driver\\Driver_Interface -->
<g id="node29" class="node"><title>\\Query\\Driver\\Driver_Interface</title>
<polygon fill="none" stroke="black" points="139,-474 35,-474 35,-438 139,-438 139,-474"/>
<text text-anchor="middle" x="87" y="-452.6" font-family="Times Roman,serif" font-size="11.00">Driver_Interface</text>
</g>
<!-- \\Query\\Driver\\Abstract_Driver&#45;&gt;\\Query\\Driver\\Driver_Interface -->
<g id="edge22" class="edge"><title>\\Query\\Driver\\Abstract_Driver&#45;&gt;\\Query\\Driver\\Driver_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M298.842,-456C255.953,-456 195.051,-456 149.547,-456"/>
<polygon fill="none" stroke="black" points="149.501,-452.5 139.501,-456 149.501,-459.5 149.501,-452.5"/>
</g>
<!-- \\PDO -->
<g id="node43" class="node"><title>\\PDO</title>
<ellipse fill="none" stroke="black" cx="87" cy="-72" rx="35.0527" ry="18"/>
<text text-anchor="middle" x="87" y="-67.4" font-family="Times Roman,serif" font-size="14.00" fill="gray">\PDO</text>
</g>
<!-- \\Query\\Driver\\Abstract_Driver&#45;&gt;\\PDO -->
<g id="edge20" class="edge"><title>\\Query\\Driver\\Abstract_Driver&#45;&gt;\\PDO</title>
<path fill="none" stroke="black" d="M298.8,-460.056C270.174,-459.504 235.779,-453.933 212,-434 158.833,-389.432 109.283,-176.973 92.7832,-99.9599"/>
<polygon fill="none" stroke="black" points="96.1746,-99.0805 90.6773,-90.0234 89.3267,-100.532 96.1746,-99.0805"/>
</g>
<!-- \\Query\\Driver\\SQLite -->
<g id="node26" class="node"><title>\\Query\\Driver\\SQLite</title>
<polygon fill="none" stroke="black" points="660,-420 606,-420 606,-384 660,-384 660,-420"/>
<text text-anchor="middle" x="633" y="-398.6" font-family="Times Roman,serif" font-size="11.00">SQLite</text>
</g>
<!-- \\Query\\Driver\\SQLite&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge38" class="edge"><title>\\Query\\Driver\\SQLite&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M605.958,-408.587C577.281,-415.446 530.608,-426.251 490,-434 465.011,-438.769 437.354,-443.298 413.334,-446.993"/>
<polygon fill="none" stroke="black" points="412.64,-443.558 403.281,-448.524 413.694,-450.479 412.64,-443.558"/>
</g>
<!-- \\Query\\Driver\\PgSQL -->
<g id="node27" class="node"><title>\\Query\\Driver\\PgSQL</title>
<polygon fill="none" stroke="black" points="660,-582 606,-582 606,-546 660,-546 660,-582"/>
<text text-anchor="middle" x="633" y="-560.6" font-family="Times Roman,serif" font-size="11.00">PgSQL</text>
</g>
<!-- \\Query\\Driver\\PgSQL&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge44" class="edge"><title>\\Query\\Driver\\PgSQL&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M605.683,-553.635C592.482,-548.62 576.413,-542.507 562,-537 509.522,-516.949 449.746,-493.991 407.249,-477.648"/>
<polygon fill="none" stroke="black" points="408.504,-474.381 397.914,-474.058 405.991,-480.915 408.504,-474.381"/>
</g>
<!-- \\Query\\Driver\\MySQL -->
<g id="node28" class="node"><title>\\Query\\Driver\\MySQL</title>
<polygon fill="none" stroke="black" points="660,-528 606,-528 606,-492 660,-492 660,-528"/>
<text text-anchor="middle" x="633" y="-506.6" font-family="Times Roman,serif" font-size="11.00">MySQL</text>
</g>
<!-- \\Query\\Driver\\MySQL&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge48" class="edge"><title>\\Query\\Driver\\MySQL&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M605.447,-504.724C561.231,-496.257 473.32,-479.423 413.338,-467.937"/>
<polygon fill="none" stroke="black" points="413.702,-464.443 403.222,-466 412.385,-471.318 413.702,-464.443"/>
</g>
<!-- \\Query\\Query_Parser -->
<g id="node30" class="node"><title>\\Query\\Query_Parser</title>
<polygon fill="none" stroke="black" points="678,-312 588,-312 588,-276 678,-276 678,-312"/>
<text text-anchor="middle" x="633" y="-290.6" font-family="Times Roman,serif" font-size="11.00">Query_Parser</text>
</g>
<!-- \\Query\\Query_Builder -->
<g id="node31" class="node"><title>\\Query\\Query_Builder</title>
<polygon fill="none" stroke="black" points="680,-258 586,-258 586,-222 680,-222 680,-258"/>
<text text-anchor="middle" x="633" y="-236.6" font-family="Times Roman,serif" font-size="11.00">Query_Builder</text>
</g>
<!-- \\Query\\Query_Builder_Interface -->
<g id="node34" class="node"><title>\\Query\\Query_Builder_Interface</title>
<polygon fill="none" stroke="black" points="425,-258 277,-258 277,-222 425,-222 425,-258"/>
<text text-anchor="middle" x="351" y="-236.6" font-family="Times Roman,serif" font-size="11.00">Query_Builder_Interface</text>
</g>
<!-- \\Query\\Query_Builder&#45;&gt;\\Query\\Query_Builder_Interface -->
<g id="edge30" class="edge"><title>\\Query\\Query_Builder&#45;&gt;\\Query\\Query_Builder_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M585.481,-240C544.669,-240 484.838,-240 435.83,-240"/>
<polygon fill="none" stroke="black" points="435.547,-236.5 425.547,-240 435.547,-243.5 435.547,-236.5"/>
</g>
<!-- \\Query\\BadDBDriverException -->
<g id="node32" class="node"><title>\\Query\\BadDBDriverException</title>
<polygon fill="none" stroke="black" points="704,-204 562,-204 562,-168 704,-168 704,-204"/>
<text text-anchor="middle" x="633" y="-182.6" font-family="Times Roman,serif" font-size="11.00">BadDBDriverException</text>
</g>
<!-- \\InvalidArgumentException -->
<g id="node55" class="node"><title>\\InvalidArgumentException</title>
<ellipse fill="none" stroke="black" cx="351" cy="-18" rx="138.86" ry="18"/>
<text text-anchor="middle" x="351" y="-13.4" font-family="Times Roman,serif" font-size="14.00" fill="gray">\InvalidArgumentException</text>
</g>
<!-- \\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException -->
<g id="edge42" class="edge"><title>\\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException</title>
<path fill="none" stroke="black" d="M575.38,-167.903C570.625,-165.294 566.084,-162.339 562,-159 515.609,-121.066 539.47,-78.8203 490,-45 483.219,-40.3642 475.84,-36.4785 468.135,-33.2262"/>
<polygon fill="none" stroke="black" points="469.183,-29.8796 458.593,-29.5654 466.675,-36.4151 469.183,-29.8796"/>
</g>
<!-- \\Query\\Connection_Manager -->
<g id="node33" class="node"><title>\\Query\\Connection_Manager</title>
<polygon fill="none" stroke="black" points="699,-150 567,-150 567,-114 699,-114 699,-150"/>
<text text-anchor="middle" x="633" y="-128.6" font-family="Times Roman,serif" font-size="11.00">Connection_Manager</text>
</g>
</g>
</svg>