summaryrefslogtreecommitdiff
path: root/doc/diagrams/data.svg
blob: 58bba563e1381c25cd9d981bc0dd89336de25c1a (plain)
1
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="627pt" style="width:504px;height:627px;" version="1.1" viewBox="0 0 504 627" width="504pt"><defs><filter height="300%" id="f1" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#FEFECE" filter="url(#f1)" height="86.4141" style="stroke: #A80036; stroke-width: 1.5;" width="188" x="104" y="532"/><ellipse cx="126.65" cy="548" fill="#A9DCDF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M126.7594,543.3438 L125.6031,548.4219 L127.9313,548.4219 L126.7594,543.3438 Z M125.275,541.1094 L128.2594,541.1094 L131.6188,553.5 L129.1656,553.5 L128.4,550.4375 L125.1188,550.4375 L124.3688,553.5 L121.9313,553.5 L125.275,541.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="139" x="142.35" y="552.1543">AbstractMVDataReader</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="105" x2="291" y1="564" y2="564"/><polygon fill="none" points="115,570.9023,119,574.9023,115,578.9023,111,574.9023" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="124" y="578.2104">String dataSourceName</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="105" x2="291" y1="584.8047" y2="584.8047"/><ellipse cx="115" cy="596.707" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="77" x="124" y="599.0151">void remove()</text><ellipse cx="115" cy="609.5117" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="162" x="124" y="611.8198">String getDataSourceName()</text><rect fill="#FEFECE" filter="url(#f1)" height="60.8047" style="stroke: #A80036; stroke-width: 1.5;" width="174" x="111" y="410.5"/><ellipse cx="150.3" cy="426.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M146.2219,422.2656 L146.2219,420.1094 L153.6125,420.1094 L153.6125,422.2656 L151.1438,422.2656 L151.1438,430.3438 L153.6125,430.3438 L153.6125,432.5 L146.2219,432.5 L146.2219,430.3438 L148.6906,430.3438 L148.6906,422.2656 L146.2219,422.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="88" x="169.7" y="430.6543">MVDataReader</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="112" x2="284" y1="442.5" y2="442.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="112" x2="284" y1="450.5" y2="450.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="162" x="117" y="464.7104">String getDataSourceName()</text><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="6" y="302"/><ellipse cx="21" cy="318" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M16.9219,313.7656 L16.9219,311.6094 L24.3125,311.6094 L24.3125,313.7656 L21.8438,313.7656 L21.8438,321.8438 L24.3125,321.8438 L24.3125,324 L16.9219,324 L16.9219,321.8438 L19.3906,321.8438 L19.3906,313.7656 L16.9219,313.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="143" x="35" y="322.1543">Iterator&lt;MVDataEntry&gt;</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7" x2="180" y1="334" y2="334"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7" x2="180" y1="342" y2="342"/><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="176" x="215" y="302"/><ellipse cx="230" cy="318" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M225.9219,313.7656 L225.9219,311.6094 L233.3125,311.6094 L233.3125,313.7656 L230.8438,313.7656 L230.8438,321.8438 L233.3125,321.8438 L233.3125,324 L225.9219,324 L225.9219,321.8438 L228.3906,321.8438 L228.3906,313.7656 L225.9219,313.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="144" x="244" y="322.1543">Iterable&lt;MVDataEntry&gt;</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="216" x2="390" y1="334" y2="334"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="216" x2="390" y1="342" y2="342"/><rect fill="#FEFECE" filter="url(#f1)" height="124.8281" style="stroke: #A80036; stroke-width: 1.5;" width="384" x="111" y="116.5"/><ellipse cx="258.75" cy="132.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M261.7188,138.1406 Q261.1406,138.4375 260.5,138.5859 Q259.8594,138.7344 259.1563,138.7344 Q256.6563,138.7344 255.3359,137.0859 Q254.0156,135.4375 254.0156,132.3125 Q254.0156,129.1875 255.3359,127.5313 Q256.6563,125.875 259.1563,125.875 Q259.8594,125.875 260.5078,126.0313 Q261.1563,126.1875 261.7188,126.4844 L261.7188,129.2031 Q261.0938,128.625 260.5,128.3516 Q259.9063,128.0781 259.2813,128.0781 Q257.9375,128.0781 257.25,129.1484 Q256.5625,130.2188 256.5625,132.3125 Q256.5625,134.4063 257.25,135.4766 Q257.9375,136.5469 259.2813,136.5469 Q259.9063,136.5469 260.5,136.2734 Q261.0938,136 261.7188,135.4219 L261.7188,138.1406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="279.25" y="136.6543">MVDataEntry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="112" x2="494" y1="148.5" y2="148.5"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="119" y="157.4023"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="56" x="131" y="162.7104">String key</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="119" y="170.207"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="239" x="131" y="175.5151">HashMultimap&lt;String,String&gt; attrValPairs</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="112" x2="494" y1="182.1094" y2="182.1094"/><ellipse cx="122" cy="194.0117" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="131" y="196.3198">MVDataEntry(String key)</text><ellipse cx="122" cy="206.8164" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="131" y="209.1245">Set&lt;String&gt; getValues(String attr)</text><ellipse cx="122" cy="219.6211" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="321" x="131" y="221.9292">Set&lt;String&gt; getChangedAttributes(MVDataEntry original)</text><ellipse cx="122" cy="232.4258" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="358" x="131" y="234.7339">void mergeValues(boolean appendMode, MVDataEntry[] entries)</text><rect fill="#FEFECE" filter="url(#f1)" height="48" style="stroke: #A80036; stroke-width: 1.5;" width="201" x="203" y="8"/><ellipse cx="218" cy="24" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M213.9219,19.7656 L213.9219,17.6094 L221.3125,17.6094 L221.3125,19.7656 L218.8438,19.7656 L218.8438,27.8438 L221.3125,27.8438 L221.3125,30 L213.9219,30 L213.9219,27.8438 L216.3906,27.8438 L216.3906,19.7656 L213.9219,19.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="169" x="232" y="28.1543">Comparable&lt;MVDataEntry&gt;</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="204" x2="403" y1="40" y2="40"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="204" x2="403" y1="48" y2="48"/><path d="M303,76.415 C303,88.976 303,102.888 303,116.309 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="296,76.274,303,56.274,310,76.274,296,76.274" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M267.212,365.196 C253.745,379.946 238.641,396.489 225.986,410.349 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="262.334,360.158,280.989,350.108,272.673,369.597,262.334,360.158" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M303,247.012 C303,266.635 303,286.783 303,301.819 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="303,241.768,299,250.768,303,246.768,307,250.768,303,241.768" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M128.788,365.196 C142.255,379.946 157.359,396.489 170.014,410.349 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="123.327,369.597,115.011,350.108,133.666,360.158,123.327,369.597" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M198,492.039 C198,505.206 198,519.2466 198,531.9614 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="191,491.742,198,471.742,205,491.742,191,491.742" style="stroke: #A80036; stroke-width: 1.0;"/></g></svg>