blob: 34ed0681a4d404a4641960d553283bc9b45c6c74 [file] [log] [blame]
<?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.36.0 (20140111.2315)
-->
<!-- Title: impala::SlotDescriptor Pages: 1 -->
<!--zoomable 740 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 651;
var viewHeight = 740;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>impala::SlotDescriptor</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-736 647,-736 647,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="324.5,-1 324.5,-223 443.5,-223 443.5,-1 324.5,-1"/>
<text text-anchor="middle" x="384" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SlotDescriptor</text>
<polyline fill="none" stroke="black" points="324.5,-204 443.5,-204 "/>
<text text-anchor="middle" x="384" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="324.5,-185 443.5,-185 "/>
<text text-anchor="start" x="332.5" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">+ id()</text>
<text text-anchor="start" x="332.5" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">+ type()</text>
<text text-anchor="start" x="332.5" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">+ parent()</text>
<text text-anchor="start" x="332.5" y="-140" font-family="Helvetica,sans-Serif" font-size="10.00">+ col_pos()</text>
<text text-anchor="start" x="332.5" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00">+ col_path()</text>
<text text-anchor="start" x="332.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">+ field_idx()</text>
<text text-anchor="start" x="332.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+ tuple_offset()</text>
<text text-anchor="start" x="332.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ null_indicator_offset()</text>
<text text-anchor="start" x="332.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ is_materialized()</text>
<text text-anchor="start" x="332.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ is_nullable()</text>
<text text-anchor="start" x="332.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ slot_size()</text>
<text text-anchor="start" x="332.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="332.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">+ CodegenIsNull()</text>
<text text-anchor="start" x="332.5" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">+ CodegenUpdateNull()</text>
<text text-anchor="start" x="332.5" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">+ ColPathLessThan()</text>
<text text-anchor="start" x="332.5" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlotDescriptor()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="structimpala_1_1NullIndicatorOffset.html" target="_top" xlink:title="{impala::NullIndicatorOffset\n||+ NullIndicatorOffset()\l+ DebugString()\l}">
<polygon fill="white" stroke="black" points="-0.5,-366 -0.5,-434 132.5,-434 132.5,-366 -0.5,-366"/>
<text text-anchor="middle" x="66" y="-422" font-family="Helvetica,sans-Serif" font-size="10.00">impala::NullIndicatorOffset</text>
<polyline fill="none" stroke="black" points="-0.5,-415 132.5,-415 "/>
<text text-anchor="middle" x="66" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="-0.5,-396 132.5,-396 "/>
<text text-anchor="start" x="7.5" y="-384" font-family="Helvetica,sans-Serif" font-size="10.00">+ NullIndicatorOffset()</text>
<text text-anchor="start" x="7.5" y="-373" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M56.2893,-365.83C48.4141,-331.72 42.2369,-278.56 67,-242 121.763,-161.148 236.865,-130.941 312.26,-119.675"/>
<polygon fill="none" stroke="#404040" points="312.581,-119.63 317.968,-114.836 324.465,-117.964 319.079,-122.758 312.581,-119.63"/>
<text text-anchor="middle" x="116.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;null_indicator_offset_</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<polygon fill="white" stroke="#bfbfbf" points="165.5,-674.5 165.5,-731.5 194.5,-731.5 194.5,-674.5 165.5,-674.5"/>
<text text-anchor="middle" x="180" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="165.5,-712.5 194.5,-712.5 "/>
<text text-anchor="middle" x="180" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="165.5,-693.5 194.5,-693.5 "/>
<text text-anchor="middle" x="180" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge9" class="edge"><title>Node3&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M177.855,-674.362C172.05,-594.036 158.434,-362.018 189,-294 215.051,-236.029 269.43,-188.087 314.16,-156.14"/>
<polygon fill="none" stroke="#404040" points="314.294,-156.046 316.918,-149.329 324.127,-149.168 321.503,-155.885 314.294,-156.046"/>
<text text-anchor="middle" x="216.5" y="-430.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parent_</text>
<text text-anchor="middle" x="216.5" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;id_</text>
<text text-anchor="start" x="189" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;tuple_offset</text>
<text text-anchor="middle" x="216.5" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="216.5" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;slot_idx_</text>
<text text-anchor="middle" x="216.5" y="-375.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;field_idx_</text>
<text text-anchor="middle" x="216.5" y="-364.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;slot_size_</text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M165.485,-696.925C148.755,-690.273 121.796,-676.931 108,-656 105.125,-651.638 84.1883,-518.558 73.0031,-446.43"/>
<polygon fill="none" stroke="#404040" points="72.9361,-445.996 68.065,-440.679 71.0998,-434.138 75.9708,-439.455 72.9361,-445.996"/>
<text text-anchor="middle" x="137" y="-587.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +byte_offset</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="structimpala_1_1ColumnType.html" target="_top" xlink:title="{impala::ColumnType\n||+ ColumnType()\l+ ColumnType()\l+ operator==()\l+ operator!=()\l+ ToThrift()\l+ IsStringType()\l+ IsVarLen()\l+ GetByteSize()\l+ GetSlotSize()\l+ ToHs2Type()\l+ DebugString()\l+ CreateCharType()\l+ CreateVarcharType()\l+ CreateDecimalType()\l+ GetDecimalByteSize()\l}">
<polygon fill="white" stroke="black" points="253.5,-294.5 253.5,-505.5 376.5,-505.5 376.5,-294.5 253.5,-294.5"/>
<text text-anchor="middle" x="315" y="-493.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ColumnType</text>
<polyline fill="none" stroke="black" points="253.5,-486.5 376.5,-486.5 "/>
<text text-anchor="middle" x="315" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="253.5,-467.5 376.5,-467.5 "/>
<text text-anchor="start" x="261.5" y="-455.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ColumnType()</text>
<text text-anchor="start" x="261.5" y="-444.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ColumnType()</text>
<text text-anchor="start" x="261.5" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator==()</text>
<text text-anchor="start" x="261.5" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator!=()</text>
<text text-anchor="start" x="261.5" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToThrift()</text>
<text text-anchor="start" x="261.5" y="-400.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsStringType()</text>
<text text-anchor="start" x="261.5" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsVarLen()</text>
<text text-anchor="start" x="261.5" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetByteSize()</text>
<text text-anchor="start" x="261.5" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetSlotSize()</text>
<text text-anchor="start" x="261.5" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ToHs2Type()</text>
<text text-anchor="start" x="261.5" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="261.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateCharType()</text>
<text text-anchor="start" x="261.5" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateVarcharType()</text>
<text text-anchor="start" x="261.5" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CreateDecimalType()</text>
<text text-anchor="start" x="261.5" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetDecimalByteSize()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M187.044,-674.359C188.459,-668.33 189.859,-661.968 191,-656 202.126,-597.782 177.561,-573.606 210,-524 218.302,-511.304 227.899,-516.339 239,-506 241.007,-504.131 242.995,-502.202 244.962,-500.222"/>
<polygon fill="none" stroke="#404040" points="245.195,-499.976 246.409,-492.868 253.437,-491.254 252.223,-498.362 245.195,-499.976"/>
<text text-anchor="middle" x="282.5" y="-648" font-family="Helvetica,sans-Serif" font-size="10.00"> +precision</text>
<text text-anchor="middle" x="282.5" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_CHAR_LENGTH</text>
<text text-anchor="start" x="210" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_CHAR_INLINE</text>
<text text-anchor="middle" x="282.5" y="-615" font-family="Helvetica,sans-Serif" font-size="10.00">_LENGTH</text>
<text text-anchor="middle" x="282.5" y="-604" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_VARCHAR_LENGTH</text>
<text text-anchor="middle" x="282.5" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">+len</text>
<text text-anchor="middle" x="282.5" y="-582" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_PRECISION</text>
<text text-anchor="middle" x="282.5" y="-571" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_DECIMAL8_PRECISION</text>
<text text-anchor="middle" x="282.5" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_SCALE</text>
<text text-anchor="middle" x="282.5" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">+scale</text>
<text text-anchor="middle" x="282.5" y="-538" font-family="Helvetica,sans-Serif" font-size="10.00">+MAX_DECIMAL4_PRECISION</text>
<text text-anchor="middle" x="282.5" y="-527" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="12,-674.5 12,-731.5 58,-731.5 58,-674.5 12,-674.5"/>
<text text-anchor="middle" x="35" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">uint8_t</text>
<polyline fill="none" stroke="#bfbfbf" points="12,-712.5 58,-712.5 "/>
<text text-anchor="middle" x="35" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="12,-693.5 58,-693.5 "/>
<text text-anchor="middle" x="35" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M33.172,-674.429C31.2992,-639.335 29.4901,-576.909 36,-524 39.2309,-497.741 46.0558,-468.983 52.3807,-445.882"/>
<polygon fill="none" stroke="#404040" points="52.4676,-445.572 50.2427,-438.713 55.7187,-434.021 57.9435,-440.88 52.4676,-445.572"/>
<text text-anchor="middle" x="60.5" y="-587.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +bit_mask</text>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M340.301,-294.128C344.941,-274.895 349.821,-254.669 354.57,-234.985"/>
<polygon fill="none" stroke="#404040" points="354.612,-234.809 352.131,-228.038 357.427,-223.144 359.908,-229.914 354.612,-234.809"/>
<text text-anchor="middle" x="367.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;type_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="342.5,-674.5 342.5,-731.5 419.5,-731.5 419.5,-674.5 342.5,-674.5"/>
<text text-anchor="middle" x="381" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrimitiveType</text>
<polyline fill="none" stroke="#bfbfbf" points="342.5,-712.5 419.5,-712.5 "/>
<text text-anchor="middle" x="381" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="342.5,-693.5 419.5,-693.5 "/>
<text text-anchor="middle" x="381" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="#404040" d="M379.468,-674.221C377.088,-638.91 371.416,-576.258 359,-524 358.459,-521.725 357.891,-519.433 357.298,-517.13"/>
<polygon fill="none" stroke="#404040" points="357.296,-517.122 351.859,-512.385 354.14,-505.544 359.577,-510.281 357.296,-517.122"/>
<text text-anchor="middle" x="392" y="-587.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +type</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="394.5,-371.5 394.5,-428.5 455.5,-428.5 455.5,-371.5 394.5,-371.5"/>
<text text-anchor="middle" x="425" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function *</text>
<polyline fill="none" stroke="#bfbfbf" points="394.5,-409.5 455.5,-409.5 "/>
<text text-anchor="middle" x="425" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="394.5,-390.5 455.5,-390.5 "/>
<text text-anchor="middle" x="425" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge7" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M421.031,-371.317C416.492,-339.651 408.75,-285.644 401.515,-235.175"/>
<polygon fill="none" stroke="#404040" points="401.489,-234.997 396.678,-229.625 399.786,-223.118 404.597,-228.49 401.489,-234.997"/>
<text text-anchor="middle" x="444.5" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;set_null_fn_</text>
<text text-anchor="middle" x="444.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;is_null_fn_</text>
<text text-anchor="middle" x="444.5" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;set_not_null_fn_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="474,-371.5 474,-428.5 546,-428.5 546,-371.5 474,-371.5"/>
<text text-anchor="middle" x="510" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; int &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="474,-409.5 546,-409.5 "/>
<text text-anchor="middle" x="510" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="474,-390.5 546,-390.5 "/>
<text text-anchor="middle" x="510" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge8" class="edge"><title>Node8&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M510.002,-371.445C509.068,-339.141 504.536,-284.604 486,-242 477.254,-221.898 464.579,-202.25 451.119,-184.592"/>
<polygon fill="none" stroke="#404040" points="450.993,-184.433 444.141,-182.186 443.58,-174.997 450.432,-177.243 450.993,-184.433"/>
<text text-anchor="middle" x="522.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;col_path_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="564.5,-371.5 564.5,-428.5 599.5,-428.5 599.5,-371.5 564.5,-371.5"/>
<text text-anchor="middle" x="582" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="564.5,-409.5 599.5,-409.5 "/>
<text text-anchor="middle" x="582" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="564.5,-390.5 599.5,-390.5 "/>
<text text-anchor="middle" x="582" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M582.268,-371.349C581.365,-338.221 575.849,-282.167 551,-242 527.507,-204.024 488.526,-172.967 454.131,-150.849"/>
<polygon fill="none" stroke="#404040" points="453.799,-150.64 446.591,-150.848 443.627,-144.274 450.835,-144.066 453.799,-150.64"/>
<text text-anchor="middle" x="604.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;is_materialized_</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classimpala_1_1SlotDescriptor__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>