view document/tree_store_api_b.svg @ 6:233bb94ec43a

Add one sentence SQL..
author Kazuna
date Thu, 01 Dec 2016 15:28:04 +0900
parents 44465893e8b8
children
line wrap: on
line source

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="1 5 492 684" width="41pc" height="57pc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-12-11 08:44Z</dc:date><!-- Produced by OmniGraffle Professional 5.4.4 --></metadata><defs><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Hiragino Kaku Gothic ProN" font-size="12" panose-1="2 11 3 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-60" underline-thickness="63.000004" slope="0" x-height="545" cap-height="766" ascent="880.00183" descent="-120.000244" font-weight="400"><font-face-src><font-face-name name="HiraKakuProN-W3"/></font-face-src></font-face><font-face font-family="Hiragino Kaku Gothic ProN" font-size="12" panose-1="2 11 6 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-60" underline-thickness="117" slope="0" x-height="562" cap-height="784" ascent="880.00183" descent="-120.000244" font-weight="bold"><font-face-src><font-face-name name="HiraKakuProN-W6"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -5 11 10" markerWidth="11" markerHeight="10" color="black"><g><path d="M 8.1142883 0 L 0 -3.0428581 L 0 3.0428581 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Arrow_Marker" viewBox="-1 -5 11 10" markerWidth="11" markerHeight="10" color="black"><g><path d="M 8.1142883 0 L 0 -3.0428581 L 0 3.0428581 Z" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Arrow_Marker_2" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 3 L 0 -3 Z" fill="none" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>キャンバス 1</title><rect fill="white" width="559" height="783"/><g><title>レイヤー 1</title><text transform="translate(10 14)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".103515625" y="11" textLength="7.330078">T</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="6.9941406" y="11" textLength="49.359375">reeStore </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="55.697266" y="11" textLength="39.199219">API "B"</tspan></text><ellipse cx="152" cy="46" rx="18.250029" ry="18.000029" fill="white"/><ellipse cx="152" cy="46" rx="18.250029" ry="18.000029" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(185.5 34)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".14306641" y="10" textLength="61.713867">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x="4.7841797" y="22" textLength="6.1083984">T</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x="10.526367" y="22" textLength="46.689453">raversable</tspan></text><ellipse cx="338" cy="46" rx="18.250029" ry="18.000029" fill="white"/><ellipse cx="338" cy="46" rx="18.250029" ry="18.000029" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(371.5 34)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".14306641" y="10" textLength="61.713867">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x="20.902344" y="22" textLength="6.1083984">T</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x="26.644531" y="22" textLength="14.453125">ree</tspan></text><rect x="77.5" y="134" width="356" height="36" fill="white"/><rect x="77.5" y="134" width="356" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(82.5 134)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="11" textLength="103.872">+ Node getRoot()</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="29" textLength="338.064">+ Iterable&lt;TraverseResult&gt; traverse(TraverseEvaluator e)</tspan></text><rect x="77.5" y="98" width="356" height="36" fill="white"/><rect x="77.5" y="98" width="356" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(82.5 98)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="130.76" y="11" textLength="84.480003">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="120.674" y="29" textLength="8.5080004">T</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="128.102" y="29" textLength="77.112">raversableT</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="204.134" y="29" textLength="21.192">ree</tspan></text><line x1="160.84627" y1="68.44451" x2="219.22629" y2="97.77553" marker-start="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="329.20185" y1="69.54551" x2="284.48069" y2="97.73339" marker-start="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="153" y="260" width="195.5" height="18" fill="white"/><rect x="153" y="260" width="195.5" height="18" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(158 260)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="11" textLength="179.65199">+ TreeEditor getCurrentTree()</tspan></text><rect x="153" y="224" width="195.5" height="36" fill="white"/><rect x="153" y="224" width="195.5" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(158 224)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="50.51" y="11" textLength="84.480003">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="60.752" y="29" textLength="8.5080004">T</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="68.18" y="29" textLength="56.568">reeStore</tspan></text><rect x="68.25" y="348" width="365" height="144" fill="white"/><rect x="68.25" y="348" width="365" height="144" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(73.25 348)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="11" textLength="167.508">+ TraversableTree getTree()</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="29" textLength="261.92401">+ Result appendChildBehindOf(NodePath p)</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="47" textLength="261.08401">+ Result appendChildInfrontOf(NodePath p)</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="65" textLength="198.108">+ Result deleteChild(NodePath p)</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="83" textLength="305.064">+ Result putAttribute(NodePath p,String k,ByteBuff</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="305.064" y="83" textLength="27.011999">er v)</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="101" textLength="271.224">+ Result deleteAttribute(NodePath p,String k)</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="119" textLength="118.992">+ boolean success()</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="137" textLength="66.587997">+ void fail()</tspan></text><rect x="68.25" y="312" width="365" height="36" fill="white"/><rect x="68.25" y="312" width="365" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(73.25 312)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="135.26" y="11" textLength="84.480003">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="143.636" y="29" textLength="8.5080004">T</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="151.064" y="29" textLength="60.3">reeEditor</tspan></text><rect x="25.5" y="550" width="234" height="36" fill="white"/><rect x="25.5" y="550" width="234" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(30.5 550)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="11" textLength="196.40401">+ Evaluation eval(Iterable&lt;Node&gt; </tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="29" textLength="140.808">path,Node child,int pos)</tspan></text><rect x="25.5" y="532" width="234" height="18" fill="white"/><rect x="25.5" y="532" width="234" height="18" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(30.5 532)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="80.278" y="11" textLength="63.444">NodePath</tspan></text><rect x="311.25" y="568" width="161" height="18" fill="white"/><rect x="311.25" y="568" width="161" height="18" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(316.25 568)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="400" x="0" y="11" textLength="142.296005">+ TreeEditor getEditor()</tspan></text><rect x="311.25" y="532" width="161" height="36" fill="white"/><rect x="311.25" y="532" width="161" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(316.25 532)" fill="black"><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="36.212" y="11" textLength="78.575996">&lt;&lt;inteface&gt;&gt;</tspan><tspan font-family="Hiragino Kaku Gothic ProN" font-size="12" font-weight="bold" x="55.214" y="29" textLength="40.571999">Result</tspan></text><ellipse cx="86.75" cy="632" rx="18.250029" ry="18.000029" fill="white"/><ellipse cx="86.75" cy="632" rx="18.250029" ry="18.000029" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><ellipse cx="201.875" cy="632" rx="18.250029" ry="18.000029" fill="white"/><ellipse cx="201.875" cy="632" rx="18.250029" ry="18.000029" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="87.135667" y1="613.68177" x2="112.57478" y2="592.69165" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="201.875" y1="614" x2="174.04541" y2="592.4394" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(164.125 656)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="7.6430664" y="10" textLength="61.713867">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".4165039" y="22" textLength="76.16699">Iterable&lt;Integer&gt;</tspan></text><text transform="translate(43.875 656)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="10.1430664" y="10" textLength="61.713867">&lt;&lt;interface&gt;&gt;</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x=".3334961" y="22" textLength="6.1083984">T</tspan><tspan font-family="Helvetica" font-size="10" font-weight="500" x="6.0756836" y="22" textLength="75.59082">raverseEvaluator</tspan></text><line x1="250.75" y1="278.5" x2="250.75" y2="301.48571" marker-end="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 205.74847 174.24507 L 27.375 254 L 197.37204 311.83895" marker-start="url(#Arrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="157.48585" y1="524.24907" x2="186.0034" y2="492.37264" marker-start="url(#Arrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="329.2099" y1="492.33892" x2="364.49679" y2="524.87292" marker-end="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/></g></g></svg>