Query/docs/graphs/classes.svg
2015-08-25 13:45:40 -04:00

364 lines
26 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="946pt" height="1125pt"
viewBox="0.00 0.00 946.00 1125.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 1121)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1121 943,-1121 943,5 -4,5"/>
<g id="graph2" class="cluster"><title>cluster_Global</title>
<polyline fill="none" stroke="gray" points="20,-44 918,-44 "/>
<path fill="none" stroke="gray" d="M918,-44C924,-44 930,-50 930,-56"/>
<polyline fill="none" stroke="gray" points="930,-56 930,-1097 "/>
<path fill="none" stroke="gray" d="M930,-1097C930,-1103 924,-1109 918,-1109"/>
<polyline fill="none" stroke="gray" points="918,-1109 20,-1109 "/>
<path fill="none" stroke="gray" d="M20,-1109C14,-1109 8,-1103 8,-1097"/>
<polyline fill="none" stroke="gray" points="8,-1097 8,-56 "/>
<path fill="none" stroke="gray" d="M8,-56C8,-50 14,-44 20,-44"/>
<text text-anchor="middle" x="469" y="-1095.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Global</text>
</g>
<g id="graph3" class="cluster"><title>cluster_\Query</title>
<polyline fill="none" stroke="gray" points="28,-52 910,-52 "/>
<path fill="none" stroke="gray" d="M910,-52C916,-52 922,-58 922,-64"/>
<polyline fill="none" stroke="gray" points="922,-64 922,-1068 "/>
<path fill="none" stroke="gray" d="M922,-1068C922,-1074 916,-1080 910,-1080"/>
<polyline fill="none" stroke="gray" points="910,-1080 28,-1080 "/>
<path fill="none" stroke="gray" d="M28,-1080C22,-1080 16,-1074 16,-1068"/>
<polyline fill="none" stroke="gray" points="16,-1068 16,-64 "/>
<path fill="none" stroke="gray" d="M16,-64C16,-58 22,-52 28,-52"/>
<text text-anchor="middle" x="469" y="-1066.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Query</text>
</g>
<g id="graph4" class="cluster"><title>cluster_\Query\Drivers</title>
<polyline fill="none" stroke="gray" points="535,-266 871,-266 "/>
<path fill="none" stroke="gray" d="M871,-266C877,-266 883,-272 883,-278"/>
<polyline fill="none" stroke="gray" points="883,-278 883,-1039 "/>
<path fill="none" stroke="gray" d="M883,-1039C883,-1045 877,-1051 871,-1051"/>
<polyline fill="none" stroke="gray" points="871,-1051 535,-1051 "/>
<path fill="none" stroke="gray" d="M535,-1051C529,-1051 523,-1045 523,-1039"/>
<polyline fill="none" stroke="gray" points="523,-1039 523,-278 "/>
<path fill="none" stroke="gray" d="M523,-278C523,-272 529,-266 535,-266"/>
<text text-anchor="middle" x="703" y="-1037.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Drivers</text>
</g>
<g id="graph5" class="cluster"><title>cluster_\Query\Drivers\Sqlite</title>
<polyline fill="none" stroke="gray" points="813,-652 863,-652 "/>
<path fill="none" stroke="gray" d="M863,-652C869,-652 875,-658 875,-664"/>
<polyline fill="none" stroke="gray" points="875,-664 875,-821 "/>
<path fill="none" stroke="gray" d="M875,-821C875,-827 869,-833 863,-833"/>
<polyline fill="none" stroke="gray" points="863,-833 813,-833 "/>
<path fill="none" stroke="gray" d="M813,-833C807,-833 801,-827 801,-821"/>
<polyline fill="none" stroke="gray" points="801,-821 801,-664 "/>
<path fill="none" stroke="gray" d="M801,-664C801,-658 807,-652 813,-652"/>
<text text-anchor="middle" x="838" y="-819.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Sqlite</text>
</g>
<g id="graph6" class="cluster"><title>cluster_\Query\Drivers\Firebird</title>
<polyline fill="none" stroke="gray" points="543,-482 593,-482 "/>
<path fill="none" stroke="gray" d="M593,-482C599,-482 605,-488 605,-494"/>
<polyline fill="none" stroke="gray" points="605,-494 605,-705 "/>
<path fill="none" stroke="gray" d="M605,-705C605,-711 599,-717 593,-717"/>
<polyline fill="none" stroke="gray" points="593,-717 543,-717 "/>
<path fill="none" stroke="gray" d="M543,-717C537,-717 531,-711 531,-705"/>
<polyline fill="none" stroke="gray" points="531,-705 531,-494 "/>
<path fill="none" stroke="gray" d="M531,-494C531,-488 537,-482 543,-482"/>
<text text-anchor="middle" x="568" y="-703.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Firebird</text>
</g>
<g id="graph7" class="cluster"><title>cluster_\Query\Drivers\Mysql</title>
<polyline fill="none" stroke="gray" points="813,-841 863,-841 "/>
<path fill="none" stroke="gray" d="M863,-841C869,-841 875,-847 875,-853"/>
<polyline fill="none" stroke="gray" points="875,-853 875,-1010 "/>
<path fill="none" stroke="gray" d="M875,-1010C875,-1016 869,-1022 863,-1022"/>
<polyline fill="none" stroke="gray" points="863,-1022 813,-1022 "/>
<path fill="none" stroke="gray" d="M813,-1022C807,-1022 801,-1016 801,-1010"/>
<polyline fill="none" stroke="gray" points="801,-1010 801,-853 "/>
<path fill="none" stroke="gray" d="M801,-853C801,-847 807,-841 813,-841"/>
<text text-anchor="middle" x="838" y="-1008.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Mysql</text>
</g>
<g id="graph8" class="cluster"><title>cluster_\Query\Drivers\Pdo_firebird</title>
<polyline fill="none" stroke="gray" points="812,-274 863,-274 "/>
<path fill="none" stroke="gray" d="M863,-274C869,-274 875,-280 875,-286"/>
<polyline fill="none" stroke="gray" points="875,-286 875,-443 "/>
<path fill="none" stroke="gray" d="M875,-443C875,-449 869,-455 863,-455"/>
<polyline fill="none" stroke="gray" points="863,-455 812,-455 "/>
<path fill="none" stroke="gray" d="M812,-455C806,-455 800,-449 800,-443"/>
<polyline fill="none" stroke="gray" points="800,-443 800,-286 "/>
<path fill="none" stroke="gray" d="M800,-286C800,-280 806,-274 812,-274"/>
<text text-anchor="middle" x="837.5" y="-441.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Pdo_firebird</text>
</g>
<g id="graph9" class="cluster"><title>cluster_\Query\Drivers\Pgsql</title>
<polyline fill="none" stroke="gray" points="813,-463 863,-463 "/>
<path fill="none" stroke="gray" d="M863,-463C869,-463 875,-469 875,-475"/>
<polyline fill="none" stroke="gray" points="875,-475 875,-632 "/>
<path fill="none" stroke="gray" d="M875,-632C875,-638 869,-644 863,-644"/>
<polyline fill="none" stroke="gray" points="863,-644 813,-644 "/>
<path fill="none" stroke="gray" d="M813,-644C807,-644 801,-638 801,-632"/>
<polyline fill="none" stroke="gray" points="801,-632 801,-475 "/>
<path fill="none" stroke="gray" d="M801,-475C801,-469 807,-463 813,-463"/>
<text text-anchor="middle" x="838" y="-630.1" font-family="Times Roman,serif" font-size="11.00" fill="gray">Pgsql</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Driver -->
<g id="node5" class="node"><title>\\Query\\Drivers\\Sqlite\\Driver</title>
<polygon fill="none" stroke="black" points="866,-696 810,-696 810,-660 866,-660 866,-696"/>
<text text-anchor="middle" x="838" y="-674.6" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Abstract_Driver -->
<g id="node30" class="node"><title>\\Query\\Abstract_Driver</title>
<polygon fill="none" stroke="black" points="356,-489 238,-489 238,-453 356,-453 356,-489"/>
<text text-anchor="start" x="263" y="-476.433" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="246" y="-463.233" font-family="Courier,monospace" font-size="11.00">Abstract_Driver</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Driver&#45;&gt;\\Query\\Abstract_Driver -->
<g id="edge10" class="edge"><title>\\Query\\Drivers\\Sqlite\\Driver&#45;&gt;\\Query\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M809.377,-672.408C793.7,-668.062 774.895,-660.581 762,-648 703.269,-590.7 757.078,-525.257 690,-478 645.601,-446.72 621.257,-481.651 568,-471"/>
</g>
<!-- \\Query\\Drivers\\Sqlite\\SQL -->
<g id="node6" class="node"><title>\\Query\\Drivers\\Sqlite\\SQL</title>
<polygon fill="none" stroke="black" points="865,-804 811,-804 811,-768 865,-768 865,-804"/>
<text text-anchor="middle" x="838" y="-782.6" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Abstract_SQL -->
<g id="node26" class="node"><title>\\Query\\Abstract_SQL</title>
<polygon fill="none" stroke="black" points="346,-802 248,-802 248,-766 346,-766 346,-802"/>
<text text-anchor="start" x="263" y="-789.433" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="256" y="-776.233" font-family="Courier,monospace" font-size="11.00">Abstract_SQL</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\SQL&#45;&gt;\\Query\\Abstract_SQL -->
<g id="edge22" class="edge"><title>\\Query\\Drivers\\Sqlite\\SQL&#45;&gt;\\Query\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M810.801,-785.899C727.396,-785.591 473.837,-784.654 357.053,-784.222"/>
<polygon fill="none" stroke="black" points="356.874,-780.721 346.861,-784.184 356.848,-787.721 356.874,-780.721"/>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Util -->
<g id="node7" class="node"><title>\\Query\\Drivers\\Sqlite\\Util</title>
<polygon fill="none" stroke="black" points="865,-750 811,-750 811,-714 865,-714 865,-750"/>
<text text-anchor="middle" x="838" y="-728.6" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Abstract_Util -->
<g id="node25" class="node"><title>\\Query\\Abstract_Util</title>
<polygon fill="none" stroke="black" points="350,-745 244,-745 244,-709 350,-709 350,-745"/>
<text text-anchor="start" x="263" y="-732.433" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="252.5" y="-719.233" font-family="Courier,monospace" font-size="11.00">Abstract_Util</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Util&#45;&gt;\\Query\\Abstract_Util -->
<g id="edge40" class="edge"><title>\\Query\\Drivers\\Sqlite\\Util&#45;&gt;\\Query\\Abstract_Util</title>
<path fill="none" stroke="black" d="M810.909,-732.157C747.242,-732.478 583.118,-733.015 446,-731 417.904,-730.587 386.835,-729.805 360.37,-729.041"/>
<polygon fill="none" stroke="black" points="360.191,-725.534 350.093,-728.738 359.985,-732.531 360.191,-725.534"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\SQL -->
<g id="node9" class="node"><title>\\Query\\Drivers\\Firebird\\SQL</title>
<polygon fill="none" stroke="black" points="595,-688 541,-688 541,-652 595,-652 595,-688"/>
<text text-anchor="middle" x="568" y="-666.6" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\SQL&#45;&gt;\\Query\\Abstract_SQL -->
<g id="edge16" class="edge"><title>\\Query\\Drivers\\Firebird\\SQL&#45;&gt;\\Query\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M540.571,-670.837C514.983,-672.548 476.31,-677.558 446,-692 407.877,-710.165 410.194,-732.244 374,-754 368.299,-757.426 362.138,-760.596 355.871,-763.489"/>
<polygon fill="none" stroke="black" points="354.407,-760.308 346.652,-767.527 357.216,-766.72 354.407,-760.308"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\Result -->
<g id="node10" class="node"><title>\\Query\\Drivers\\Firebird\\Result</title>
<polygon fill="none" stroke="black" points="596,-526 540,-526 540,-490 596,-490 596,-526"/>
<text text-anchor="middle" x="568" y="-504.6" font-family="Courier,monospace" font-size="11.00">Result</text>
</g>
<!-- \\PDOStatement -->
<g id="node45" class="node"><title>\\PDOStatement</title>
<ellipse fill="none" stroke="black" cx="297" cy="-18" rx="77.1443" ry="18"/>
<text text-anchor="middle" x="297" y="-13.4" font-family="Times Roman,serif" font-size="14.00" fill="gray">\PDOStatement</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Result&#45;&gt;\\PDOStatement -->
<g id="edge24" class="edge"><title>\\Query\\Drivers\\Firebird\\Result&#45;&gt;\\PDOStatement</title>
<path fill="none" stroke="black" d="M539.33,-511.406C511.517,-512.981 470.085,-510.461 446,-486 307.587,-345.427 498.217,-201.262 374,-48 370.181,-43.2874 365.522,-39.3132 360.407,-35.9619"/>
<polygon fill="none" stroke="black" points="361.86,-32.7633 351.432,-30.8898 358.416,-38.8573 361.86,-32.7633"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\Util -->
<g id="node11" class="node"><title>\\Query\\Drivers\\Firebird\\Util</title>
<polygon fill="none" stroke="black" points="595,-634 541,-634 541,-598 595,-598 595,-634"/>
<text text-anchor="middle" x="568" y="-612.6" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Util&#45;&gt;\\Query\\Abstract_Util -->
<g id="edge32" class="edge"><title>\\Query\\Drivers\\Firebird\\Util&#45;&gt;\\Query\\Abstract_Util</title>
<path fill="none" stroke="black" d="M540.678,-619.679C515.503,-623.617 477.402,-630.98 446,-643 404.781,-658.778 361.201,-684.548 331.895,-703.391"/>
<polygon fill="none" stroke="black" points="329.751,-700.61 323.277,-708.997 333.568,-706.478 329.751,-700.61"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\Driver -->
<g id="node12" class="node"><title>\\Query\\Drivers\\Firebird\\Driver</title>
<polygon fill="none" stroke="black" points="596,-580 540,-580 540,-544 596,-544 596,-580"/>
<text text-anchor="middle" x="568" y="-558.6" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Driver&#45;&gt;\\Query\\Abstract_Driver -->
<g id="edge48" class="edge"><title>\\Query\\Drivers\\Firebird\\Driver&#45;&gt;\\Query\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M539.494,-557.26C514.509,-552.736 477.384,-545.114 446,-535 410.456,-523.546 371.744,-506.779 342.688,-493.28"/>
<polygon fill="none" stroke="black" points="344.151,-490.1 333.611,-489.023 341.179,-496.438 344.151,-490.1"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\SQL -->
<g id="node14" class="node"><title>\\Query\\Drivers\\Mysql\\SQL</title>
<polygon fill="none" stroke="black" points="865,-993 811,-993 811,-957 865,-957 865,-993"/>
<text text-anchor="middle" x="838" y="-971.6" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Mysql\\SQL&#45;&gt;\\Query\\Abstract_SQL -->
<g id="edge18" class="edge"><title>\\Query\\Drivers\\Mysql\\SQL&#45;&gt;\\Query\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M810.627,-969.956C745.673,-957.471 577.806,-922.165 446,-868 405.551,-851.378 362.332,-826.082 332.915,-807.593"/>
<polygon fill="none" stroke="black" points="334.566,-804.495 324.247,-802.09 330.814,-810.405 334.566,-804.495"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\Util -->
<g id="node15" class="node"><title>\\Query\\Drivers\\Mysql\\Util</title>
<polygon fill="none" stroke="black" points="865,-939 811,-939 811,-903 865,-903 865,-939"/>
<text text-anchor="middle" x="838" y="-917.6" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Mysql\\Util&#45;&gt;\\Query\\Abstract_Util -->
<g id="edge34" class="edge"><title>\\Query\\Drivers\\Mysql\\Util&#45;&gt;\\Query\\Abstract_Util</title>
<path fill="none" stroke="black" d="M810.904,-911.412C796.392,-906.267 778.214,-899.808 762,-894 729.97,-882.527 722.012,-879.523 690,-868 572.105,-825.564 434.242,-776.15 357.128,-748.529"/>
<polygon fill="none" stroke="black" points="358.168,-745.184 347.573,-745.107 355.807,-751.774 358.168,-745.184"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\Driver -->
<g id="node16" class="node"><title>\\Query\\Drivers\\Mysql\\Driver</title>
<polygon fill="none" stroke="black" points="866,-885 810,-885 810,-849 866,-849 866,-885"/>
<text text-anchor="middle" x="838" y="-863.6" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Mysql\\Driver&#45;&gt;\\Query\\Abstract_Driver -->
<g id="edge36" class="edge"><title>\\Query\\Drivers\\Mysql\\Driver&#45;&gt;\\Query\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M809.487,-862.633C793.242,-858.662 773.829,-851.147 762,-837 657.615,-712.157 812.869,-584.701 690,-478 648.993,-442.389 621.257,-481.651 568,-471"/>
</g>
<!-- \\Query\\Drivers\\Pdo_firebird\\SQL -->
<g id="node18" class="node"><title>\\Query\\Drivers\\Pdo_firebird\\SQL</title>
<polygon fill="none" stroke="black" points="865,-426 811,-426 811,-390 865,-390 865,-426"/>
<text text-anchor="middle" x="838" y="-404.6" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Pdo_firebird\\SQL&#45;&gt;\\Query\\Drivers\\Firebird\\SQL -->
<g id="edge20" class="edge"><title>\\Query\\Drivers\\Pdo_firebird\\SQL&#45;&gt;\\Query\\Drivers\\Firebird\\SQL</title>
<path fill="none" stroke="black" d="M810.656,-420.993C794.626,-429.793 775.03,-442.767 762,-459 707.03,-527.483 756.722,-585.905 690,-643 666.646,-662.984 631.77,-669.118 605.281,-670.611"/>
<polygon fill="none" stroke="black" points="605.087,-667.116 595.223,-670.982 605.345,-674.111 605.087,-667.116"/>
</g>
<!-- \\Query\\Drivers\\Pdo_firebird\\Util -->
<g id="node19" class="node"><title>\\Query\\Drivers\\Pdo_firebird\\Util</title>
<polygon fill="none" stroke="black" points="865,-372 811,-372 811,-336 865,-336 865,-372"/>
<text text-anchor="middle" x="838" y="-350.6" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Pdo_firebird\\Util&#45;&gt;\\Query\\Drivers\\Firebird\\Util -->
<g id="edge42" class="edge"><title>\\Query\\Drivers\\Pdo_firebird\\Util&#45;&gt;\\Query\\Drivers\\Firebird\\Util</title>
<path fill="none" stroke="black" d="M810.942,-357.631C794.816,-361.109 775.016,-367.878 762,-381 693.108,-450.454 763.049,-523.932 690,-589 666.976,-609.508 631.911,-615.567 605.273,-616.899"/>
<polygon fill="none" stroke="black" points="605.049,-613.404 595.158,-617.202 605.259,-620.401 605.049,-613.404"/>
</g>
<!-- \\Query\\Drivers\\Pdo_firebird\\Driver -->
<g id="node20" class="node"><title>\\Query\\Drivers\\Pdo_firebird\\Driver</title>
<polygon fill="none" stroke="black" points="866,-318 810,-318 810,-282 866,-282 866,-318"/>
<text text-anchor="middle" x="838" y="-296.6" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Pdo_firebird\\Driver&#45;&gt;\\Query\\Abstract_Driver -->
<g id="edge44" class="edge"><title>\\Query\\Drivers\\Pdo_firebird\\Driver&#45;&gt;\\Query\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M809.358,-307.955C794.746,-312.559 776.95,-319.027 762,-327 667.253,-377.53 673.294,-492.059 568,-471"/>
<path fill="none" stroke="black" d="M568,-471C500.572,-457.514 421.805,-459.427 366.624,-463.551"/>
<polygon fill="none" stroke="black" points="366.296,-460.066 356.603,-464.344 366.848,-467.044 366.296,-460.066"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Util -->
<g id="node22" class="node"><title>\\Query\\Drivers\\Pgsql\\Util</title>
<polygon fill="none" stroke="black" points="865,-561 811,-561 811,-525 865,-525 865,-561"/>
<text text-anchor="middle" x="838" y="-539.6" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Util&#45;&gt;\\Query\\Abstract_Util -->
<g id="edge26" class="edge"><title>\\Query\\Drivers\\Pgsql\\Util&#45;&gt;\\Query\\Abstract_Util</title>
<path fill="none" stroke="black" d="M810.717,-547.326C794.908,-551.04 775.521,-557.812 762,-570 706.776,-619.781 752.573,-680.843 690,-721 663.045,-738.299 464.247,-733.451 360.161,-729.637"/>
<polygon fill="none" stroke="black" points="360.211,-726.136 350.087,-729.26 359.95,-733.131 360.211,-726.136"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Driver -->
<g id="node23" class="node"><title>\\Query\\Drivers\\Pgsql\\Driver</title>
<polygon fill="none" stroke="black" points="866,-507 810,-507 810,-471 866,-471 866,-507"/>
<text text-anchor="middle" x="838" y="-485.6" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Driver&#45;&gt;\\Query\\Abstract_Driver -->
<g id="edge38" class="edge"><title>\\Query\\Drivers\\Pgsql\\Driver&#45;&gt;\\Query\\Abstract_Driver</title>
<path fill="none" stroke="black" d="M809.361,-486.728C779.556,-484.396 731.521,-480.734 690,-478 635.806,-474.432 621.257,-481.651 568,-471"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\SQL -->
<g id="node24" class="node"><title>\\Query\\Drivers\\Pgsql\\SQL</title>
<polygon fill="none" stroke="black" points="865,-615 811,-615 811,-579 865,-579 865,-615"/>
<text text-anchor="middle" x="838" y="-593.6" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Pgsql\\SQL&#45;&gt;\\Query\\Abstract_SQL -->
<g id="edge46" class="edge"><title>\\Query\\Drivers\\Pgsql\\SQL&#45;&gt;\\Query\\Abstract_SQL</title>
<path fill="none" stroke="black" d="M810.686,-612.808C795.609,-622.137 776.965,-634.699 762,-648 725.248,-680.666 733.225,-708.562 690,-732 633.814,-762.466 452.29,-776.096 356.873,-781.283"/>
<polygon fill="none" stroke="black" points="356.597,-777.793 346.796,-781.817 356.967,-784.783 356.597,-777.793"/>
</g>
<!-- \\Query\\SQL_Interface -->
<g id="node35" class="node"><title>\\Query\\SQL_Interface</title>
<polygon fill="none" stroke="black" points="138,-802 34,-802 34,-766 138,-766 138,-802"/>
<text text-anchor="middle" x="86" y="-780.6" font-family="Courier,monospace" font-size="11.00">SQL_Interface</text>
</g>
<!-- \\Query\\Abstract_SQL&#45;&gt;\\Query\\SQL_Interface -->
<g id="edge12" class="edge"><title>\\Query\\Abstract_SQL&#45;&gt;\\Query\\SQL_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M247.263,-784C217.689,-784 179.912,-784 148.356,-784"/>
<polygon fill="none" stroke="black" points="148.347,-780.5 138.347,-784 148.347,-787.5 148.347,-780.5"/>
</g>
<!-- \\Query\\BadDBDriverException -->
<g id="node27" class="node"><title>\\Query\\BadDBDriverException</title>
<polygon fill="none" stroke="black" points="913,-204 763,-204 763,-168 913,-168 913,-204"/>
<text text-anchor="middle" x="838" y="-182.6" font-family="Courier,monospace" font-size="11.00">BadDBDriverException</text>
</g>
<!-- \\InvalidArgumentException -->
<g id="node39" class="node"><title>\\InvalidArgumentException</title>
<ellipse fill="none" stroke="black" cx="568" cy="-18" rx="122.089" ry="18"/>
<text text-anchor="middle" x="568" y="-13.4" font-family="Times Roman,serif" font-size="14.00" fill="gray">\InvalidArgumentException</text>
</g>
<!-- \\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException -->
<g id="edge14" class="edge"><title>\\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException</title>
<path fill="none" stroke="black" d="M775.993,-167.984C771.03,-165.364 766.286,-162.384 762,-159 715.849,-122.56 737.918,-82.0825 690,-48 682.217,-42.4642 673.527,-37.9444 664.468,-34.255"/>
<polygon fill="none" stroke="black" points="665.509,-30.9082 654.916,-30.7032 663.069,-37.4692 665.509,-30.9082"/>
</g>
<!-- \\Query\\Query_Builder -->
<g id="node28" class="node"><title>\\Query\\Query_Builder</title>
<polygon fill="none" stroke="black" points="890,-258 786,-258 786,-222 890,-222 890,-258"/>
<text text-anchor="middle" x="838" y="-236.6" font-family="Courier,monospace" font-size="11.00">Query_Builder</text>
</g>
<!-- \\Query\\Abstract_Query_Builder -->
<g id="node29" class="node"><title>\\Query\\Abstract_Query_Builder</title>
<polygon fill="none" stroke="black" points="651,-204 485,-204 485,-168 651,-168 651,-204"/>
<text text-anchor="start" x="534" y="-191.433" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="493.5" y="-178.233" font-family="Courier,monospace" font-size="11.00">Abstract_Query_Builder</text>
</g>
<!-- \\Query\\Query_Builder&#45;&gt;\\Query\\Abstract_Query_Builder -->
<g id="edge28" class="edge"><title>\\Query\\Query_Builder&#45;&gt;\\Query\\Abstract_Query_Builder</title>
<path fill="none" stroke="black" d="M785.941,-229.588C750.616,-222.523 702.922,-212.984 661.156,-204.631"/>
<polygon fill="none" stroke="black" points="661.727,-201.176 651.235,-202.647 660.354,-208.04 661.727,-201.176"/>
</g>
<!-- \\Query\\Query_Builder_Interface -->
<g id="node33" class="node"><title>\\Query\\Query_Builder_Interface</title>
<polygon fill="none" stroke="black" points="653,-258 483,-258 483,-222 653,-222 653,-258"/>
<text text-anchor="middle" x="568" y="-236.6" font-family="Courier,monospace" 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="M785.941,-240C751.328,-240 704.838,-240 663.687,-240"/>
<polygon fill="none" stroke="black" points="663.627,-236.5 653.627,-240 663.627,-243.5 663.627,-236.5"/>
</g>
<!-- \\Query\\Driver_Interface -->
<g id="node34" class="node"><title>\\Query\\Driver_Interface</title>
<polygon fill="none" stroke="black" points="148,-489 24,-489 24,-453 148,-453 148,-489"/>
<text text-anchor="middle" x="86" y="-467.6" font-family="Courier,monospace" font-size="11.00">Driver_Interface</text>
</g>
<!-- \\Query\\Abstract_Driver&#45;&gt;\\Query\\Driver_Interface -->
<g id="edge52" class="edge"><title>\\Query\\Abstract_Driver&#45;&gt;\\Query\\Driver_Interface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M237.382,-471C212.745,-471 183.962,-471 158.149,-471"/>
<polygon fill="none" stroke="black" points="158.043,-467.5 148.043,-471 158.043,-474.5 158.043,-467.5"/>
</g>
<!-- \\PDO -->
<g id="node59" class="node"><title>\\PDO</title>
<ellipse fill="none" stroke="black" cx="86" cy="-18" rx="34.8827" ry="18"/>
<text text-anchor="middle" x="86" y="-13.4" font-family="Times Roman,serif" font-size="14.00" fill="gray">\PDO</text>
</g>
<!-- \\Query\\Abstract_Driver&#45;&gt;\\PDO -->
<g id="edge50" class="edge"><title>\\Query\\Abstract_Driver&#45;&gt;\\PDO</title>
<path fill="none" stroke="black" d="M237.477,-461.571C230.904,-458.455 224.848,-454.363 220,-449 98.5649,-314.684 257.423,-192.27 148,-48 142.435,-40.6624 134.607,-35.0246 126.381,-30.7279"/>
<polygon fill="none" stroke="black" points="127.572,-27.4235 117.024,-26.4275 124.649,-33.7838 127.572,-27.4235"/>
</g>
<!-- \\Query\\Connection_Manager -->
<g id="node31" class="node"><title>\\Query\\Connection_Manager</title>
<polygon fill="none" stroke="black" points="907,-150 769,-150 769,-114 907,-114 907,-150"/>
<text text-anchor="middle" x="838" y="-128.6" font-family="Courier,monospace" font-size="11.00">Connection_Manager</text>
</g>
<!-- \\Query\\Query_Parser -->
<g id="node32" class="node"><title>\\Query\\Query_Parser</title>
<polygon fill="none" stroke="black" points="886,-96 790,-96 790,-60 886,-60 886,-96"/>
<text text-anchor="middle" x="838" y="-74.6" font-family="Courier,monospace" font-size="11.00">Query_Parser</text>
</g>
</g>
</svg>