blob: c658cf2b18e0930b9ab6c340749ccdf5931e11a1 [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<svg aria-roledescription="block" role="graphics-document document" viewBox="-5 -190.75 695.0234375 381.5" style="max-width: 695.023px; background-color: white;" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:2px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span,#my-svg p{color:#333;}#my-svg .label text,#my-svg span,#my-svg p{fill:#333;color:#333;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .flowchart-label text{text-anchor:middle;}#my-svg .node .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:#333333;fill:none;}#my-svg .edgeLabel{background-color:#e8e8e8;text-align:center;}#my-svg .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .node .cluster{fill:rgba(255, 255, 222, 0.5);stroke:rgba(170, 170, 51, 0.2);box-shadow:rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span,#my-svg p{color:#333;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g/><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="6" viewBox="0 0 10 10" class="marker block" id="my-svg_block-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"/></marker><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker block" id="my-svg_block-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker block" id="my-svg_block-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker block" id="my-svg_block-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross block" id="my-svg_block-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross block" id="my-svg_block-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><g class="block"><g transform="translate(342.51171875, -172.5)" data-id="app" data-node="true" id="app" class="node default default flowchart-label"><rect height="26.5" width="685.0234375" y="-13.25" x="-342.51171875" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-42.296875, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="84.59375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><b>Application</b></span></div></foreignObject></g></g><g transform="translate(342.51171875, -103.5)" data-id="drivermanager" data-node="true" id="drivermanager" class="node default default flowchart-label"><rect height="26.5" width="685.0234375" y="-13.25" x="-342.51171875" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-79.1015625, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="158.203125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><b>ADBC Driver Manager</b></span></div></foreignObject></g></g><g transform="translate(342.51171875, -69)" data-id="dm_execute_query" data-node="true" id="dm_execute_query" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-104.6171875, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="209.234375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">AdbcStatementExecuteQuery</span></div></foreignObject></g></g><g transform="translate(573.51953125, -69)" data-id="dm_ellipsis" data-node="true" id="dm_ellipsis" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-8.8125, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="17.625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">...</span></div></foreignObject></g></g><g transform="translate(458.015625, 0)" data-id="AdbcDriver" data-node="true" id="AdbcDriver" class="node default default flowchart-label"><rect height="26.5" width="454.015625" y="-13.25" x="-227.0078125" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-65.6328125, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="131.265625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><b>struct AdbcDriver</b></span></div></foreignObject></g></g><g transform="translate(342.51171875, 34.5)" data-id="execute_query" data-node="true" id="execute_query" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-53.04296875, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="106.0859375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">execute_query</span></div></foreignObject></g></g><g transform="translate(573.51953125, 34.5)" data-id="ellipsis" data-node="true" id="ellipsis" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-8.8125, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="17.625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">...</span></div></foreignObject></g></g><g transform="translate(342.51171875, 103.5)" data-id="driver" data-node="true" id="driver" class="node default default flowchart-label"><rect height="26.5" width="685.0234375" y="-13.25" x="-342.51171875" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-23.1796875, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="46.359375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><b>Driver</b></span></div></foreignObject></g></g><g transform="translate(111.50390625, 138)" data-id="AdbcDriverInit" data-node="true" id="AdbcDriverInit" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-51.33203125, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="102.6640625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">AdbcDriverInit</span></div></foreignObject></g></g><g transform="translate(342.51171875, 138)" data-id="AdbcStatementExecuteQuery" data-node="true" id="AdbcStatementExecuteQuery" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-104.6171875, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="209.234375"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">AdbcStatementExecuteQuery</span></div></foreignObject></g></g><g transform="translate(573.51953125, 138)" data-id="..." data-node="true" id="..." class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-8.8125, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="17.625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">...</span></div></foreignObject></g></g><g transform="translate(342.51171875, 172.5)" data-id="SqliteStatementExecuteQuery" data-node="true" id="SqliteStatementExecuteQuery" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-107.50390625, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="215.0078125"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">SqliteStatementExecuteQuery</span></div></foreignObject></g></g><g transform="translate(573.51953125, 172.5)" data-id="ellipsis2" data-node="true" id="ellipsis2" class="node default default flowchart-label"><rect height="26.5" width="223.0078125" y="-13.25" x="-111.50390625" ry="0" rx="0" style="" class="basic label-container"/><g transform="translate(-8.8125, -9.25)" style="" class="label"><rect/><foreignObject height="18.5" width="17.625"><div style="display: inline-block; white-space: nowrap;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel">...</span></div></foreignObject></g></g><path marker-end="url(#my-svg_block-pointEnd)" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1" id="1-app-dm_execute_query" d="M342.51171875,-159.25L342.51171875,-152.83333333333334C342.51171875,-146.41666666666666,342.51171875,-133.58333333333334,342.51171875,-121.63333333333333C342.51171875,-109.68333333333334,342.51171875,-98.61666666666667,342.51171875,-93.08333333333333L342.51171875,-87.55"/><path marker-end="url(#my-svg_block-pointEnd)" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1" id="1-dm_execute_query-execute_query" d="M342.51171875,-55.75L342.51171875,-49.333333333333336C342.51171875,-42.916666666666664,342.51171875,-30.083333333333332,342.51171875,-18.133333333333333C342.51171875,-6.183333333333334,342.51171875,4.883333333333333,342.51171875,10.416666666666666L342.51171875,15.95"/><path marker-end="url(#my-svg_block-pointEnd)" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1" id="1-execute_query-SqliteStatementExecuteQuery" d="M342.51171875,47.75L342.51171875,57.041666666666664C342.51171875,66.33333333333333,342.51171875,84.91666666666667,342.51171875,102.61666666666667C342.51171875,120.31666666666666,342.51171875,137.13333333333333,342.51171875,145.54166666666666L342.51171875,153.95"/></g></svg>