swt23w23/src/main/asciidoc/models/design/inventory.svg
Simon Bruder 2dff2842fc
Adapt inventory to new catalog interface
This also does a major restructuring of the inventory mutate form.

Some things still are not as they should be, but it mostly works like
before. They can be fixed later.

Co-authored-by: Theo Reichert <theo.reichert@mailbox.tu-dresden.de>
2023-11-29 18:42:37 +01:00

1 line
48 KiB (Stored with Git LFS)
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="746px" preserveAspectRatio="none" style="width:2370px;height:746px;background:#FFFFFF;" version="1.1" viewBox="0 0 2370 746" width="2370px" zoomAndPan="magnify"><defs/><g><!--cluster Spring--><g id="cluster_Spring"><path d="M262.5,6 L305.5,6 A3.75,3.75 0 0 1 308,8.5 L315,28.4063 L571.5,28.4063 A2.5,2.5 0 0 1 574,30.9063 L574,102.5 A2.5,2.5 0 0 1 571.5,105 L262.5,105 A2.5,2.5 0 0 1 260,102.5 L260,8.5 A2.5,2.5 0 0 1 262.5,6 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="260" x2="315" y1="28.4063" y2="28.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="42" x="264" y="20.9883">Spring</text></g><!--cluster Salespoint--><g id="cluster_Salespoint"><path d="M1453.5,616 L1523.5,616 A3.75,3.75 0 0 1 1526,618.5 L1533,638.4063 L2360.5,638.4063 A2.5,2.5 0 0 1 2363,640.9063 L2363,712.5 A2.5,2.5 0 0 1 2360.5,715 L1453.5,715 A2.5,2.5 0 0 1 1451,712.5 L1451,618.5 A2.5,2.5 0 0 1 1453.5,616 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1451" x2="1533" y1="638.4063" y2="638.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="69" x="1455" y="630.9883">Salespoint</text></g><!--cluster catering--><g id="cluster_catering"><path d="M8.5,129 L62.5,129 A3.75,3.75 0 0 1 65,131.5 L72,151.4063 L1424.5,151.4063 A2.5,2.5 0 0 1 1427,153.9063 L1427,736.5 A2.5,2.5 0 0 1 1424.5,739 L8.5,739 A2.5,2.5 0 0 1 6,736.5 L6,131.5 A2.5,2.5 0 0 1 8.5,129 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="72" y1="151.4063" y2="151.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="53" x="10" y="143.9883">catering</text></g><!--cluster catalog--><g id="cluster_catalog"><path d="M1243.5,493 L1292.5,493 A3.75,3.75 0 0 1 1295,495.5 L1302,515.4063 L1400.5,515.4063 A2.5,2.5 0 0 1 1403,517.9063 L1403,589.5 A2.5,2.5 0 0 1 1400.5,592 L1243.5,592 A2.5,2.5 0 0 1 1241,589.5 L1241,495.5 A2.5,2.5 0 0 1 1243.5,493 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1241" x2="1302" y1="515.4063" y2="515.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="48" x="1245" y="507.9883">catalog</text></g><!--cluster inventory--><g id="cluster_inventory"><path d="M32.5,172 L93.5,172 A3.75,3.75 0 0 1 96,174.5 L103,194.4063 L1214.5,194.4063 A2.5,2.5 0 0 1 1217,196.9063 L1217,712.5 A2.5,2.5 0 0 1 1214.5,715 L32.5,715 A2.5,2.5 0 0 1 30,712.5 L30,174.5 A2.5,2.5 0 0 1 32.5,172 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="30" x2="103" y1="194.4063" y2="194.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="60" x="34" y="186.9883">inventory</text></g><!--class Assert--><g id="elem_Assert"><rect codeLine="5" fill="#F1F1F1" height="48" id="Assert" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="486" y="41"/><ellipse cx="501" cy="57" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M501.2031,63.6406 Q500.7344,63.6406 500.2813,63.5469 Q499.8281,63.4531 499.4063,63.2188 Q499,62.9844 498.6875,62.625 Q498.375,62.2656 498.1875,61.8438 Q498,61.4063 497.9219,60.9375 Q497.8594,60.4688 497.8594,60.0156 L497.8594,54.4844 Q497.8594,54.0313 497.9219,53.5625 Q498,53.0938 498.1875,52.6719 Q498.375,52.25 498.6875,51.8906 Q499,51.5156 499.4063,51.2969 Q499.8281,51.0625 500.2813,50.9688 Q500.7344,50.875 501.2031,50.875 Q501.6406,50.875 502.0781,50.9531 Q502.5156,51.0156 502.9063,51.2188 Q503.2969,51.4063 503.6094,51.7344 Q503.9375,52.0469 504.125,52.4375 Q504.3281,52.8281 504.4219,53.2656 Q504.5313,53.6875 504.5313,54.1406 L504.5313,54.1563 L502.6406,54.1563 L502.6406,54.1406 Q502.6406,53.8281 502.5469,53.5313 Q502.4688,53.2344 502.2813,52.9844 Q502.0938,52.7344 501.7969,52.625 Q501.5,52.5 501.2031,52.5 Q500.9844,52.5 500.75,52.5781 Q500.5156,52.6406 500.3438,52.7969 Q500.1719,52.9375 500.0469,53.1406 Q499.9375,53.3438 499.875,53.5781 Q499.8125,53.7969 499.7813,54.0313 Q499.75,54.25 499.75,54.4844 L499.75,60.0156 Q499.75,60.25 499.7813,60.4844 Q499.8125,60.7188 499.875,60.9375 Q499.9375,61.1563 500.0469,61.3594 Q500.1719,61.5625 500.3438,61.7188 Q500.5156,61.875 500.75,61.9375 Q500.9844,62 501.2031,62 Q501.5,62 501.7969,61.8906 Q502.0938,61.7656 502.2813,61.5156 Q502.4688,61.2656 502.5469,60.9688 Q502.6406,60.6719 502.6406,60.375 L502.6406,60.3594 L504.5313,60.3594 L504.5313,60.375 Q504.5313,60.8125 504.4219,61.25 Q504.3281,61.6875 504.125,62.0781 Q503.9375,62.4688 503.6094,62.7813 Q503.2969,63.0938 502.9063,63.2969 Q502.5156,63.4844 502.0781,63.5625 Q501.6406,63.6406 501.2031,63.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="515" y="61.7852">Assert</text><line style="stroke:#181818;stroke-width:0.5;" x1="487" x2="557" y1="73" y2="73"/><line style="stroke:#181818;stroke-width:0.5;" x1="487" x2="557" y1="81" y2="81"/></g><!--class Errors--><g id="elem_Errors"><rect codeLine="6" fill="#F1F1F1" height="48" id="Errors" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="70" x="381" y="41"/><ellipse cx="396" cy="57" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M396.2031,63.6406 Q395.7344,63.6406 395.2813,63.5469 Q394.8281,63.4531 394.4063,63.2188 Q394,62.9844 393.6875,62.625 Q393.375,62.2656 393.1875,61.8438 Q393,61.4063 392.9219,60.9375 Q392.8594,60.4688 392.8594,60.0156 L392.8594,54.4844 Q392.8594,54.0313 392.9219,53.5625 Q393,53.0938 393.1875,52.6719 Q393.375,52.25 393.6875,51.8906 Q394,51.5156 394.4063,51.2969 Q394.8281,51.0625 395.2813,50.9688 Q395.7344,50.875 396.2031,50.875 Q396.6406,50.875 397.0781,50.9531 Q397.5156,51.0156 397.9063,51.2188 Q398.2969,51.4063 398.6094,51.7344 Q398.9375,52.0469 399.125,52.4375 Q399.3281,52.8281 399.4219,53.2656 Q399.5313,53.6875 399.5313,54.1406 L399.5313,54.1563 L397.6406,54.1563 L397.6406,54.1406 Q397.6406,53.8281 397.5469,53.5313 Q397.4688,53.2344 397.2813,52.9844 Q397.0938,52.7344 396.7969,52.625 Q396.5,52.5 396.2031,52.5 Q395.9844,52.5 395.75,52.5781 Q395.5156,52.6406 395.3438,52.7969 Q395.1719,52.9375 395.0469,53.1406 Q394.9375,53.3438 394.875,53.5781 Q394.8125,53.7969 394.7813,54.0313 Q394.75,54.25 394.75,54.4844 L394.75,60.0156 Q394.75,60.25 394.7813,60.4844 Q394.8125,60.7188 394.875,60.9375 Q394.9375,61.1563 395.0469,61.3594 Q395.1719,61.5625 395.3438,61.7188 Q395.5156,61.875 395.75,61.9375 Q395.9844,62 396.2031,62 Q396.5,62 396.7969,61.8906 Q397.0938,61.7656 397.2813,61.5156 Q397.4688,61.2656 397.5469,60.9688 Q397.6406,60.6719 397.6406,60.375 L397.6406,60.3594 L399.5313,60.3594 L399.5313,60.375 Q399.5313,60.8125 399.4219,61.25 Q399.3281,61.6875 399.125,62.0781 Q398.9375,62.4688 398.6094,62.7813 Q398.2969,63.0938 397.9063,63.2969 Q397.5156,63.4844 397.0781,63.5625 Q396.6406,63.6406 396.2031,63.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="410" y="61.7852">Errors</text><line style="stroke:#181818;stroke-width:0.5;" x1="382" x2="450" y1="73" y2="73"/><line style="stroke:#181818;stroke-width:0.5;" x1="382" x2="450" y1="81" y2="81"/></g><!--class Model--><g id="elem_Model"><rect codeLine="7" fill="#F1F1F1" height="48" id="Model" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="70" x="276" y="41"/><ellipse cx="291" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M288.2813,63.5 L288.2813,61.875 L290.2969,61.875 L290.2969,52.6406 L288.2813,52.6406 L288.2813,51 L294.2188,51 L294.2188,52.6406 L292.2031,52.6406 L292.2031,61.875 L294.2188,61.875 L294.2188,63.5 L288.2813,63.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="38" x="305" y="61.7852">Model</text><line style="stroke:#181818;stroke-width:0.5;" x1="277" x2="345" y1="73" y2="73"/><line style="stroke:#181818;stroke-width:0.5;" x1="277" x2="345" y1="81" y2="81"/></g><!--class DataInitializer--><g id="elem_DataInitializer"><rect codeLine="11" fill="#F1F1F1" height="48" id="DataInitializer" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="2112.5" y="651"/><ellipse cx="2127.5" cy="667" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2124.7813,673.5 L2124.7813,671.875 L2126.7969,671.875 L2126.7969,662.6406 L2124.7813,662.6406 L2124.7813,661 L2130.7188,661 L2130.7188,662.6406 L2128.7031,662.6406 L2128.7031,671.875 L2130.7188,671.875 L2130.7188,673.5 L2124.7813,673.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="81" x="2141.5" y="671.7852">DataInitializer</text><line style="stroke:#181818;stroke-width:0.5;" x1="2113.5" x2="2224.5" y1="683" y2="683"/><line style="stroke:#181818;stroke-width:0.5;" x1="2113.5" x2="2224.5" y1="691" y2="691"/></g><!--class Product--><g id="elem_Product"><rect codeLine="12" fill="#F1F1F1" height="48" id="Product" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="1467" y="651"/><ellipse cx="1482" cy="667" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1482.2031,673.6406 Q1481.7344,673.6406 1481.2813,673.5469 Q1480.8281,673.4531 1480.4063,673.2188 Q1480,672.9844 1479.6875,672.625 Q1479.375,672.2656 1479.1875,671.8438 Q1479,671.4063 1478.9219,670.9375 Q1478.8594,670.4688 1478.8594,670.0156 L1478.8594,664.4844 Q1478.8594,664.0313 1478.9219,663.5625 Q1479,663.0938 1479.1875,662.6719 Q1479.375,662.25 1479.6875,661.8906 Q1480,661.5156 1480.4063,661.2969 Q1480.8281,661.0625 1481.2813,660.9688 Q1481.7344,660.875 1482.2031,660.875 Q1482.6406,660.875 1483.0781,660.9531 Q1483.5156,661.0156 1483.9063,661.2188 Q1484.2969,661.4063 1484.6094,661.7344 Q1484.9375,662.0469 1485.125,662.4375 Q1485.3281,662.8281 1485.4219,663.2656 Q1485.5313,663.6875 1485.5313,664.1406 L1485.5313,664.1563 L1483.6406,664.1563 L1483.6406,664.1406 Q1483.6406,663.8281 1483.5469,663.5313 Q1483.4688,663.2344 1483.2813,662.9844 Q1483.0938,662.7344 1482.7969,662.625 Q1482.5,662.5 1482.2031,662.5 Q1481.9844,662.5 1481.75,662.5781 Q1481.5156,662.6406 1481.3438,662.7969 Q1481.1719,662.9375 1481.0469,663.1406 Q1480.9375,663.3438 1480.875,663.5781 Q1480.8125,663.7969 1480.7813,664.0313 Q1480.75,664.25 1480.75,664.4844 L1480.75,670.0156 Q1480.75,670.25 1480.7813,670.4844 Q1480.8125,670.7188 1480.875,670.9375 Q1480.9375,671.1563 1481.0469,671.3594 Q1481.1719,671.5625 1481.3438,671.7188 Q1481.5156,671.875 1481.75,671.9375 Q1481.9844,672 1482.2031,672 Q1482.5,672 1482.7969,671.8906 Q1483.0938,671.7656 1483.2813,671.5156 Q1483.4688,671.2656 1483.5469,670.9688 Q1483.6406,670.6719 1483.6406,670.375 L1483.6406,670.3594 L1485.5313,670.3594 L1485.5313,670.375 Q1485.5313,670.8125 1485.4219,671.25 Q1485.3281,671.6875 1485.125,672.0781 Q1484.9375,672.4688 1484.6094,672.7813 Q1484.2969,673.0938 1483.9063,673.2969 Q1483.5156,673.4844 1483.0781,673.5625 Q1482.6406,673.6406 1482.2031,673.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50" x="1496" y="671.7852">Product</text><line style="stroke:#181818;stroke-width:0.5;" x1="1468" x2="1548" y1="683" y2="683"/><line style="stroke:#181818;stroke-width:0.5;" x1="1468" x2="1548" y1="691" y2="691"/></g><!--class Quantity--><g id="elem_Quantity"><rect codeLine="13" fill="#F1F1F1" height="48" id="Quantity" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="86" x="2261" y="651"/><ellipse cx="2276" cy="667" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2276.2031,673.6406 Q2275.7344,673.6406 2275.2813,673.5469 Q2274.8281,673.4531 2274.4063,673.2188 Q2274,672.9844 2273.6875,672.625 Q2273.375,672.2656 2273.1875,671.8438 Q2273,671.4063 2272.9219,670.9375 Q2272.8594,670.4688 2272.8594,670.0156 L2272.8594,664.4844 Q2272.8594,664.0313 2272.9219,663.5625 Q2273,663.0938 2273.1875,662.6719 Q2273.375,662.25 2273.6875,661.8906 Q2274,661.5156 2274.4063,661.2969 Q2274.8281,661.0625 2275.2813,660.9688 Q2275.7344,660.875 2276.2031,660.875 Q2276.6406,660.875 2277.0781,660.9531 Q2277.5156,661.0156 2277.9063,661.2188 Q2278.2969,661.4063 2278.6094,661.7344 Q2278.9375,662.0469 2279.125,662.4375 Q2279.3281,662.8281 2279.4219,663.2656 Q2279.5313,663.6875 2279.5313,664.1406 L2279.5313,664.1563 L2277.6406,664.1563 L2277.6406,664.1406 Q2277.6406,663.8281 2277.5469,663.5313 Q2277.4688,663.2344 2277.2813,662.9844 Q2277.0938,662.7344 2276.7969,662.625 Q2276.5,662.5 2276.2031,662.5 Q2275.9844,662.5 2275.75,662.5781 Q2275.5156,662.6406 2275.3438,662.7969 Q2275.1719,662.9375 2275.0469,663.1406 Q2274.9375,663.3438 2274.875,663.5781 Q2274.8125,663.7969 2274.7813,664.0313 Q2274.75,664.25 2274.75,664.4844 L2274.75,670.0156 Q2274.75,670.25 2274.7813,670.4844 Q2274.8125,670.7188 2274.875,670.9375 Q2274.9375,671.1563 2275.0469,671.3594 Q2275.1719,671.5625 2275.3438,671.7188 Q2275.5156,671.875 2275.75,671.9375 Q2275.9844,672 2276.2031,672 Q2276.5,672 2276.7969,671.8906 Q2277.0938,671.7656 2277.2813,671.5156 Q2277.4688,671.2656 2277.5469,670.9688 Q2277.6406,670.6719 2277.6406,670.375 L2277.6406,670.3594 L2279.5313,670.3594 L2279.5313,670.375 Q2279.5313,670.8125 2279.4219,671.25 Q2279.3281,671.6875 2279.125,672.0781 Q2278.9375,672.4688 2278.6094,672.7813 Q2278.2969,673.0938 2277.9063,673.2969 Q2277.5156,673.4844 2277.0781,673.5625 Q2276.6406,673.6406 2276.2031,673.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="2290" y="671.7852">Quantity</text><line style="stroke:#181818;stroke-width:0.5;" x1="2262" x2="2346" y1="683" y2="683"/><line style="stroke:#181818;stroke-width:0.5;" x1="2262" x2="2346" y1="691" y2="691"/></g><!--class UniqueInventory--><g id="elem_UniqueInventory"><rect codeLine="14" fill="#F1F1F1" height="48" id="UniqueInventory" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="296" x="1781" y="651"/><ellipse cx="1796" cy="667" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1793.2813,673.5 L1793.2813,671.875 L1795.2969,671.875 L1795.2969,662.6406 L1793.2813,662.6406 L1793.2813,661 L1799.2188,661 L1799.2188,662.6406 L1797.2031,662.6406 L1797.2031,671.875 L1799.2188,671.875 L1799.2188,673.5 L1793.2813,673.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="99" x="1810" y="671.7852">UniqueInventory</text><rect fill="#FFFFFF" height="16.0625" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="163" x="1917" y="648"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="161" x="1918" y="660.1328">T extends UniqueInventoryItem</text><line style="stroke:#181818;stroke-width:0.5;" x1="1782" x2="2076" y1="683" y2="683"/><line style="stroke:#181818;stroke-width:0.5;" x1="1782" x2="2076" y1="691" y2="691"/></g><!--class UniqueInventoryItem--><g id="elem_UniqueInventoryItem"><rect codeLine="15" fill="#F1F1F1" height="48" id="UniqueInventoryItem" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="162" x="1584" y="651"/><ellipse cx="1599" cy="667" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1599.2031,673.6406 Q1598.7344,673.6406 1598.2813,673.5469 Q1597.8281,673.4531 1597.4063,673.2188 Q1597,672.9844 1596.6875,672.625 Q1596.375,672.2656 1596.1875,671.8438 Q1596,671.4063 1595.9219,670.9375 Q1595.8594,670.4688 1595.8594,670.0156 L1595.8594,664.4844 Q1595.8594,664.0313 1595.9219,663.5625 Q1596,663.0938 1596.1875,662.6719 Q1596.375,662.25 1596.6875,661.8906 Q1597,661.5156 1597.4063,661.2969 Q1597.8281,661.0625 1598.2813,660.9688 Q1598.7344,660.875 1599.2031,660.875 Q1599.6406,660.875 1600.0781,660.9531 Q1600.5156,661.0156 1600.9063,661.2188 Q1601.2969,661.4063 1601.6094,661.7344 Q1601.9375,662.0469 1602.125,662.4375 Q1602.3281,662.8281 1602.4219,663.2656 Q1602.5313,663.6875 1602.5313,664.1406 L1602.5313,664.1563 L1600.6406,664.1563 L1600.6406,664.1406 Q1600.6406,663.8281 1600.5469,663.5313 Q1600.4688,663.2344 1600.2813,662.9844 Q1600.0938,662.7344 1599.7969,662.625 Q1599.5,662.5 1599.2031,662.5 Q1598.9844,662.5 1598.75,662.5781 Q1598.5156,662.6406 1598.3438,662.7969 Q1598.1719,662.9375 1598.0469,663.1406 Q1597.9375,663.3438 1597.875,663.5781 Q1597.8125,663.7969 1597.7813,664.0313 Q1597.75,664.25 1597.75,664.4844 L1597.75,670.0156 Q1597.75,670.25 1597.7813,670.4844 Q1597.8125,670.7188 1597.875,670.9375 Q1597.9375,671.1563 1598.0469,671.3594 Q1598.1719,671.5625 1598.3438,671.7188 Q1598.5156,671.875 1598.75,671.9375 Q1598.9844,672 1599.2031,672 Q1599.5,672 1599.7969,671.8906 Q1600.0938,671.7656 1600.2813,671.5156 Q1600.4688,671.2656 1600.5469,670.9688 Q1600.6406,670.6719 1600.6406,670.375 L1600.6406,670.3594 L1602.5313,670.3594 L1602.5313,670.375 Q1602.5313,670.8125 1602.4219,671.25 Q1602.3281,671.6875 1602.125,672.0781 Q1601.9375,672.4688 1601.6094,672.7813 Q1601.2969,673.0938 1600.9063,673.2969 Q1600.5156,673.4844 1600.0781,673.5625 Q1599.6406,673.6406 1599.2031,673.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="1613" y="671.7852">UniqueInventoryItem</text><line style="stroke:#181818;stroke-width:0.5;" x1="1585" x2="1745" y1="683" y2="683"/><line style="stroke:#181818;stroke-width:0.5;" x1="1585" x2="1745" y1="691" y2="691"/></g><!--class CateringCatalog--><g id="elem_CateringCatalog"><rect codeLine="20" fill="#F1F1F1" height="48" id="CateringCatalog" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="129" x="1257.5" y="528"/><ellipse cx="1272.5" cy="544" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1269.7813,550.5 L1269.7813,548.875 L1271.7969,548.875 L1271.7969,539.6406 L1269.7813,539.6406 L1269.7813,538 L1275.7188,538 L1275.7188,539.6406 L1273.7031,539.6406 L1273.7031,548.875 L1275.7188,548.875 L1275.7188,550.5 L1269.7813,550.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="97" x="1286.5" y="548.7852">CateringCatalog</text><line style="stroke:#181818;stroke-width:0.5;" x1="1258.5" x2="1385.5" y1="560" y2="560"/><line style="stroke:#181818;stroke-width:0.5;" x1="1258.5" x2="1385.5" y1="568" y2="568"/></g><!--class InventoryController--><g id="elem_InventoryController"><rect codeLine="24" fill="#F1F1F1" height="261.2813" id="InventoryController" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="635" x="46.5" y="207"/><ellipse cx="299.75" cy="223" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M299.9531,229.6406 Q299.4844,229.6406 299.0313,229.5469 Q298.5781,229.4531 298.1563,229.2188 Q297.75,228.9844 297.4375,228.625 Q297.125,228.2656 296.9375,227.8438 Q296.75,227.4063 296.6719,226.9375 Q296.6094,226.4688 296.6094,226.0156 L296.6094,220.4844 Q296.6094,220.0313 296.6719,219.5625 Q296.75,219.0938 296.9375,218.6719 Q297.125,218.25 297.4375,217.8906 Q297.75,217.5156 298.1563,217.2969 Q298.5781,217.0625 299.0313,216.9688 Q299.4844,216.875 299.9531,216.875 Q300.3906,216.875 300.8281,216.9531 Q301.2656,217.0156 301.6563,217.2188 Q302.0469,217.4063 302.3594,217.7344 Q302.6875,218.0469 302.875,218.4375 Q303.0781,218.8281 303.1719,219.2656 Q303.2813,219.6875 303.2813,220.1406 L303.2813,220.1563 L301.3906,220.1563 L301.3906,220.1406 Q301.3906,219.8281 301.2969,219.5313 Q301.2188,219.2344 301.0313,218.9844 Q300.8438,218.7344 300.5469,218.625 Q300.25,218.5 299.9531,218.5 Q299.7344,218.5 299.5,218.5781 Q299.2656,218.6406 299.0938,218.7969 Q298.9219,218.9375 298.7969,219.1406 Q298.6875,219.3438 298.625,219.5781 Q298.5625,219.7969 298.5313,220.0313 Q298.5,220.25 298.5,220.4844 L298.5,226.0156 Q298.5,226.25 298.5313,226.4844 Q298.5625,226.7188 298.625,226.9375 Q298.6875,227.1563 298.7969,227.3594 Q298.9219,227.5625 299.0938,227.7188 Q299.2656,227.875 299.5,227.9375 Q299.7344,228 299.9531,228 Q300.25,228 300.5469,227.8906 Q300.8438,227.7656 301.0313,227.5156 Q301.2188,227.2656 301.2969,226.9688 Q301.3906,226.6719 301.3906,226.375 L301.3906,226.3594 L303.2813,226.3594 L303.2813,226.375 Q303.2813,226.8125 303.1719,227.25 Q303.0781,227.6875 302.875,228.0781 Q302.6875,228.4688 302.3594,228.7813 Q302.0469,229.0938 301.6563,229.2969 Q301.2656,229.4844 300.8281,229.5625 Q300.3906,229.6406 299.9531,229.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="320.25" y="227.7852">InventoryController</text><line style="stroke:#181818;stroke-width:0.5;" x1="47.5" x2="680.5" y1="239" y2="239"/><line style="stroke:#181818;stroke-width:0.5;" x1="47.5" x2="680.5" y1="247" y2="247"/><ellipse cx="57.5" cy="260.7031" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="299" x="66.5" y="263.9883">InventoryController(inventory : UniqueInventory)</text><ellipse cx="57.5" cy="277.1094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="159" x="66.5" y="280.3945">list(model : Model) : String</text><ellipse cx="57.5" cy="293.5156" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="248" x="66.5" y="296.8008">edit(model : Model, pid : Product) : String</text><ellipse cx="57.5" cy="309.9219" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="430" x="66.5" y="313.207">edit(model : Model, pid : Product, form : InventoryMutateForm) : String</text><ellipse cx="57.5" cy="326.3281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="609" x="66.5" y="329.6133">editConsumable(form: ConsumableMutateForm, result: Errors, pid : Product, model : Model) : String</text><ellipse cx="57.5" cy="342.7344" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="563" x="66.5" y="346.0195">editRentable(form: RentableMutateForm, result: Errors, pid : Product, model : Model) : String</text><ellipse cx="57.5" cy="359.1406" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="518" x="66.5" y="362.4258">edit(form : InventoryMutateForm, result : Errors, pid : Product, model : Model) : String</text><ellipse cx="57.5" cy="375.5469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="244" x="66.5" y="378.832">add(model : Model, type : String) : String</text><ellipse cx="57.5" cy="391.9531" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="347" x="66.5" y="395.2383">add(model : Model, form : InventoryMutateForm) : String</text><ellipse cx="57.5" cy="408.3594" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="532" x="66.5" y="411.6445">addConsumable(form : ConsumableMutateForm, result : Errors, model : Model) : String</text><ellipse cx="57.5" cy="424.7656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="486" x="66.5" y="428.0508">addRentable(form : RentableMutateForm, result : Errors, model : Model) : String</text><ellipse cx="57.5" cy="441.1719" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="435" x="66.5" y="444.457">add(form : InventoryMutateForm, result : Errors, model : Model) : String</text><ellipse cx="57.5" cy="457.5781" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171" x="66.5" y="460.8633">delete(pid : Product) : String</text></g><!--class InventoryMutateForm--><g id="elem_InventoryMutateForm"><rect codeLine="61" fill="#F1F1F1" height="48" id="InventoryMutateForm" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="169" x="1031.5" y="651"/><ellipse cx="1046.5" cy="667" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1046.7031,673.6406 Q1046.2344,673.6406 1045.7813,673.5469 Q1045.3281,673.4531 1044.9063,673.2188 Q1044.5,672.9844 1044.1875,672.625 Q1043.875,672.2656 1043.6875,671.8438 Q1043.5,671.4063 1043.4219,670.9375 Q1043.3594,670.4688 1043.3594,670.0156 L1043.3594,664.4844 Q1043.3594,664.0313 1043.4219,663.5625 Q1043.5,663.0938 1043.6875,662.6719 Q1043.875,662.25 1044.1875,661.8906 Q1044.5,661.5156 1044.9063,661.2969 Q1045.3281,661.0625 1045.7813,660.9688 Q1046.2344,660.875 1046.7031,660.875 Q1047.1406,660.875 1047.5781,660.9531 Q1048.0156,661.0156 1048.4063,661.2188 Q1048.7969,661.4063 1049.1094,661.7344 Q1049.4375,662.0469 1049.625,662.4375 Q1049.8281,662.8281 1049.9219,663.2656 Q1050.0313,663.6875 1050.0313,664.1406 L1050.0313,664.1563 L1048.1406,664.1563 L1048.1406,664.1406 Q1048.1406,663.8281 1048.0469,663.5313 Q1047.9688,663.2344 1047.7813,662.9844 Q1047.5938,662.7344 1047.2969,662.625 Q1047,662.5 1046.7031,662.5 Q1046.4844,662.5 1046.25,662.5781 Q1046.0156,662.6406 1045.8438,662.7969 Q1045.6719,662.9375 1045.5469,663.1406 Q1045.4375,663.3438 1045.375,663.5781 Q1045.3125,663.7969 1045.2813,664.0313 Q1045.25,664.25 1045.25,664.4844 L1045.25,670.0156 Q1045.25,670.25 1045.2813,670.4844 Q1045.3125,670.7188 1045.375,670.9375 Q1045.4375,671.1563 1045.5469,671.3594 Q1045.6719,671.5625 1045.8438,671.7188 Q1046.0156,671.875 1046.25,671.9375 Q1046.4844,672 1046.7031,672 Q1047,672 1047.2969,671.8906 Q1047.5938,671.7656 1047.7813,671.5156 Q1047.9688,671.2656 1048.0469,670.9688 Q1048.1406,670.6719 1048.1406,670.375 L1048.1406,670.3594 L1050.0313,670.3594 L1050.0313,670.375 Q1050.0313,670.8125 1049.9219,671.25 Q1049.8281,671.6875 1049.625,672.0781 Q1049.4375,672.4688 1049.1094,672.7813 Q1048.7969,673.0938 1048.4063,673.2969 Q1048.0156,673.4844 1047.5781,673.5625 Q1047.1406,673.6406 1046.7031,673.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="137" x="1060.5" y="671.7852">InventoryMutateForm</text><line style="stroke:#181818;stroke-width:0.5;" x1="1032.5" x2="1199.5" y1="683" y2="683"/><line style="stroke:#181818;stroke-width:0.5;" x1="1032.5" x2="1199.5" y1="691" y2="691"/></g><!--class ConsumableMutateForm--><g id="elem_ConsumableMutateForm"><rect codeLine="62" fill="#F1F1F1" height="48" id="ConsumableMutateForm" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="188" x="812" y="528"/><ellipse cx="827" cy="544" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M827.2031,550.6406 Q826.7344,550.6406 826.2813,550.5469 Q825.8281,550.4531 825.4063,550.2188 Q825,549.9844 824.6875,549.625 Q824.375,549.2656 824.1875,548.8438 Q824,548.4063 823.9219,547.9375 Q823.8594,547.4688 823.8594,547.0156 L823.8594,541.4844 Q823.8594,541.0313 823.9219,540.5625 Q824,540.0938 824.1875,539.6719 Q824.375,539.25 824.6875,538.8906 Q825,538.5156 825.4063,538.2969 Q825.8281,538.0625 826.2813,537.9688 Q826.7344,537.875 827.2031,537.875 Q827.6406,537.875 828.0781,537.9531 Q828.5156,538.0156 828.9063,538.2188 Q829.2969,538.4063 829.6094,538.7344 Q829.9375,539.0469 830.125,539.4375 Q830.3281,539.8281 830.4219,540.2656 Q830.5313,540.6875 830.5313,541.1406 L830.5313,541.1563 L828.6406,541.1563 L828.6406,541.1406 Q828.6406,540.8281 828.5469,540.5313 Q828.4688,540.2344 828.2813,539.9844 Q828.0938,539.7344 827.7969,539.625 Q827.5,539.5 827.2031,539.5 Q826.9844,539.5 826.75,539.5781 Q826.5156,539.6406 826.3438,539.7969 Q826.1719,539.9375 826.0469,540.1406 Q825.9375,540.3438 825.875,540.5781 Q825.8125,540.7969 825.7813,541.0313 Q825.75,541.25 825.75,541.4844 L825.75,547.0156 Q825.75,547.25 825.7813,547.4844 Q825.8125,547.7188 825.875,547.9375 Q825.9375,548.1563 826.0469,548.3594 Q826.1719,548.5625 826.3438,548.7188 Q826.5156,548.875 826.75,548.9375 Q826.9844,549 827.2031,549 Q827.5,549 827.7969,548.8906 Q828.0938,548.7656 828.2813,548.5156 Q828.4688,548.2656 828.5469,547.9688 Q828.6406,547.6719 828.6406,547.375 L828.6406,547.3594 L830.5313,547.3594 L830.5313,547.375 Q830.5313,547.8125 830.4219,548.25 Q830.3281,548.6875 830.125,549.0781 Q829.9375,549.4688 829.6094,549.7813 Q829.2969,550.0938 828.9063,550.2969 Q828.5156,550.4844 828.0781,550.5625 Q827.6406,550.6406 827.2031,550.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="841" y="548.7852">ConsumableMutateForm</text><line style="stroke:#181818;stroke-width:0.5;" x1="813" x2="999" y1="560" y2="560"/><line style="stroke:#181818;stroke-width:0.5;" x1="813" x2="999" y1="568" y2="568"/></g><!--class RentableMutateForm--><g id="elem_RentableMutateForm"><rect codeLine="63" fill="#F1F1F1" height="48" id="RentableMutateForm" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="165" x="1035.5" y="528"/><ellipse cx="1050.5" cy="544" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1050.7031,550.6406 Q1050.2344,550.6406 1049.7813,550.5469 Q1049.3281,550.4531 1048.9063,550.2188 Q1048.5,549.9844 1048.1875,549.625 Q1047.875,549.2656 1047.6875,548.8438 Q1047.5,548.4063 1047.4219,547.9375 Q1047.3594,547.4688 1047.3594,547.0156 L1047.3594,541.4844 Q1047.3594,541.0313 1047.4219,540.5625 Q1047.5,540.0938 1047.6875,539.6719 Q1047.875,539.25 1048.1875,538.8906 Q1048.5,538.5156 1048.9063,538.2969 Q1049.3281,538.0625 1049.7813,537.9688 Q1050.2344,537.875 1050.7031,537.875 Q1051.1406,537.875 1051.5781,537.9531 Q1052.0156,538.0156 1052.4063,538.2188 Q1052.7969,538.4063 1053.1094,538.7344 Q1053.4375,539.0469 1053.625,539.4375 Q1053.8281,539.8281 1053.9219,540.2656 Q1054.0313,540.6875 1054.0313,541.1406 L1054.0313,541.1563 L1052.1406,541.1563 L1052.1406,541.1406 Q1052.1406,540.8281 1052.0469,540.5313 Q1051.9688,540.2344 1051.7813,539.9844 Q1051.5938,539.7344 1051.2969,539.625 Q1051,539.5 1050.7031,539.5 Q1050.4844,539.5 1050.25,539.5781 Q1050.0156,539.6406 1049.8438,539.7969 Q1049.6719,539.9375 1049.5469,540.1406 Q1049.4375,540.3438 1049.375,540.5781 Q1049.3125,540.7969 1049.2813,541.0313 Q1049.25,541.25 1049.25,541.4844 L1049.25,547.0156 Q1049.25,547.25 1049.2813,547.4844 Q1049.3125,547.7188 1049.375,547.9375 Q1049.4375,548.1563 1049.5469,548.3594 Q1049.6719,548.5625 1049.8438,548.7188 Q1050.0156,548.875 1050.25,548.9375 Q1050.4844,549 1050.7031,549 Q1051,549 1051.2969,548.8906 Q1051.5938,548.7656 1051.7813,548.5156 Q1051.9688,548.2656 1052.0469,547.9688 Q1052.1406,547.6719 1052.1406,547.375 L1052.1406,547.3594 L1054.0313,547.3594 L1054.0313,547.375 Q1054.0313,547.8125 1053.9219,548.25 Q1053.8281,548.6875 1053.625,549.0781 Q1053.4375,549.4688 1053.1094,549.7813 Q1052.7969,550.0938 1052.4063,550.2969 Q1052.0156,550.4844 1051.5781,550.5625 Q1051.1406,550.6406 1050.7031,550.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1064.5" y="548.7852">RentableMutateForm</text><line style="stroke:#181818;stroke-width:0.5;" x1="1036.5" x2="1199.5" y1="560" y2="560"/><line style="stroke:#181818;stroke-width:0.5;" x1="1036.5" x2="1199.5" y1="568" y2="568"/></g><!--class InventoryInitializer--><g id="elem_InventoryInitializer"><rect codeLine="50" fill="#F1F1F1" height="80.8125" id="InventoryInitializer" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="484" x="717" y="297"/><ellipse cx="897.25" cy="313" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M897.4531,319.6406 Q896.9844,319.6406 896.5313,319.5469 Q896.0781,319.4531 895.6563,319.2188 Q895.25,318.9844 894.9375,318.625 Q894.625,318.2656 894.4375,317.8438 Q894.25,317.4063 894.1719,316.9375 Q894.1094,316.4688 894.1094,316.0156 L894.1094,310.4844 Q894.1094,310.0313 894.1719,309.5625 Q894.25,309.0938 894.4375,308.6719 Q894.625,308.25 894.9375,307.8906 Q895.25,307.5156 895.6563,307.2969 Q896.0781,307.0625 896.5313,306.9688 Q896.9844,306.875 897.4531,306.875 Q897.8906,306.875 898.3281,306.9531 Q898.7656,307.0156 899.1563,307.2188 Q899.5469,307.4063 899.8594,307.7344 Q900.1875,308.0469 900.375,308.4375 Q900.5781,308.8281 900.6719,309.2656 Q900.7813,309.6875 900.7813,310.1406 L900.7813,310.1563 L898.8906,310.1563 L898.8906,310.1406 Q898.8906,309.8281 898.7969,309.5313 Q898.7188,309.2344 898.5313,308.9844 Q898.3438,308.7344 898.0469,308.625 Q897.75,308.5 897.4531,308.5 Q897.2344,308.5 897,308.5781 Q896.7656,308.6406 896.5938,308.7969 Q896.4219,308.9375 896.2969,309.1406 Q896.1875,309.3438 896.125,309.5781 Q896.0625,309.7969 896.0313,310.0313 Q896,310.25 896,310.4844 L896,316.0156 Q896,316.25 896.0313,316.4844 Q896.0625,316.7188 896.125,316.9375 Q896.1875,317.1563 896.2969,317.3594 Q896.4219,317.5625 896.5938,317.7188 Q896.7656,317.875 897,317.9375 Q897.2344,318 897.4531,318 Q897.75,318 898.0469,317.8906 Q898.3438,317.7656 898.5313,317.5156 Q898.7188,317.2656 898.7969,316.9688 Q898.8906,316.6719 898.8906,316.375 L898.8906,316.3594 L900.7813,316.3594 L900.7813,316.375 Q900.7813,316.8125 900.6719,317.25 Q900.5781,317.6875 900.375,318.0781 Q900.1875,318.4688 899.8594,318.7813 Q899.5469,319.0938 899.1563,319.2969 Q898.7656,319.4844 898.3281,319.5625 Q897.8906,319.6406 897.4531,319.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115" x="917.75" y="317.7852">InventoryInitializer</text><line style="stroke:#181818;stroke-width:0.5;" x1="718" x2="1200" y1="329" y2="329"/><line style="stroke:#181818;stroke-width:0.5;" x1="718" x2="1200" y1="337" y2="337"/><ellipse cx="728" cy="350.7031" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="458" x="737" y="353.9883">InventoryInitializer(inventory : UniqueInventory, catalog : CateringCatalog)</text><ellipse cx="728" cy="367.1094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="737" y="370.3945">initialize() : void</text></g><!--link InventoryController to CateringCatalog--><g id="link_InventoryController_CateringCatalog"><path codeLine="39" d="M681.71,430 C953.3,430 1300.5,430 1300.5,430 C1300.5,430 1300.5,521.09 1300.5,521.09 " fill="none" id="InventoryController-to-CateringCatalog" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1300.5,526.09,1304.5,517.09,1300.5,521.09,1296.5,517.09,1300.5,526.09" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="936.65" y="419.1172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="89" x="946.65" y="426.0605">cateringCatalog</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="7" x="1287.4063" y="516.9135">1</text></g><!--link InventoryController to InventoryMutateForm--><g id="link_InventoryController_InventoryMutateForm"><path codeLine="40" d="M364,468.12 C364,565.96 364,683 364,683 C364,683 1024.68,683 1024.68,683 " fill="none" id="InventoryController-to-InventoryMutateForm" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1029.68,683,1020.68,679,1024.68,683,1020.68,687,1029.68,683" style="stroke:#181818;stroke-width:1.0;"/></g><!--link InventoryController to ConsumableMutateForm--><g id="link_InventoryController_ConsumableMutateForm"><path codeLine="41" d="M681.64,456 C799.93,456 906,456 906,456 C906,456 906,521.01 906,521.01 " fill="none" id="InventoryController-to-ConsumableMutateForm" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="906,526.01,910,517.01,906,521.01,902,517.01,906,526.01" style="stroke:#181818;stroke-width:1.0;"/></g><!--link InventoryController to RentableMutateForm--><g id="link_InventoryController_RentableMutateForm"><path codeLine="42" d="M681.85,443 C887.84,443 1118,443 1118,443 C1118,443 1118,521.02 1118,521.02 " fill="none" id="InventoryController-to-RentableMutateForm" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1118,526.02,1122,517.02,1118,521.02,1114,517.02,1118,526.02" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Product to InventoryController--><g id="link_Product_InventoryController"><path codeLine="43" d="M1521.67,644.21 C1521.67,644.21 1521.67,417 1521.67,417 C1521.67,417 1024.58,417 681.87,417 " fill="none" id="Product-backto-InventoryController" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1521.67,649.21,1525.67,640.21,1521.67,644.21,1517.67,640.21,1521.67,649.21" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link UniqueInventory to InventoryController--><g id="link_UniqueInventory_InventoryController"><path codeLine="44" d="M1879.67,644.27 C1879.67,644.27 1879.67,391 1879.67,391 C1879.67,391 1126.18,391 681.73,391 " fill="none" id="UniqueInventory-backto-InventoryController" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1879.67,649.27,1883.67,640.27,1879.67,644.27,1875.67,640.27,1879.67,649.27" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1345.34" y="380.1172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="51" x="1355.34" y="387.0605">inventory</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="7" x="1859.1323" y="639.7549">1</text></g><!--reverse link UniqueInventoryItem to InventoryController--><g id="link_UniqueInventoryItem_InventoryController"><path codeLine="45" d="M1681.2,644.44 C1681.2,644.44 1681.2,404 1681.2,404 C1681.2,404 1071.37,404 681.6,404 " fill="none" id="UniqueInventoryItem-backto-InventoryController" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1681.2,649.44,1685.2,640.44,1681.2,644.44,1677.2,640.44,1681.2,649.44" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Assert to InventoryController--><g id="link_Assert_InventoryController"><path codeLine="46" d="M522,95.7 C522,95.7 522,206.51 522,206.51 " fill="none" id="Assert-backto-InventoryController" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="522,90.7,518,99.7,522,95.7,526,99.7,522,90.7" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Errors to InventoryController--><g id="link_Errors_InventoryController"><path codeLine="47" d="M416,95.7 C416,95.7 416,206.51 416,206.51 " fill="none" id="Errors-backto-InventoryController" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="416,90.7,412,99.7,416,95.7,420,99.7,416,90.7" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Model to InventoryController--><g id="link_Model_InventoryController"><path codeLine="48" d="M311,95.7 C311,95.7 311,206.51 311,206.51 " fill="none" id="Model-backto-InventoryController" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="311,90.7,307,99.7,311,95.7,315,99.7,311,90.7" style="stroke:#181818;stroke-width:1.0;"/></g><!--link InventoryInitializer to CateringCatalog--><g id="link_InventoryInitializer_CateringCatalog"><path codeLine="54" d="M1201.42,365 C1278.2,365 1343.5,365 1343.5,365 C1343.5,365 1343.5,521.04 1343.5,521.04 " fill="none" id="InventoryInitializer-to-CateringCatalog" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1343.5,526.04,1347.5,517.04,1343.5,521.04,1339.5,517.04,1343.5,526.04" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1243.5" y="361.0972"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="89" x="1253.5" y="368.0405">cateringCatalog</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="7" x="1340.8875" y="516.8513">1</text></g><!--reverse link DataInitializer to InventoryInitializer--><g id="link_DataInitializer_InventoryInitializer"><path codeLine="55" d="M2169,629.08 C2169,629.08 2169,324 2169,324 C2169,324 1554.48,324 1201.32,324 " fill="none" id="DataInitializer-backto-InventoryInitializer" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="2176,629.08,2169,649.08,2162,629.08,2176,629.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Quantity to InventoryInitializer--><g id="link_Quantity_InventoryInitializer"><path codeLine="56" d="M2304,644.04 C2304,644.04 2304,311 2304,311 C2304,311 1588.73,311 1201.4,311 " fill="none" id="Quantity-backto-InventoryInitializer" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="2304,649.04,2308,640.04,2304,644.04,2300,640.04,2304,649.04" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link UniqueInventory to InventoryInitializer--><g id="link_UniqueInventory_InventoryInitializer"><path codeLine="57" d="M1978.33,644.25 C1978.33,644.25 1978.33,338 1978.33,338 C1978.33,338 1502.68,338 1201.21,338 " fill="none" id="UniqueInventory-backto-InventoryInitializer" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1978.33,649.25,1982.33,640.25,1978.33,644.25,1974.33,640.25,1978.33,649.25" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1680.9" y="327.1172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="51" x="1690.9" y="334.0605">inventory</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="7" x="1983.0739" y="639.7172">1</text></g><!--reverse link UniqueInventoryItem to InventoryInitializer--><g id="link_UniqueInventoryItem_InventoryInitializer"><path codeLine="58" d="M1713.6,644.13 C1713.6,644.13 1713.6,351 1713.6,351 C1713.6,351 1422.05,351 1201.39,351 " fill="none" id="UniqueInventoryItem-backto-InventoryInitializer" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1713.6,649.13,1717.6,640.13,1713.6,644.13,1709.6,640.13,1713.6,649.13" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Assert to InventoryInitializer--><g id="link_Assert_InventoryInitializer"><path codeLine="59" d="M564.65,65 C564.65,65 959,65 959,65 C959,65 959,220.69 959,296.7 " fill="none" id="Assert-backto-InventoryInitializer" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="559.65,65,568.65,69,564.65,65,568.65,61,559.65,65" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link ConsumableMutateForm to InventoryMutateForm--><g id="link_ConsumableMutateForm_InventoryMutateForm"><path codeLine="64" d="M953,597.9 C953,597.9 953,667 953,667 C953,667 991.55,667 1031.16,667 " fill="none" id="ConsumableMutateForm-backto-InventoryMutateForm" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="946,597.9,953,577.9,960,597.9,946,597.9" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link RentableMutateForm to InventoryMutateForm--><g id="link_RentableMutateForm_InventoryMutateForm"><path codeLine="65" d="M1090.5,597.81 C1090.5,597.81 1090.5,650.75 1090.5,650.75 " fill="none" id="RentableMutateForm-backto-InventoryMutateForm" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1083.5,597.81,1090.5,577.81,1097.5,597.81,1083.5,597.81" style="stroke:#181818;stroke-width:1.0;"/></g><!--link InventoryMutateForm to Quantity--><g id="link_InventoryMutateForm_Quantity"><path codeLine="67" d="M1087.83,699.28 C1087.83,711.19 1087.83,723 1087.83,723 C1087.83,723 2304,723 2304,723 C2304,723 2304,705.79 2304,705.79 " fill="none" id="InventoryMutateForm-to-Quantity" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="2304,700.79,2300,709.79,2304,705.79,2308,709.79,2304,700.79" style="stroke:#181818;stroke-width:1.0;"/></g><!--link InventoryMutateForm to Product--><g id="link_InventoryMutateForm_Product"><path codeLine="69" d="M1200.58,683 C1200.58,683 1460.07,683 1460.07,683 " fill="none" id="InventoryMutateForm-to-Product" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1465.07,683,1456.07,679,1460.07,683,1456.07,687,1465.07,683" style="stroke:#181818;stroke-width:1.0;"/></g><!--link ConsumableMutateForm to Product--><g id="link_ConsumableMutateForm_Product"><path codeLine="70" d="M859,576.3 C859,600.16 859,633 859,633 C859,633 1494.33,633 1494.33,633 C1494.33,633 1494.33,644.05 1494.33,644.05 " fill="none" id="ConsumableMutateForm-to-Product" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1494.33,649.05,1498.33,640.05,1494.33,644.05,1490.33,640.05,1494.33,649.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--link RentableMutateForm to Product--><g id="link_RentableMutateForm_Product"><path codeLine="71" d="M1200.89,552 C1217.13,552 1229.25,552 1229.25,552 C1229.25,552 1229.25,667 1229.25,667 C1229.25,667 1460.06,667 1460.06,667 " fill="none" id="RentableMutateForm-to-Product" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1465.06,667,1456.06,663,1460.06,667,1456.06,671,1465.06,667" style="stroke:#181818;stroke-width:1.0;"/></g><!--link InventoryMutateForm to UniqueInventoryItem--><g id="link_InventoryMutateForm_UniqueInventoryItem"><path codeLine="73" d="M1144.17,699.21 C1144.17,705.72 1144.17,711 1144.17,711 C1144.17,711 1665,711 1665,711 C1665,711 1665,705.73 1665,705.73 " fill="none" id="InventoryMutateForm-to-UniqueInventoryItem" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1665,700.73,1661,709.73,1665,705.73,1669,709.73,1665,700.73" style="stroke:#181818;stroke-width:1.0;"/></g><!--link ConsumableMutateForm to UniqueInventoryItem--><g id="link_ConsumableMutateForm_UniqueInventoryItem"><path codeLine="74" d="M906,576.15 C906,593.56 906,614 906,614 C906,614 1616.4,614 1616.4,614 C1616.4,614 1616.4,644.03 1616.4,644.03 " fill="none" id="ConsumableMutateForm-to-UniqueInventoryItem" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1616.4,649.03,1620.4,640.03,1616.4,644.03,1612.4,640.03,1616.4,649.03" style="stroke:#181818;stroke-width:1.0;"/></g><!--link RentableMutateForm to UniqueInventoryItem--><g id="link_RentableMutateForm_UniqueInventoryItem"><path codeLine="75" d="M1145.5,576.26 C1145.5,586.02 1145.5,595 1145.5,595 C1145.5,595 1648.8,595 1648.8,595 C1648.8,595 1648.8,644.05 1648.8,644.05 " fill="none" id="RentableMutateForm-to-UniqueInventoryItem" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="1648.8,649.05,1652.8,640.05,1648.8,644.05,1644.8,640.05,1648.8,649.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--SRC=[hLPVRvim47_dKvnuebf0sXwZAjAKhb8UActhzW4ykAPM7PlQfbgsvhlF0M8Cs8HqVObYt_r-zzTtg2VAIoB93XZbgFSbWf3wKKJA2hPILEM6FwAacl0SuLCKbIH_8bk4-r9IleM_4K3EY5BmMIcKsXw_I2caCaVADSe7Oj1tea0M7HmEmb2LmcZKF9tc3T5amwccXD4_A2tfLocAAk-CVAi8rrJlU-2Vd3vNkE4loBMG- -iVWByrya8D9HkDkvNbyWXTNtDY-4yHEvU4YURETM7TAgyRkP4QfWv6JqPQOEE0DRqMN4l16CfM3l319qqwdkNG_IiBP5JfP7TClT6gIt1b_jphetzM2GiwK5f0IGjpQ5F-5im27eJScRFrwgxI9ZEtvZR0Pu9JrOxyOfWSiKleBZhi0YIgYkbbssGZitEY_MuySkoSZkzi9GbduCGFRpP0YcAO__ePdnJdGIwgaS4FIWJJDNAYcn5EhoWmLPNBU2yhmpb2SuiQawdtSQX_VIywJLSGVupjFCdQ6P8DPeRXYzEyVnS7MRDivGjkKjzNjad0k1fXzSheT-CzwmPt82jLcnO7CvXeTKBin8jdc_RDzMbilTaoky_EgzfTTrwrsO6-gU_iEz_OTyHJStzXTz9ok8MwbK0jLtBisnT12r_NkXwzOzkwj2OrhxrgZJT_6Da3Efy2eH3-iyUch9zjiZ6ursM-XXWyiqOQVBIDEF14VIYuVatJeBKnKLY_7wc3o08bcWjmfuOtX0bzJm01xRdUX6eynxCGzhoNVkGXElm3]--></g></svg>