Query/docs/graphs/classes.svg
2017-02-28 16:37:16 -05:00

326 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.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="868pt" height="1324pt"
viewBox="0.00 0.00 867.68 1324.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1320)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1320 863.681,-1320 863.681,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_Global</title>
<path fill="none" stroke="gray" d="M20,-98C20,-98 839.681,-98 839.681,-98 845.681,-98 851.681,-104 851.681,-110 851.681,-110 851.681,-1296 851.681,-1296 851.681,-1302 845.681,-1308 839.681,-1308 839.681,-1308 20,-1308 20,-1308 14,-1308 8,-1302 8,-1296 8,-1296 8,-110 8,-110 8,-104 14,-98 20,-98"/>
<text text-anchor="middle" x="429.84" y="-1295.2" font-family="Times,serif" font-size="11.00" fill="gray">Global</text>
</g>
<g id="clust2" class="cluster"><title>cluster_\Query</title>
<path fill="none" stroke="gray" d="M28,-106C28,-106 831.681,-106 831.681,-106 837.681,-106 843.681,-112 843.681,-118 843.681,-118 843.681,-1268 843.681,-1268 843.681,-1274 837.681,-1280 831.681,-1280 831.681,-1280 28,-1280 28,-1280 22,-1280 16,-1274 16,-1268 16,-1268 16,-118 16,-118 16,-112 22,-106 28,-106"/>
<text text-anchor="middle" x="429.84" y="-1267.2" font-family="Times,serif" font-size="11.00" fill="gray">Query</text>
</g>
<g id="clust3" class="cluster"><title>cluster_\Query\Drivers</title>
<path fill="none" stroke="gray" d="M36,-266C36,-266 792.181,-266 792.181,-266 798.181,-266 804.181,-272 804.181,-278 804.181,-278 804.181,-1088 804.181,-1088 804.181,-1094 798.181,-1100 792.181,-1100 792.181,-1100 36,-1100 36,-1100 30,-1100 24,-1094 24,-1088 24,-1088 24,-278 24,-278 24,-272 30,-266 36,-266"/>
<text text-anchor="middle" x="414.09" y="-1087.2" font-family="Times,serif" font-size="11.00" fill="gray">Drivers</text>
</g>
<g id="clust4" class="cluster"><title>cluster_\Query\Drivers\Firebird</title>
<path fill="none" stroke="gray" d="M735.181,-274C735.181,-274 784.181,-274 784.181,-274 790.181,-274 796.181,-280 796.181,-286 796.181,-286 796.181,-496 796.181,-496 796.181,-502 790.181,-508 784.181,-508 784.181,-508 735.181,-508 735.181,-508 729.181,-508 723.181,-502 723.181,-496 723.181,-496 723.181,-286 723.181,-286 723.181,-280 729.181,-274 735.181,-274"/>
<text text-anchor="middle" x="759.681" y="-495.2" font-family="Times,serif" font-size="11.00" fill="gray">Firebird</text>
</g>
<g id="clust5" class="cluster"><title>cluster_\Query\Drivers\Mysql</title>
<path fill="none" stroke="gray" d="M735.181,-892C735.181,-892 784.181,-892 784.181,-892 790.181,-892 796.181,-898 796.181,-904 796.181,-904 796.181,-1060 796.181,-1060 796.181,-1066 790.181,-1072 784.181,-1072 784.181,-1072 735.181,-1072 735.181,-1072 729.181,-1072 723.181,-1066 723.181,-1060 723.181,-1060 723.181,-904 723.181,-904 723.181,-898 729.181,-892 735.181,-892"/>
<text text-anchor="middle" x="759.681" y="-1059.2" font-family="Times,serif" font-size="11.00" fill="gray">Mysql</text>
</g>
<g id="clust6" class="cluster"><title>cluster_\Query\Drivers\Pgsql</title>
<path fill="none" stroke="gray" d="M735.181,-516C735.181,-516 784.181,-516 784.181,-516 790.181,-516 796.181,-522 796.181,-528 796.181,-528 796.181,-684 796.181,-684 796.181,-690 790.181,-696 784.181,-696 784.181,-696 735.181,-696 735.181,-696 729.181,-696 723.181,-690 723.181,-684 723.181,-684 723.181,-528 723.181,-528 723.181,-522 729.181,-516 735.181,-516"/>
<text text-anchor="middle" x="759.681" y="-683.2" font-family="Times,serif" font-size="11.00" fill="gray">Pgsql</text>
</g>
<g id="clust7" class="cluster"><title>cluster_\Query\Drivers\Sqlite</title>
<path fill="none" stroke="gray" d="M735.181,-704C735.181,-704 784.181,-704 784.181,-704 790.181,-704 796.181,-710 796.181,-716 796.181,-716 796.181,-872 796.181,-872 796.181,-878 790.181,-884 784.181,-884 784.181,-884 735.181,-884 735.181,-884 729.181,-884 723.181,-878 723.181,-872 723.181,-872 723.181,-716 723.181,-716 723.181,-710 729.181,-704 735.181,-704"/>
<text text-anchor="middle" x="759.681" y="-871.2" font-family="Times,serif" font-size="11.00" fill="gray">Sqlite</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Driver -->
<g id="node1" class="node"><title>\\Query\\Drivers\\Firebird\\Driver</title>
<polygon fill="none" stroke="black" points="788.181,-372 731.181,-372 731.181,-336 788.181,-336 788.181,-372"/>
<text text-anchor="middle" x="759.681" y="-351.2" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\AbstractDriver -->
<g id="node16" class="node"><title>\\Query\\Drivers\\AbstractDriver</title>
<polygon fill="none" stroke="black" points="557.34,-572 446.34,-572 446.34,-536 557.34,-536 557.34,-572"/>
<text text-anchor="start" x="467.84" y="-557.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="454.34" y="-545.2" font-family="Courier,monospace" font-size="11.00">AbstractDriver</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver -->
<g id="edge1" class="edge"><title>\\Query\\Drivers\\Firebird\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver</title>
<path fill="none" stroke="black" d="M731.06,-360.927C716.323,-365.349 698.27,-371.966 683.681,-381 648.991,-402.479 567.869,-485.554 527.113,-528.288"/>
<polygon fill="none" stroke="black" points="524.349,-526.115 519.994,-535.773 529.421,-530.939 524.349,-526.115"/>
</g>
<!-- \\Query\\Drivers\\DriverInterface -->
<g id="node20" class="node"><title>\\Query\\Drivers\\DriverInterface</title>
<polygon fill="none" stroke="black" points="320,-628 202,-628 202,-592 320,-592 320,-628"/>
<text text-anchor="middle" x="261" y="-607.2" font-family="Courier,monospace" font-size="11.00">DriverInterface</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface -->
<g id="edge2" class="edge"><title>\\Query\\Drivers\\Firebird\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M730.948,-363.104C716.669,-368.012 699.072,-374.405 683.681,-381 550.429,-438.097 518.083,-455.452 392,-527 359.15,-545.641 323.033,-568.938 297.222,-586.101"/>
<polygon fill="none" stroke="black" points="295.255,-583.206 288.884,-591.671 299.143,-589.027 295.255,-583.206"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\Result -->
<g id="node2" class="node"><title>\\Query\\Drivers\\Firebird\\Result</title>
<polygon fill="none" stroke="black" points="788.181,-318 731.181,-318 731.181,-282 788.181,-282 788.181,-318"/>
<text text-anchor="middle" x="759.681" y="-297.2" font-family="Courier,monospace" font-size="11.00">Result</text>
</g>
<!-- \\Query\\Drivers\\PDOStatementInterface -->
<g id="node18" class="node"><title>\\Query\\Drivers\\PDOStatementInterface</title>
<polygon fill="none" stroke="black" points="580.84,-318 422.84,-318 422.84,-282 580.84,-282 580.84,-318"/>
<text text-anchor="middle" x="501.84" y="-297.2" font-family="Courier,monospace" font-size="11.00">PDOStatementInterface</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Result&#45;&gt;\\Query\\Drivers\\PDOStatementInterface -->
<g id="edge4" class="edge"><title>\\Query\\Drivers\\Firebird\\Result&#45;&gt;\\Query\\Drivers\\PDOStatementInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M730.814,-300C697.504,-300 640.129,-300 591.274,-300"/>
<polygon fill="none" stroke="black" points="590.99,-296.5 580.99,-300 590.99,-303.5 590.99,-296.5"/>
</g>
<!-- \\PDOStatement -->
<g id="node29" class="node"><title>\\PDOStatement</title>
<ellipse fill="none" stroke="black" cx="501.84" cy="-72" rx="66.0889" ry="18"/>
<text text-anchor="middle" x="501.84" y="-68.3" font-family="Times,serif" font-size="14.00" fill="gray">\PDOStatement</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Result&#45;&gt;\\PDOStatement -->
<g id="edge3" class="edge"><title>\\Query\\Drivers\\Firebird\\Result&#45;&gt;\\PDOStatement</title>
<path fill="none" stroke="black" d="M731.096,-295.779C716.197,-292.581 697.98,-287.122 683.681,-278 608.767,-230.211 546.929,-142.546 518.946,-98.5961"/>
<polygon fill="none" stroke="black" points="521.776,-96.5212 513.496,-89.9113 515.847,-100.242 521.776,-96.5212"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\SQL -->
<g id="node3" class="node"><title>\\Query\\Drivers\\Firebird\\SQL</title>
<polygon fill="none" stroke="black" points="786.681,-426 732.681,-426 732.681,-390 786.681,-390 786.681,-426"/>
<text text-anchor="middle" x="759.681" y="-405.2" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\AbstractSQL -->
<g id="node14" class="node"><title>\\Query\\Drivers\\AbstractSQL</title>
<polygon fill="none" stroke="black" points="547.34,-744 456.34,-744 456.34,-708 547.34,-708 547.34,-744"/>
<text text-anchor="start" x="467.84" y="-729.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="464.34" y="-717.2" font-family="Courier,monospace" font-size="11.00">AbstractSQL</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL -->
<g id="edge5" class="edge"><title>\\Query\\Drivers\\Firebird\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL</title>
<path fill="none" stroke="black" d="M732.526,-411.399C716.415,-414.799 696.465,-421.567 683.681,-435 608.078,-514.435 682.285,-587.091 611.681,-671 597.389,-687.984 576.548,-700.282 556.92,-708.883"/>
<polygon fill="none" stroke="black" points="555.319,-705.757 547.415,-712.813 557.994,-712.226 555.319,-705.757"/>
</g>
<!-- \\Query\\Drivers\\Firebird\\Util -->
<g id="node4" class="node"><title>\\Query\\Drivers\\Firebird\\Util</title>
<polygon fill="none" stroke="black" points="786.681,-480 732.681,-480 732.681,-444 786.681,-444 786.681,-480"/>
<text text-anchor="middle" x="759.681" y="-459.2" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\AbstractUtil -->
<g id="node15" class="node"><title>\\Query\\Drivers\\AbstractUtil</title>
<polygon fill="none" stroke="black" points="550.84,-844 452.84,-844 452.84,-808 550.84,-808 550.84,-844"/>
<text text-anchor="start" x="467.84" y="-829.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="460.84" y="-817.2" font-family="Courier,monospace" font-size="11.00">AbstractUtil</text>
</g>
<!-- \\Query\\Drivers\\Firebird\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil -->
<g id="edge6" class="edge"><title>\\Query\\Drivers\\Firebird\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil</title>
<path fill="none" stroke="black" d="M732.67,-473.565C716.409,-482.036 696.239,-495.011 683.681,-512 617.23,-601.895 678.005,-663.012 611.681,-753 596.207,-773.994 572.77,-790.823 551.602,-803.008"/>
<polygon fill="none" stroke="black" points="549.747,-800.034 542.699,-807.944 553.142,-806.156 549.747,-800.034"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\Driver -->
<g id="node5" class="node"><title>\\Query\\Drivers\\Mysql\\Driver</title>
<polygon fill="none" stroke="black" points="788.181,-1044 731.181,-1044 731.181,-1008 788.181,-1008 788.181,-1044"/>
<text text-anchor="middle" x="759.681" y="-1023.2" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Mysql\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver -->
<g id="edge7" class="edge"><title>\\Query\\Drivers\\Mysql\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver</title>
<path fill="none" stroke="black" d="M731.025,-1022.74C714.961,-1019.41 695.601,-1012.66 683.681,-999 582.686,-883.281 685.573,-795.65 611.681,-661 593.355,-627.607 561.292,-597.978 536.697,-578.415"/>
<polygon fill="none" stroke="black" points="538.716,-575.551 528.673,-572.175 534.419,-581.077 538.716,-575.551"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface -->
<g id="edge8" class="edge"><title>\\Query\\Drivers\\Mysql\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M730.948,-1016.9C716.669,-1011.99 699.072,-1005.6 683.681,-999 650.368,-984.726 417.282,-878.968 392,-853 339.293,-798.864 356.716,-765.035 320,-699 308.018,-677.45 292.732,-654.135 280.861,-636.776"/>
<polygon fill="none" stroke="black" points="283.56,-634.525 275,-628.282 277.799,-638.5 283.56,-634.525"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\SQL -->
<g id="node6" class="node"><title>\\Query\\Drivers\\Mysql\\SQL</title>
<polygon fill="none" stroke="black" points="786.681,-936 732.681,-936 732.681,-900 786.681,-900 786.681,-936"/>
<text text-anchor="middle" x="759.681" y="-915.2" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Mysql\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL -->
<g id="edge9" class="edge"><title>\\Query\\Drivers\\Mysql\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL</title>
<path fill="none" stroke="black" d="M732.369,-911.105C717.169,-906.273 698.239,-898.739 683.681,-888 642.736,-857.797 649.229,-833.333 611.681,-799 591.019,-780.108 565.075,-762.512 543.699,-749.331"/>
<polygon fill="none" stroke="black" points="545.515,-746.338 535.15,-744.142 541.883,-752.323 545.515,-746.338"/>
</g>
<!-- \\Query\\Drivers\\Mysql\\Util -->
<g id="node7" class="node"><title>\\Query\\Drivers\\Mysql\\Util</title>
<polygon fill="none" stroke="black" points="786.681,-990 732.681,-990 732.681,-954 786.681,-954 786.681,-990"/>
<text text-anchor="middle" x="759.681" y="-969.2" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Mysql\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil -->
<g id="edge10" class="edge"><title>\\Query\\Drivers\\Mysql\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil</title>
<path fill="none" stroke="black" d="M732.366,-964.218C717.688,-959.463 699.276,-952.8 683.681,-945 628.523,-917.412 569.775,-876.298 534.701,-850.333"/>
<polygon fill="none" stroke="black" points="536.42,-847.248 526.311,-844.075 532.235,-852.86 536.42,-847.248"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Driver -->
<g id="node8" class="node"><title>\\Query\\Drivers\\Pgsql\\Driver</title>
<polygon fill="none" stroke="black" points="788.181,-560 731.181,-560 731.181,-524 788.181,-524 788.181,-560"/>
<text text-anchor="middle" x="759.681" y="-539.2" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver -->
<g id="edge11" class="edge"><title>\\Query\\Drivers\\Pgsql\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver</title>
<path fill="none" stroke="black" d="M730.814,-543.307C691.962,-545.129 620.371,-548.487 567.746,-550.956"/>
<polygon fill="none" stroke="black" points="567.314,-547.472 557.489,-551.437 567.642,-554.464 567.314,-547.472"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface -->
<g id="edge12" class="edge"><title>\\Query\\Drivers\\Pgsql\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M730.869,-550.923C716.569,-555.784 698.977,-562.188 683.681,-569 600.362,-606.102 593.901,-671.134 502.84,-666"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M500.84,-666C439.974,-662.569 372.504,-645.467 324.843,-631.055"/>
<polygon fill="none" stroke="black" points="325.87,-627.709 315.283,-628.12 323.816,-634.401 325.87,-627.709"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\SQL -->
<g id="node9" class="node"><title>\\Query\\Drivers\\Pgsql\\SQL</title>
<polygon fill="none" stroke="black" points="786.681,-614 732.681,-614 732.681,-578 786.681,-578 786.681,-614"/>
<text text-anchor="middle" x="759.681" y="-593.2" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Pgsql\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL -->
<g id="edge13" class="edge"><title>\\Query\\Drivers\\Pgsql\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL</title>
<path fill="none" stroke="black" d="M732.348,-603.746C717.664,-608.49 699.252,-615.153 683.681,-623 649.336,-640.307 644.903,-651.626 611.681,-671 592.113,-682.411 569.89,-693.891 550.649,-703.389"/>
<polygon fill="none" stroke="black" points="548.911,-700.343 541.468,-707.883 551.989,-706.63 548.911,-700.343"/>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Util -->
<g id="node10" class="node"><title>\\Query\\Drivers\\Pgsql\\Util</title>
<polygon fill="none" stroke="black" points="786.681,-668 732.681,-668 732.681,-632 786.681,-632 786.681,-668"/>
<text text-anchor="middle" x="759.681" y="-647.2" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Pgsql\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil -->
<g id="edge14" class="edge"><title>\\Query\\Drivers\\Pgsql\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil</title>
<path fill="none" stroke="black" d="M732.446,-667.06C717.956,-676.589 699.7,-688.773 683.681,-700 651.141,-722.804 644.188,-730.15 611.681,-753 587.795,-769.789 560.508,-788.089 539.231,-802.166"/>
<polygon fill="none" stroke="black" points="537.221,-799.299 530.804,-807.729 541.078,-805.141 537.221,-799.299"/>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Driver -->
<g id="node11" class="node"><title>\\Query\\Drivers\\Sqlite\\Driver</title>
<polygon fill="none" stroke="black" points="788.181,-748 731.181,-748 731.181,-712 788.181,-712 788.181,-748"/>
<text text-anchor="middle" x="759.681" y="-727.2" font-family="Courier,monospace" font-size="11.00">Driver</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver -->
<g id="edge15" class="edge"><title>\\Query\\Drivers\\Sqlite\\Driver&#45;&gt;\\Query\\Drivers\\AbstractDriver</title>
<path fill="none" stroke="black" d="M731.037,-721.181C716.46,-715.984 698.565,-708.718 683.681,-700 623.565,-664.789 562.278,-610.662 528.746,-579.151"/>
<polygon fill="none" stroke="black" points="530.897,-576.368 521.231,-572.03 526.082,-581.449 530.897,-576.368"/>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface -->
<g id="edge16" class="edge"><title>\\Query\\Drivers\\Sqlite\\Driver&#45;&gt;\\Query\\Drivers\\DriverInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M730.827,-719.337C684.395,-702.406 587.866,-670.793 502.84,-666"/>
</g>
<!-- \\Query\\Drivers\\Sqlite\\SQL -->
<g id="node12" class="node"><title>\\Query\\Drivers\\Sqlite\\SQL</title>
<polygon fill="none" stroke="black" points="786.681,-802 732.681,-802 732.681,-766 786.681,-766 786.681,-802"/>
<text text-anchor="middle" x="759.681" y="-781.2" font-family="Courier,monospace" font-size="11.00">SQL</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL -->
<g id="edge17" class="edge"><title>\\Query\\Drivers\\Sqlite\\SQL&#45;&gt;\\Query\\Drivers\\AbstractSQL</title>
<path fill="none" stroke="black" d="M732.265,-778.011C691.245,-768.712 611.363,-750.602 557.545,-738.402"/>
<polygon fill="none" stroke="black" points="558.008,-734.918 547.482,-736.12 556.461,-741.745 558.008,-734.918"/>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Util -->
<g id="node13" class="node"><title>\\Query\\Drivers\\Sqlite\\Util</title>
<polygon fill="none" stroke="black" points="786.681,-856 732.681,-856 732.681,-820 786.681,-820 786.681,-856"/>
<text text-anchor="middle" x="759.681" y="-835.2" font-family="Courier,monospace" font-size="11.00">Util</text>
</g>
<!-- \\Query\\Drivers\\Sqlite\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil -->
<g id="edge18" class="edge"><title>\\Query\\Drivers\\Sqlite\\Util&#45;&gt;\\Query\\Drivers\\AbstractUtil</title>
<path fill="none" stroke="black" d="M732.265,-836.761C692.205,-834.882 615.079,-831.264 561.364,-828.745"/>
<polygon fill="none" stroke="black" points="561.439,-825.245 551.286,-828.272 561.111,-832.237 561.439,-825.245"/>
</g>
<!-- \\Query\\Drivers\\SQLInterface -->
<g id="node17" class="node"><title>\\Query\\Drivers\\SQLInterface</title>
<polygon fill="none" stroke="black" points="310,-744 212,-744 212,-708 310,-708 310,-744"/>
<text text-anchor="middle" x="261" y="-723.2" font-family="Courier,monospace" font-size="11.00">SQLInterface</text>
</g>
<!-- \\Query\\Drivers\\AbstractSQL&#45;&gt;\\Query\\Drivers\\SQLInterface -->
<g id="edge19" class="edge"><title>\\Query\\Drivers\\AbstractSQL&#45;&gt;\\Query\\Drivers\\SQLInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M456.196,-726C417.779,-726 362.084,-726 320.181,-726"/>
<polygon fill="none" stroke="black" points="320.115,-722.5 310.115,-726 320.115,-729.5 320.115,-722.5"/>
</g>
<!-- \\Query\\Drivers\\AbstractDriver&#45;&gt;\\Query\\Drivers\\DriverInterface -->
<g id="edge21" class="edge"><title>\\Query\\Drivers\\AbstractDriver&#45;&gt;\\Query\\Drivers\\DriverInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M446.045,-566.848C411.678,-574.905 367.093,-585.359 330.413,-593.959"/>
<polygon fill="none" stroke="black" points="329.229,-590.642 320.292,-596.332 330.827,-597.457 329.229,-590.642"/>
</g>
<!-- \\PDO -->
<g id="node30" class="node"><title>\\PDO</title>
<ellipse fill="none" stroke="black" cx="261" cy="-72" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="261" y="-68.3" font-family="Times,serif" font-size="14.00" fill="gray">\PDO</text>
</g>
<!-- \\Query\\Drivers\\AbstractDriver&#45;&gt;\\PDO -->
<g id="edge20" class="edge"><title>\\Query\\Drivers\\AbstractDriver&#45;&gt;\\PDO</title>
<path fill="none" stroke="black" d="M491.913,-535.985C455.508,-462.516 318.156,-185.328 275.035,-98.3065"/>
<polygon fill="none" stroke="black" points="278.17,-96.7486 270.593,-89.3424 271.897,-99.8567 278.17,-96.7486"/>
</g>
<!-- \\Query\\Drivers\\PDOInterface -->
<g id="node19" class="node"><title>\\Query\\Drivers\\PDOInterface</title>
<polygon fill="none" stroke="black" points="130,-628 32,-628 32,-592 130,-592 130,-628"/>
<text text-anchor="middle" x="81" y="-607.2" font-family="Courier,monospace" font-size="11.00">PDOInterface</text>
</g>
<!-- \\Query\\Drivers\\DriverInterface&#45;&gt;\\Query\\Drivers\\PDOInterface -->
<g id="edge25" class="edge"><title>\\Query\\Drivers\\DriverInterface&#45;&gt;\\Query\\Drivers\\PDOInterface</title>
<path fill="none" stroke="black" d="M201.716,-610C181.944,-610 159.867,-610 140.108,-610"/>
<polygon fill="none" stroke="black" points="140.012,-606.5 130.012,-610 140.012,-613.5 140.012,-606.5"/>
</g>
<!-- \\Query\\State -->
<g id="node21" class="node"><title>\\Query\\State</title>
<polygon fill="none" stroke="black" points="786.681,-1198 732.681,-1198 732.681,-1162 786.681,-1162 786.681,-1198"/>
<text text-anchor="middle" x="759.681" y="-1177.2" font-family="Courier,monospace" font-size="11.00">State</text>
</g>
<!-- \\Query\\DriverFactory -->
<g id="node22" class="node"><title>\\Query\\DriverFactory</title>
<polygon fill="none" stroke="black" points="811.681,-1144 707.681,-1144 707.681,-1108 811.681,-1108 811.681,-1144"/>
<text text-anchor="middle" x="759.681" y="-1123.2" font-family="Courier,monospace" font-size="11.00">DriverFactory</text>
</g>
<!-- \\Query\\AbstractQueryBuilder -->
<g id="node23" class="node"><title>\\Query\\AbstractQueryBuilder</title>
<polygon fill="none" stroke="black" points="577.84,-1252 425.84,-1252 425.84,-1216 577.84,-1216 577.84,-1252"/>
<text text-anchor="start" x="467.84" y="-1237.2" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="433.84" y="-1225.2" font-family="Courier,monospace" font-size="11.00">AbstractQueryBuilder</text>
</g>
<!-- \\Query\\BadDBDriverException -->
<g id="node24" class="node"><title>\\Query\\BadDBDriverException</title>
<polygon fill="none" stroke="black" points="835.681,-150 683.681,-150 683.681,-114 835.681,-114 835.681,-150"/>
<text text-anchor="middle" x="759.681" y="-129.2" font-family="Courier,monospace" font-size="11.00">BadDBDriverException</text>
</g>
<!-- \\InvalidArgumentException -->
<g id="node31" class="node"><title>\\InvalidArgumentException</title>
<ellipse fill="none" stroke="black" cx="501.84" cy="-18" rx="109.681" ry="18"/>
<text text-anchor="middle" x="501.84" y="-14.3" font-family="Times,serif" font-size="14.00" fill="gray">\InvalidArgumentException</text>
</g>
<!-- \\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException -->
<g id="edge22" class="edge"><title>\\Query\\BadDBDriverException&#45;&gt;\\InvalidArgumentException</title>
<path fill="none" stroke="black" d="M733.326,-113.867C704.939,-94.328 656.96,-63.5479 611.681,-45 602.192,-41.1132 592.001,-37.6829 581.798,-34.6858"/>
<polygon fill="none" stroke="black" points="582.608,-31.2781 572.034,-31.9442 580.716,-38.0174 582.608,-31.2781"/>
</g>
<!-- \\Query\\ConnectionManager -->
<g id="node25" class="node"><title>\\Query\\ConnectionManager</title>
<polygon fill="none" stroke="black" points="825.181,-258 694.181,-258 694.181,-222 825.181,-222 825.181,-258"/>
<text text-anchor="middle" x="759.681" y="-237.2" font-family="Courier,monospace" font-size="11.00">ConnectionManager</text>
</g>
<!-- \\Query\\QueryParser -->
<g id="node26" class="node"><title>\\Query\\QueryParser</title>
<polygon fill="none" stroke="black" points="805.181,-204 714.181,-204 714.181,-168 805.181,-168 805.181,-204"/>
<text text-anchor="middle" x="759.681" y="-183.2" font-family="Courier,monospace" font-size="11.00">QueryParser</text>
</g>
<!-- \\Query\\QueryBuilder -->
<g id="node27" class="node"><title>\\Query\\QueryBuilder</title>
<polygon fill="none" stroke="black" points="808.681,-1252 710.681,-1252 710.681,-1216 808.681,-1216 808.681,-1252"/>
<text text-anchor="middle" x="759.681" y="-1231.2" font-family="Courier,monospace" font-size="11.00">QueryBuilder</text>
</g>
<!-- \\Query\\QueryBuilder&#45;&gt;\\Query\\AbstractQueryBuilder -->
<g id="edge23" class="edge"><title>\\Query\\QueryBuilder&#45;&gt;\\Query\\AbstractQueryBuilder</title>
<path fill="none" stroke="black" d="M710.559,-1234C676.132,-1234 628.865,-1234 588.117,-1234"/>
<polygon fill="none" stroke="black" points="587.91,-1230.5 577.91,-1234 587.91,-1237.5 587.91,-1230.5"/>
</g>
<!-- \\Query\\QueryBuilderInterface -->
<g id="node28" class="node"><title>\\Query\\QueryBuilderInterface</title>
<polygon fill="none" stroke="black" points="580.84,-1198 422.84,-1198 422.84,-1162 580.84,-1162 580.84,-1198"/>
<text text-anchor="middle" x="501.84" y="-1177.2" font-family="Courier,monospace" font-size="11.00">QueryBuilderInterface</text>
</g>
<!-- \\Query\\QueryBuilder&#45;&gt;\\Query\\QueryBuilderInterface -->
<g id="edge24" class="edge"><title>\\Query\\QueryBuilder&#45;&gt;\\Query\\QueryBuilderInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M710.559,-1223.84C676.861,-1216.73 630.862,-1207.02 590.716,-1198.55"/>
<polygon fill="none" stroke="black" points="591.422,-1195.12 580.915,-1196.48 589.976,-1201.97 591.422,-1195.12"/>
</g>
</g>
</svg>