Query/docs/graphs/classes.svg
2015-06-04 15:24:44 -04:00

303 lines
22 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="664pt" height="1173pt"
viewBox="0.00 0.00 664.00 1173.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 1169)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1169 661,-1169 661,5 -4,5"/>
<g id="graph2" class="cluster"><title>cluster_Global</title>
<polyline fill="none" stroke="gray" points="20,-98 636,-98 "/>
<path fill="none" stroke="gray" d="M636,-98C642,-98 648,-104 648,-110"/>
<polyline fill="none" stroke="gray" points="648,-110 648,-1145 "/>
<path fill="none" stroke="gray" d="M648,-1145C648,-1151 642,-1157 636,-1157"/>
<polyline fill="none" stroke="gray" points="636,-1157 20,-1157 "/>
<path fill="none" stroke="gray" d="M20,-1157C14,-1157 8,-1151 8,-1145"/>
<polyline fill="none" stroke="gray" points="8,-1145 8,-110 "/>
<path fill="none" stroke="gray" d="M8,-110C8,-104 14,-98 20,-98"/>
<text text-anchor="middle" x="328" y="-1143.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 628,-106 "/>
<path fill="none" stroke="gray" d="M628,-106C634,-106 640,-112 640,-118"/>
<polyline fill="none" stroke="gray" points="640,-118 640,-1116 "/>
<path fill="none" stroke="gray" d="M640,-1116C640,-1122 634,-1128 628,-1128"/>
<polyline fill="none" stroke="gray" points="628,-1128 28,-1128 "/>
<path fill="none" stroke="gray" d="M28,-1128C22,-1128 16,-1122 16,-1116"/>
<polyline fill="none" stroke="gray" points="16,-1116 16,-118 "/>
<path fill="none" stroke="gray" d="M16,-118C16,-112 22,-106 28,-106"/>
<text text-anchor="middle" x="328" y="-1114.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Query</text>
</g>
<g id="graph4" class="cluster"><title>cluster_\Query\Driver</title>
<polyline fill="none" stroke="gray" points="36,-322 614,-322 "/>
<path fill="none" stroke="gray" d="M614,-322C620,-322 626,-328 626,-334"/>
<polyline fill="none" stroke="gray" points="626,-334 626,-1087 "/>
<path fill="none" stroke="gray" d="M626,-1087C626,-1093 620,-1099 614,-1099"/>
<polyline fill="none" stroke="gray" points="614,-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="325" y="-1085.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Driver</text>
</g>
<g id="graph5" class="cluster"><title>cluster_\Query\Driver\Util</title>
<polyline fill="none" stroke="gray" points="284,-835 605,-835 "/>
<path fill="none" stroke="gray" d="M605,-835C611,-835 617,-841 617,-847"/>
<polyline fill="none" stroke="gray" points="617,-847 617,-1058 "/>
<path fill="none" stroke="gray" d="M617,-1058C617,-1064 611,-1070 605,-1070"/>
<polyline fill="none" stroke="gray" points="605,-1070 284,-1070 "/>
<path fill="none" stroke="gray" d="M284,-1070C278,-1070 272,-1064 272,-1058"/>
<polyline fill="none" stroke="gray" points="272,-1058 272,-847 "/>
<path fill="none" stroke="gray" d="M272,-847C272,-841 278,-835 284,-835"/>
<text text-anchor="middle" x="444.5" y="-1056.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Util</text>
</g>
<g id="graph6" class="cluster"><title>cluster_\Query\Driver\SQL</title>
<polyline fill="none" stroke="gray" points="44,-592 606,-592 "/>
<path fill="none" stroke="gray" d="M606,-592C612,-592 618,-598 618,-604"/>
<polyline fill="none" stroke="gray" points="618,-604 618,-815 "/>
<path fill="none" stroke="gray" d="M618,-815C618,-821 612,-827 606,-827"/>
<polyline fill="none" stroke="gray" points="606,-827 44,-827 "/>
<path fill="none" stroke="gray" d="M44,-827C38,-827 32,-821 32,-815"/>
<polyline fill="none" stroke="gray" points="32,-815 32,-604 "/>
<path fill="none" stroke="gray" d="M32,-604C32,-598 38,-592 44,-592"/>
<text text-anchor="middle" x="325" y="-813.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">SQL</text>
</g>
<!-- \\Query\\Driver\\Util\\Firebird_Util -->
<g id="node5" class="node"><title>\\Query\\Driver\\Util\\Firebird_Util</title>
<polygon fill="none" stroke="black" points="608.024,-1041 533.976,-1041 533.976,-1005 608.024,-1005 608.024,-1041"/>
<text text-anchor="middle" x="571" y="-1019.7" font-family="Times Roman,serif" font-size="11.00">Firebird_Util</text>
</g>
<!-- \\Query\\Driver\\Util\\Abstract_Util -->
<g id="node9" class="node"><title>\\Query\\Driver\\Util\\Abstract_Util</title>
<polygon fill="none" stroke="black" points="356,-960 280,-960 280,-924 356,-924 356,-960"/>
<text text-anchor="start" x="292" y="-947.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="288.5" y="-934.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="edge13" class="edge"><title>\\Query\\Driver\\Util\\Firebird_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M533.941,-1011.14C489.512,-996.911 414.948,-973.039 366.112,-957.403"/>
<polygon fill="none" stroke="black" points="366.994,-954.011 356.403,-954.295 364.859,-960.677 366.994,-954.011"/>
</g>
<!-- \\Query\\Driver\\Util\\MySQL_Util -->
<g id="node6" class="node"><title>\\Query\\Driver\\Util\\MySQL_Util</title>
<polygon fill="none" stroke="black" points="607.835,-987 534.165,-987 534.165,-951 607.835,-951 607.835,-987"/>
<text text-anchor="middle" x="571" y="-965.7" 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="edge19" class="edge"><title>\\Query\\Driver\\Util\\MySQL_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M533.397,-964.987C488.932,-960.242 414.836,-952.334 366.197,-947.144"/>
<polygon fill="none" stroke="black" points="366.54,-943.66 356.225,-946.079 365.797,-950.621 366.54,-943.66"/>
</g>
<!-- \\Query\\Driver\\Util\\SQLite_Util -->
<g id="node7" class="node"><title>\\Query\\Driver\\Util\\SQLite_Util</title>
<polygon fill="none" stroke="black" points="606.192,-933 535.808,-933 535.808,-897 606.192,-897 606.192,-933"/>
<text text-anchor="middle" x="571" y="-911.7" 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="edge23" class="edge"><title>\\Query\\Driver\\Util\\SQLite_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M535.821,-918.754C491.709,-923.462 415.873,-931.555 366.336,-936.842"/>
<polygon fill="none" stroke="black" points="365.757,-933.383 356.185,-937.925 366.5,-940.344 365.757,-933.383"/>
</g>
<!-- \\Query\\Driver\\Util\\PgSQL_Util -->
<g id="node8" class="node"><title>\\Query\\Driver\\Util\\PgSQL_Util</title>
<polygon fill="none" stroke="black" points="606.001,-879 535.999,-879 535.999,-843 606.001,-843 606.001,-879"/>
<text text-anchor="middle" x="571" y="-857.7" 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="edge25" class="edge"><title>\\Query\\Driver\\Util\\PgSQL_Util&#45;&gt;\\Query\\Driver\\Util\\Abstract_Util</title>
<path fill="none" stroke="black" d="M535.288,-872.434C490.942,-886.631 415.135,-910.902 365.808,-926.694"/>
<polygon fill="none" stroke="black" points="364.466,-923.449 356.009,-929.831 366.6,-930.115 364.466,-923.449"/>
</g>
<!-- \\Query\\Driver\\SQL\\Abstract_SQL -->
<g id="node11" class="node"><title>\\Query\\Driver\\SQL\\Abstract_SQL</title>
<polygon fill="none" stroke="black" points="358,-717 278,-717 278,-681 358,-681 358,-717"/>
<text text-anchor="start" x="292" y="-704.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="286.5" y="-691.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="121.173,-717 40.8272,-717 40.8272,-681 121.173,-681 121.173,-717"/>
<text text-anchor="middle" x="81" y="-695.7" 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="edge21" 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="M277.796,-699C237.572,-699 175.561,-699 131.92,-699"/>
<polygon fill="none" stroke="black" points="131.799,-695.5 121.799,-699 131.799,-702.5 131.799,-695.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="607.835,-798 534.165,-798 534.165,-762 607.835,-762 607.835,-798"/>
<text text-anchor="middle" x="571" y="-776.7" 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="edge27" class="edge"><title>\\Query\\Driver\\SQL\\PgSQL_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M533.397,-767.961C489.482,-753.902 416.668,-730.589 368.017,-715.013"/>
<polygon fill="none" stroke="black" points="368.914,-711.626 358.323,-711.91 366.78,-718.292 368.914,-711.626"/>
</g>
<!-- \\Query\\Driver\\SQL\\MySQL_SQL -->
<g id="node13" class="node"><title>\\Query\\Driver\\SQL\\MySQL_SQL</title>
<polygon fill="none" stroke="black" points="610.165,-744 531.835,-744 531.835,-708 610.165,-708 610.165,-744"/>
<text text-anchor="middle" x="571" y="-722.7" 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="edge29" class="edge"><title>\\Query\\Driver\\SQL\\MySQL_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M531.746,-721.811C487.782,-717.119 416.405,-709.502 368.361,-704.375"/>
<polygon fill="none" stroke="black" points="368.497,-700.869 358.183,-703.288 367.755,-707.83 368.497,-700.869"/>
</g>
<!-- \\Query\\Driver\\SQL\\Firebird_SQL -->
<g id="node14" class="node"><title>\\Query\\Driver\\SQL\\Firebird_SQL</title>
<polygon fill="none" stroke="black" points="609.856,-690 532.144,-690 532.144,-654 609.856,-654 609.856,-690"/>
<text text-anchor="middle" x="571" y="-668.7" 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="edge31" class="edge"><title>\\Query\\Driver\\SQL\\Firebird_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M532.023,-676.16C488.117,-680.845 416.62,-688.475 368.477,-693.613"/>
<polygon fill="none" stroke="black" points="367.849,-690.16 358.276,-694.702 368.591,-697.121 367.849,-690.16"/>
</g>
<!-- \\Query\\Driver\\SQL\\SQLite_SQL -->
<g id="node15" class="node"><title>\\Query\\Driver\\SQL\\SQLite_SQL</title>
<polygon fill="none" stroke="black" points="608.024,-636 533.976,-636 533.976,-600 608.024,-600 608.024,-636"/>
<text text-anchor="middle" x="571" y="-614.7" 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="edge35" class="edge"><title>\\Query\\Driver\\SQL\\SQLite_SQL&#45;&gt;\\Query\\Driver\\SQL\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M533.899,-634.411C526.009,-637.904 517.728,-641.572 510,-645 477.989,-659.198 471.456,-666.659 438,-677 415.465,-683.965 389.827,-689.034 368.051,-692.538"/>
<polygon fill="none" stroke="black" points="367.372,-689.101 358.023,-694.086 368.44,-696.019 367.372,-689.101"/>
</g>
<!-- \\Query\\Driver\\Abstract_Driver -->
<g id="node17" class="node"><title>\\Query\\Driver\\Abstract_Driver</title>
<polygon fill="none" stroke="black" points="362,-474 274,-474 274,-438 362,-438 362,-474"/>
<text text-anchor="start" x="292" y="-461.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="282.5" y="-448.233" font-family="Times Roman,serif" font-size="11.00">Abstract_Driver</text>
</g>
<!-- \\Query\\Driver\\Driver_Interface -->
<g id="node23" class="node"><title>\\Query\\Driver\\Driver_Interface</title>
<polygon fill="none" stroke="black" points="125.138,-474 36.8622,-474 36.8622,-438 125.138,-438 125.138,-474"/>
<text text-anchor="middle" x="81" y="-452.7" 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="edge9" class="edge"><title>\\Query\\Driver\\Abstract_Driver&#45;&gt;\\Query\\Driver\\Driver_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M273.978,-456C234.899,-456 177.646,-456 135.649,-456"/>
<polygon fill="none" stroke="black" points="135.591,-452.5 125.591,-456 135.591,-459.5 135.591,-452.5"/>
</g>
<!-- \\PDO -->
<g id="node31" class="node"><title>\\PDO</title>
<ellipse fill="none" stroke="black" cx="81" cy="-72" rx="33.0312" ry="18"/>
<text text-anchor="middle" x="81" y="-67.8" font-family="Times Roman,serif" font-size="14.00" fill="gray">\PDO</text>
</g>
<!-- \\Query\\Driver\\Abstract_Driver&#45;&gt;\\PDO -->
<g id="edge7" class="edge"><title>\\Query\\Driver\\Abstract_Driver&#45;&gt;\\PDO</title>
<path fill="none" stroke="black" d="M273.873,-458.427C248.856,-457.457 218.546,-452.011 198,-434 146.177,-388.57 101.096,-176.655 86.2021,-99.8715"/>
<polygon fill="none" stroke="black" points="89.6233,-99.1276 84.3032,-89.9654 82.7484,-100.445 89.6233,-99.1276"/>
</g>
<!-- \\Query\\Driver\\Firebird_Result -->
<g id="node18" class="node"><title>\\Query\\Driver\\Firebird_Result</title>
<polygon fill="none" stroke="black" points="613.023,-366 528.977,-366 528.977,-330 613.023,-330 613.023,-366"/>
<text text-anchor="middle" x="571" y="-344.7" font-family="Times Roman,serif" font-size="11.00">Firebird_Result</text>
</g>
<!-- \\PDOStatement -->
<g id="node34" class="node"><title>\\PDOStatement</title>
<ellipse fill="none" stroke="black" cx="318" cy="-72" rx="71.1502" ry="18"/>
<text text-anchor="middle" x="318" y="-67.8" font-family="Times Roman,serif" font-size="14.00" fill="gray">\PDOStatement</text>
</g>
<!-- \\Query\\Driver\\Firebird_Result&#45;&gt;\\PDOStatement -->
<g id="edge11" class="edge"><title>\\Query\\Driver\\Firebird_Result&#45;&gt;\\PDOStatement</title>
<path fill="none" stroke="black" d="M528.289,-338.326C521.517,-335.274 515.083,-331.264 510,-326 437.367,-250.769 514.344,-173.463 438,-102 426.554,-91.2859 411.877,-84.2428 396.742,-79.6484"/>
<polygon fill="none" stroke="black" points="397.325,-76.1811 386.76,-76.9688 395.511,-82.9418 397.325,-76.1811"/>
</g>
<!-- \\Query\\Driver\\Firebird -->
<g id="node19" class="node"><title>\\Query\\Driver\\Firebird</title>
<polygon fill="none" stroke="black" points="598,-474 544,-474 544,-438 598,-438 598,-474"/>
<text text-anchor="middle" x="571" y="-452.7" font-family="Times Roman,serif" font-size="11.00">Firebird</text>
</g>
<!-- \\Query\\Driver\\Firebird&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge17" class="edge"><title>\\Query\\Driver\\Firebird&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M543.925,-456C503.172,-456 425.231,-456 372.43,-456"/>
<polygon fill="none" stroke="black" points="372.223,-452.5 362.223,-456 372.223,-459.5 372.223,-452.5"/>
</g>
<!-- \\Query\\Driver\\SQLite -->
<g id="node20" class="node"><title>\\Query\\Driver\\SQLite</title>
<polygon fill="none" stroke="black" points="598,-420 544,-420 544,-384 598,-384 598,-420"/>
<text text-anchor="middle" x="571" y="-398.7" font-family="Times Roman,serif" font-size="11.00">SQLite</text>
</g>
<!-- \\Query\\Driver\\SQLite&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge33" class="edge"><title>\\Query\\Driver\\SQLite&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M543.844,-408.995C517.034,-415.792 474.826,-426.2 438,-434 416.543,-438.545 392.809,-443.012 372.152,-446.722"/>
<polygon fill="none" stroke="black" points="371.514,-443.28 362.282,-448.479 372.741,-450.172 371.514,-443.28"/>
</g>
<!-- \\Query\\Driver\\PgSQL -->
<g id="node21" class="node"><title>\\Query\\Driver\\PgSQL</title>
<polygon fill="none" stroke="black" points="598,-582 544,-582 544,-546 598,-546 598,-582"/>
<text text-anchor="middle" x="571" y="-560.7" font-family="Times Roman,serif" font-size="11.00">PgSQL</text>
</g>
<!-- \\Query\\Driver\\PgSQL&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge37" class="edge"><title>\\Query\\Driver\\PgSQL&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M543.925,-552.442C502.437,-534.732 422.405,-500.568 369.595,-478.025"/>
<polygon fill="none" stroke="black" points="370.962,-474.803 360.391,-474.096 368.214,-481.241 370.962,-474.803"/>
</g>
<!-- \\Query\\Driver\\MySQL -->
<g id="node22" class="node"><title>\\Query\\Driver\\MySQL</title>
<polygon fill="none" stroke="black" points="598,-528 544,-528 544,-492 598,-492 598,-528"/>
<text text-anchor="middle" x="571" y="-506.7" font-family="Times Roman,serif" font-size="11.00">MySQL</text>
</g>
<!-- \\Query\\Driver\\MySQL&#45;&gt;\\Query\\Driver\\Abstract_Driver -->
<g id="edge43" class="edge"><title>\\Query\\Driver\\MySQL&#45;&gt;\\Query\\Driver\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M543.925,-504.221C503.088,-495.505 424.906,-478.818 372.1,-467.547"/>
<polygon fill="none" stroke="black" points="372.733,-464.103 362.223,-465.439 371.272,-470.949 372.733,-464.103"/>
</g>
<!-- \\Query\\BadDBDriverException -->
<g id="node24" class="node"><title>\\Query\\BadDBDriverException</title>
<polygon fill="none" stroke="black" points="632.15,-150 509.85,-150 509.85,-114 632.15,-114 632.15,-150"/>
<text text-anchor="middle" x="571" y="-128.7" font-family="Times Roman,serif" font-size="11.00">BadDBDriverException</text>
</g>
<!-- \\InvalidArgumentException -->
<g id="node37" class="node"><title>\\InvalidArgumentException</title>
<ellipse fill="none" stroke="black" cx="318" cy="-18" rx="118.883" ry="18"/>
<text text-anchor="middle" x="318" y="-13.8" font-family="Times Roman,serif" font-size="14.00" fill="gray">\InvalidArgumentException</text>
</g>
<!-- \\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException -->
<g id="edge15" class="edge"><title>\\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException</title>
<path fill="none" stroke="black" d="M548.884,-113.92C523.581,-94.1308 480.181,-62.8486 438,-45 428.138,-40.8269 417.535,-37.2526 406.859,-34.2028"/>
<polygon fill="none" stroke="black" points="407.621,-30.7832 397.054,-31.5472 405.791,-37.5397 407.621,-30.7832"/>
</g>
<!-- \\Query\\Abstract_Query_Builder -->
<g id="node25" class="node"><title>\\Query\\Abstract_Query_Builder</title>
<polygon fill="none" stroke="black" points="380,-313 256,-313 256,-277 380,-277 380,-313"/>
<text text-anchor="start" x="292" y="-300.433" font-family="Times Roman,serif" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="264" y="-287.233" font-family="Times Roman,serif" font-size="11.00">Abstract_Query_Builder</text>
</g>
<!-- \\Query\\Connection_Manager -->
<g id="node26" class="node"><title>\\Query\\Connection_Manager</title>
<polygon fill="none" stroke="black" points="626.151,-258 515.849,-258 515.849,-222 626.151,-222 626.151,-258"/>
<text text-anchor="middle" x="571" y="-236.7" font-family="Times Roman,serif" font-size="11.00">Connection_Manager</text>
</g>
<!-- \\Query\\Query_Parser -->
<g id="node27" class="node"><title>\\Query\\Query_Parser</title>
<polygon fill="none" stroke="black" points="609.234,-204 532.766,-204 532.766,-168 609.234,-168 609.234,-204"/>
<text text-anchor="middle" x="571" y="-182.7" font-family="Times Roman,serif" font-size="11.00">Query_Parser</text>
</g>
<!-- \\Query\\Query_Builder -->
<g id="node28" class="node"><title>\\Query\\Query_Builder</title>
<polygon fill="none" stroke="black" points="611.99,-312 530.01,-312 530.01,-276 611.99,-276 611.99,-312"/>
<text text-anchor="middle" x="571" y="-290.7" font-family="Times Roman,serif" font-size="11.00">Query_Builder</text>
</g>
<!-- \\Query\\Query_Builder&#45;&gt;\\Query\\Abstract_Query_Builder -->
<g id="edge39" class="edge"><title>\\Query\\Query_Builder&#45;&gt;\\Query\\Abstract_Query_Builder</title>
<path fill="none" stroke="black" d="M529.788,-294.163C492.167,-294.312 435.709,-294.535 390.543,-294.713"/>
<polygon fill="none" stroke="black" points="390.489,-291.213 380.503,-294.753 390.516,-298.213 390.489,-291.213"/>
</g>
<!-- \\Query\\Query_Builder_Interface -->
<g id="node29" class="node"><title>\\Query\\Query_Builder_Interface</title>
<polygon fill="none" stroke="black" points="380.779,-259 255.221,-259 255.221,-223 380.779,-223 380.779,-259"/>
<text text-anchor="middle" x="318" y="-237.7" 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="edge41" class="edge"><title>\\Query\\Query_Builder&#45;&gt;\\Query\\Query_Builder_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M529.788,-285.367C492.428,-277.54 436.489,-265.822 391.483,-256.394"/>
<polygon fill="none" stroke="black" points="391.977,-252.921 381.471,-254.296 390.541,-259.772 391.977,-252.921"/>
</g>
</g>
</svg>