swt23w23/src/main/asciidoc/models/design/orderCatalog.svg
Erik Hohlfeld 5eaf97d8db
Update order design to match prototype
Add orderCatalog.puml UML-diagram.
Split up the order and orderCatalog UML-diagrams to reduce the size.
Updated the developer_documentation.adoc.
2023-11-16 19:55:07 +01:00

1 line
30 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="600.78px" preserveAspectRatio="none" style="width:821px;height:600px;background:#FFFFFF;" version="1.1" viewBox="0 0 821 600" width="821.1px" zoomAndPan="magnify"><defs/><g><!--cluster Spring--><g id="cluster_Spring"><path d="M566.355,294.577 L589.815,294.577 A1.9125,1.9125 0 0 1 591.09,295.852 L594.66,307.3616 L704.055,307.3616 A1.275,1.275 0 0 1 705.33,308.6366 L705.33,345.322 A1.275,1.275 0 0 1 704.055,346.597 L566.355,346.597 A1.275,1.275 0 0 1 565.08,345.322 L565.08,295.852 A1.275,1.275 0 0 1 566.355,294.577 " fill="none" style="stroke:#000000;stroke-width:0.765;"/><line style="stroke:#000000;stroke-width:0.765;" x1="565.08" x2="594.66" y1="307.3616" y2="307.3616"/><text fill="#000000" font-family="sans-serif" font-size="7.14" font-weight="bold" lengthAdjust="spacing" textLength="22.95" x="567.12" y="303.2296">Spring</text></g><!--cluster Salespoint--><g id="cluster_Salespoint"><path d="M566.355,220.117 L602.565,220.117 A1.9125,1.9125 0 0 1 603.84,221.392 L607.41,232.9016 L816.255,232.9016 A1.275,1.275 0 0 1 817.53,234.1766 L817.53,270.862 A1.275,1.275 0 0 1 816.255,272.137 L566.355,272.137 A1.275,1.275 0 0 1 565.08,270.862 L565.08,221.392 A1.275,1.275 0 0 1 566.355,220.117 " fill="none" style="stroke:#000000;stroke-width:0.765;"/><line style="stroke:#000000;stroke-width:0.765;" x1="565.08" x2="607.41" y1="232.9016" y2="232.9016"/><text fill="#000000" font-family="sans-serif" font-size="7.14" font-weight="bold" lengthAdjust="spacing" textLength="35.7" x="567.12" y="228.7696">Salespoint</text></g><!--cluster catering--><g id="cluster_catering"><path d="M4.335,3.367 L33.405,3.367 A1.9125,1.9125 0 0 1 34.68,4.642 L38.25,16.1516 L551.565,16.1516 A1.275,1.275 0 0 1 552.84,17.4266 L552.84,596.242 A1.275,1.275 0 0 1 551.565,597.517 L4.335,597.517 A1.275,1.275 0 0 1 3.06,596.242 L3.06,4.642 A1.275,1.275 0 0 1 4.335,3.367 " fill="none" style="stroke:#000000;stroke-width:0.765;"/><line style="stroke:#000000;stroke-width:0.765;" x1="3.06" x2="38.25" y1="16.1516" y2="16.1516"/><text fill="#000000" font-family="sans-serif" font-size="7.14" font-weight="bold" lengthAdjust="spacing" textLength="28.56" x="5.1" y="12.0196">catering</text></g><!--cluster order--><g id="cluster_order"><path d="M258.825,533.257 L278.205,533.257 A1.9125,1.9125 0 0 1 279.48,534.532 L283.05,546.0416 L324.615,546.0416 A1.275,1.275 0 0 1 325.89,547.3166 L325.89,584.002 A1.275,1.275 0 0 1 324.615,585.277 L258.825,585.277 A1.275,1.275 0 0 1 257.55,584.002 L257.55,534.532 A1.275,1.275 0 0 1 258.825,533.257 " fill="none" style="stroke:#000000;stroke-width:0.765;"/><line style="stroke:#000000;stroke-width:0.765;" x1="257.55" x2="283.05" y1="546.0416" y2="546.0416"/><text fill="#000000" font-family="sans-serif" font-size="7.14" font-weight="bold" lengthAdjust="spacing" textLength="18.87" x="259.59" y="541.9096">order</text></g><!--cluster orderCatalog--><g id="cluster_orderCatalog"><path d="M16.575,26.827 L61.965,26.827 A1.9125,1.9125 0 0 1 63.24,28.102 L66.81,39.6116 L539.325,39.6116 A1.275,1.275 0 0 1 540.6,40.8866 L540.6,497.812 A1.275,1.275 0 0 1 539.325,499.087 L16.575,499.087 A1.275,1.275 0 0 1 15.3,497.812 L15.3,28.102 A1.275,1.275 0 0 1 16.575,26.827 " fill="none" style="stroke:#000000;stroke-width:0.765;"/><line style="stroke:#000000;stroke-width:0.765;" x1="15.3" x2="66.81" y1="39.6116" y2="39.6116"/><text fill="#000000" font-family="sans-serif" font-size="7.14" font-weight="bold" lengthAdjust="spacing" textLength="44.88" x="17.34" y="35.4796">orderCatalog</text></g><!--class Model--><g id="elem_Model"><rect codeLine="5" fill="#F1F1F1" height="24.48" id="Model" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="36.21" x="660.705" y="313.957"/><ellipse cx="668.355" cy="322.117" fill="#B4A7E5" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M669.4308,325.432 L666.9206,325.432 L666.9206,324.7308 L667.6458,324.5714 L667.6458,319.83 L666.9206,319.6547 L666.9206,318.9614 L669.4308,318.9614 L669.4308,319.6547 L668.6977,319.83 L668.6977,324.5714 L669.4308,324.7308 L669.4308,325.432 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" font-style="italic" lengthAdjust="spacing" textLength="19.89" x="675.495" y="324.8873">Model</text><line style="stroke:#181818;stroke-width:0.255;" x1="661.215" x2="696.405" y1="330.277" y2="330.277"/><line style="stroke:#181818;stroke-width:0.255;" x1="661.215" x2="696.405" y1="334.357" y2="334.357"/></g><!--class CrudRepository--><g id="elem_CrudRepository"><rect fill="#F1F1F1" height="24.48" id="CrudRepository" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="69.36" x="573.24" y="313.957"/><ellipse cx="580.89" cy="322.117" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M580.9538,319.8379 Q580.4836,319.8379 580.1091,319.9973 Q579.7425,320.1487 579.4795,320.4515 Q579.2245,320.7544 579.0811,321.2006 Q578.9456,321.6389 578.9456,322.1967 Q578.9456,322.9378 579.1688,323.4717 Q579.3998,324.0056 579.8302,324.2845 Q580.2684,324.5634 580.9458,324.5634 Q581.3363,324.5634 581.6869,324.4917 Q582.0455,324.42 582.5634,324.2686 L582.5634,325.2248 Q582.1092,325.3922 581.7267,325.4559 Q581.3522,325.5197 580.8342,325.5197 Q579.8461,325.5197 579.1767,325.1133 Q578.5153,324.6989 578.1806,323.9498 Q577.8459,323.1928 577.8459,322.1887 Q577.8459,321.4636 578.0452,320.8579 Q578.2523,320.2523 578.6508,319.8061 Q579.0492,319.3598 579.6309,319.1208 Q580.2206,318.8817 580.9617,318.8817 Q581.4558,318.8817 581.91,318.9853 Q582.3722,319.0809 582.8503,319.312 L582.42,320.2125 Q582.0216,320.0372 581.6869,319.9415 Q581.3522,319.8379 580.9538,319.8379 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="53.04" x="588.03" y="324.8873">CrudRepository</text><line style="stroke:#181818;stroke-width:0.255;" x1="573.75" x2="642.09" y1="330.277" y2="330.277"/><line style="stroke:#181818;stroke-width:0.255;" x1="573.75" x2="642.09" y1="334.357" y2="334.357"/></g><!--class Cash--><g id="elem_Cash"><rect codeLine="9" fill="#F1F1F1" height="24.48" id="Cash" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="33.15" x="573.495" y="239.497"/><ellipse cx="581.145" cy="247.657" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M581.2088,245.3779 Q580.7386,245.3779 580.3641,245.5373 Q579.9975,245.6887 579.7345,245.9915 Q579.4795,246.2944 579.3361,246.7406 Q579.2006,247.1789 579.2006,247.7367 Q579.2006,248.4778 579.4238,249.0117 Q579.6548,249.5456 580.0852,249.8245 Q580.5234,250.1034 581.2008,250.1034 Q581.5913,250.1034 581.9419,250.0317 Q582.3005,249.96 582.8184,249.8086 L582.8184,250.7648 Q582.3642,250.9322 581.9817,250.9959 Q581.6072,251.0597 581.0892,251.0597 Q580.1011,251.0597 579.4317,250.6533 Q578.7703,250.2389 578.4356,249.4898 Q578.1009,248.7328 578.1009,247.7287 Q578.1009,247.0036 578.3002,246.3979 Q578.5073,245.7923 578.9058,245.3461 Q579.3042,244.8998 579.8859,244.6608 Q580.4756,244.4217 581.2167,244.4217 Q581.7108,244.4217 582.165,244.5253 Q582.6272,244.6209 583.1053,244.852 L582.675,245.7525 Q582.2766,245.5772 581.9419,245.4815 Q581.6072,245.3779 581.2088,245.3779 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="16.83" x="588.285" y="250.4273">Cash</text><line style="stroke:#181818;stroke-width:0.255;" x1="574.005" x2="606.135" y1="255.817" y2="255.817"/><line style="stroke:#181818;stroke-width:0.255;" x1="574.005" x2="606.135" y1="259.897" y2="259.897"/></g><!--class Quantity--><g id="elem_Quantity"><rect codeLine="10" fill="#F1F1F1" height="24.48" id="Quantity" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="45.9" x="624.75" y="239.497"/><ellipse cx="632.4" cy="247.657" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M632.4638,245.3779 Q631.9936,245.3779 631.6191,245.5373 Q631.2525,245.6887 630.9895,245.9915 Q630.7345,246.2944 630.5911,246.7406 Q630.4556,247.1789 630.4556,247.7367 Q630.4556,248.4778 630.6788,249.0117 Q630.9098,249.5456 631.3402,249.8245 Q631.7784,250.1034 632.4558,250.1034 Q632.8463,250.1034 633.1969,250.0317 Q633.5555,249.96 634.0734,249.8086 L634.0734,250.7648 Q633.6192,250.9322 633.2367,250.9959 Q632.8622,251.0597 632.3442,251.0597 Q631.3561,251.0597 630.6867,250.6533 Q630.0253,250.2389 629.6906,249.4898 Q629.3559,248.7328 629.3559,247.7287 Q629.3559,247.0036 629.5552,246.3979 Q629.7623,245.7923 630.1608,245.3461 Q630.5592,244.8998 631.1409,244.6608 Q631.7306,244.4217 632.4717,244.4217 Q632.9658,244.4217 633.42,244.5253 Q633.8822,244.6209 634.3603,244.852 L633.93,245.7525 Q633.5316,245.5772 633.1969,245.4815 Q632.8622,245.3779 632.4638,245.3779 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="29.58" x="639.54" y="250.4273">Quantity</text><line style="stroke:#181818;stroke-width:0.255;" x1="625.26" x2="670.14" y1="255.817" y2="255.817"/><line style="stroke:#181818;stroke-width:0.255;" x1="625.26" x2="670.14" y1="259.897" y2="259.897"/></g><!--class UserAccount--><g id="elem_UserAccount"><rect codeLine="11" fill="#F1F1F1" height="24.48" id="UserAccount" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="59.67" x="688.755" y="239.497"/><ellipse cx="696.405" cy="247.657" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M696.4688,245.3779 Q695.9986,245.3779 695.6241,245.5373 Q695.2575,245.6887 694.9945,245.9915 Q694.7395,246.2944 694.5961,246.7406 Q694.4606,247.1789 694.4606,247.7367 Q694.4606,248.4778 694.6838,249.0117 Q694.9148,249.5456 695.3452,249.8245 Q695.7834,250.1034 696.4608,250.1034 Q696.8513,250.1034 697.2019,250.0317 Q697.5605,249.96 698.0784,249.8086 L698.0784,250.7648 Q697.6242,250.9322 697.2417,250.9959 Q696.8672,251.0597 696.3492,251.0597 Q695.3611,251.0597 694.6917,250.6533 Q694.0303,250.2389 693.6956,249.4898 Q693.3609,248.7328 693.3609,247.7287 Q693.3609,247.0036 693.5602,246.3979 Q693.7673,245.7923 694.1658,245.3461 Q694.5642,244.8998 695.1459,244.6608 Q695.7356,244.4217 696.4767,244.4217 Q696.9708,244.4217 697.425,244.5253 Q697.8872,244.6209 698.3653,244.852 L697.935,245.7525 Q697.5366,245.5772 697.2019,245.4815 Q696.8672,245.3779 696.4688,245.3779 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="43.35" x="703.545" y="250.4273">UserAccount</text><line style="stroke:#181818;stroke-width:0.255;" x1="689.265" x2="747.915" y1="255.817" y2="255.817"/><line style="stroke:#181818;stroke-width:0.255;" x1="689.265" x2="747.915" y1="259.897" y2="259.897"/></g><!--class Product--><g id="elem_Product"><rect codeLine="12" fill="#F1F1F1" height="24.48" id="Product" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="42.84" x="766.53" y="239.497"/><ellipse cx="774.18" cy="247.657" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M774.2438,245.3779 Q773.7736,245.3779 773.3991,245.5373 Q773.0325,245.6887 772.7695,245.9915 Q772.5145,246.2944 772.3711,246.7406 Q772.2356,247.1789 772.2356,247.7367 Q772.2356,248.4778 772.4588,249.0117 Q772.6898,249.5456 773.1202,249.8245 Q773.5584,250.1034 774.2358,250.1034 Q774.6263,250.1034 774.9769,250.0317 Q775.3355,249.96 775.8534,249.8086 L775.8534,250.7648 Q775.3992,250.9322 775.0167,250.9959 Q774.6422,251.0597 774.1242,251.0597 Q773.1361,251.0597 772.4667,250.6533 Q771.8053,250.2389 771.4706,249.4898 Q771.1359,248.7328 771.1359,247.7287 Q771.1359,247.0036 771.3352,246.3979 Q771.5423,245.7923 771.9408,245.3461 Q772.3392,244.8998 772.9209,244.6608 Q773.5106,244.4217 774.2517,244.4217 Q774.7458,244.4217 775.2,244.5253 Q775.6622,244.6209 776.1403,244.852 L775.71,245.7525 Q775.3116,245.5772 774.9769,245.4815 Q774.6422,245.3779 774.2438,245.3779 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="26.52" x="781.32" y="250.4273">Product</text><line style="stroke:#181818;stroke-width:0.255;" x1="767.04" x2="808.86" y1="255.817" y2="255.817"/><line style="stroke:#181818;stroke-width:0.255;" x1="767.04" x2="808.86" y1="259.897" y2="259.897"/></g><!--class EventType--><g id="elem_EventType"><rect codeLine="16" fill="#F1F1F1" height="24.48" id="EventType" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="51.51" x="265.965" y="552.637"/><ellipse cx="273.615" cy="560.797" fill="#EB937F" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M275.3841,564.112 L271.6547,564.112 L271.6547,557.6414 L275.3841,557.6414 L275.3841,558.5976 L272.7066,558.5976 L272.7066,560.2631 L275.2327,560.2631 L275.2327,561.2114 L272.7066,561.2114 L272.7066,563.1558 L275.3841,563.1558 L275.3841,564.112 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="35.19" x="280.755" y="563.5673">EventType</text><line style="stroke:#181818;stroke-width:0.255;" x1="266.475" x2="316.965" y1="568.957" y2="568.957"/><line style="stroke:#181818;stroke-width:0.255;" x1="266.475" x2="316.965" y1="573.037" y2="573.037"/></g><!--class OrderCatalogController--><g id="elem_OrderCatalogController"><rect codeLine="20" fill="#F1F1F1" height="112.0017" id="OrderCatalogController" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="508.47" x="23.715" y="46.207"/><ellipse cx="235.4925" cy="54.367" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M235.5563,52.0879 Q235.0861,52.0879 234.7116,52.2473 Q234.345,52.3987 234.082,52.7015 Q233.827,53.0044 233.6836,53.4506 Q233.5481,53.8889 233.5481,54.4467 Q233.5481,55.1878 233.7713,55.7217 Q234.0023,56.2556 234.4327,56.5345 Q234.8709,56.8134 235.5483,56.8134 Q235.9388,56.8134 236.2894,56.7417 Q236.648,56.67 237.1659,56.5186 L237.1659,57.4748 Q236.7117,57.6422 236.3292,57.7059 Q235.9547,57.7697 235.4367,57.7697 Q234.4486,57.7697 233.7792,57.3633 Q233.1178,56.9489 232.7831,56.1998 Q232.4484,55.4428 232.4484,54.4387 Q232.4484,53.7136 232.6477,53.1079 Q232.8548,52.5023 233.2533,52.0561 Q233.6517,51.6098 234.2334,51.3708 Q234.8231,51.1317 235.5642,51.1317 Q236.0583,51.1317 236.5125,51.2353 Q236.9747,51.3309 237.4528,51.562 L237.0225,52.4625 Q236.6241,52.2872 236.2894,52.1915 Q235.9547,52.0879 235.5563,52.0879 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="80.58" x="245.9475" y="57.1373">OrderCatalogController</text><line style="stroke:#181818;stroke-width:0.255;" x1="24.225" x2="531.675" y1="62.527" y2="62.527"/><line style="stroke:#181818;stroke-width:0.255;" x1="24.225" x2="531.675" y1="66.607" y2="66.607"/><ellipse cx="29.325" cy="74.2743" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="84.66" x="33.915" y="76.2796">OrderCatalogController()</text><ellipse cx="29.325" cy="83.999" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="105.06" x="33.915" y="86.0043">catalog(model : Model) : String</text><ellipse cx="29.325" cy="93.7236" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="139.23" x="33.915" y="95.7289">configureCatalog(model : Model) : String</text><ellipse cx="29.325" cy="103.4482" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="406.47" x="33.915" y="105.4536">catalogAdd(eventType : OrderCatalogEntry.EventType, minimumTimePeriod : int, totalCost : int, model : Model) : String</text><ellipse cx="29.325" cy="113.1729" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="140.25" x="33.915" y="115.1782">removeEntry(catalogEntryID : int) : String</text><ellipse cx="29.325" cy="122.8975" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="211.14" x="33.915" y="124.9028">addProduct(name : String, amount : int, cost : double) : String</text><ellipse cx="29.325" cy="132.6222" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="169.83" x="33.915" y="134.6275">removeProduct(id : String, model : Model) : String</text><ellipse cx="29.325" cy="142.3468" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="495.21" x="33.915" y="144.3521">addTime(minimumTimePeriod : int, eventType : OrderCatalogEntry.EventType, products : Collection&lt;Salespoint.Product&gt;, model : Model) : String</text><ellipse cx="29.325" cy="152.0714" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="123.42" x="33.915" y="154.0767">chooseEvent(events : String) : String</text></g><!--class OrderCatalogEntry--><g id="elem_OrderCatalogEntry"><rect codeLine="32" fill="#F1F1F1" height="121.7264" id="OrderCatalogEntry" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="179.01" x="202.215" y="369.037"/><ellipse cx="257.4225" cy="377.197" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M257.4863,374.9179 Q257.0161,374.9179 256.6416,375.0773 Q256.275,375.2287 256.012,375.5315 Q255.757,375.8344 255.6136,376.2806 Q255.4781,376.7189 255.4781,377.2767 Q255.4781,378.0178 255.7013,378.5517 Q255.9323,379.0856 256.3627,379.3645 Q256.8009,379.6434 257.4783,379.6434 Q257.8688,379.6434 258.2194,379.5717 Q258.578,379.5 259.0959,379.3486 L259.0959,380.3048 Q258.6417,380.4722 258.2592,380.5359 Q257.8847,380.5997 257.3667,380.5997 Q256.3786,380.5997 255.7092,380.1933 Q255.0478,379.7789 254.7131,379.0298 Q254.3784,378.2728 254.3784,377.2687 Q254.3784,376.5436 254.5777,375.9379 Q254.7848,375.3323 255.1833,374.8861 Q255.5817,374.4398 256.1634,374.2008 Q256.7531,373.9617 257.4942,373.9617 Q257.9883,373.9617 258.4425,374.0653 Q258.9047,374.1609 259.3828,374.392 L258.9525,375.2925 Q258.5541,375.1172 258.2194,375.0215 Q257.8847,374.9179 257.4863,374.9179 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="64.26" x="267.8775" y="379.9673">OrderCatalogEntry</text><line style="stroke:#181818;stroke-width:0.255;" x1="202.725" x2="380.715" y1="385.357" y2="385.357"/><line style="stroke:#181818;stroke-width:0.255;" x1="202.725" x2="380.715" y1="389.437" y2="389.437"/><ellipse cx="207.825" cy="397.1043" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="68.34" x="212.415" y="399.1096">OrderCatalogEntry()</text><ellipse cx="207.825" cy="406.829" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="37.74" x="212.415" y="408.8343">getId() : int</text><ellipse cx="207.825" cy="416.5536" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="91.8" x="212.415" y="418.5589">getEventType() : EventType</text><ellipse cx="207.825" cy="426.2782" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="157.59" x="212.415" y="428.2836">getProducts() : Collection&lt;Salespoint.Product&gt;</text><ellipse cx="207.825" cy="436.0029" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="102.51" x="212.415" y="438.0082">getMinimumTimePeriod() : int</text><ellipse cx="207.825" cy="445.7275" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="62.22" x="212.415" y="447.7328">getTotalCost() : int</text><ellipse cx="207.825" cy="455.4522" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="146.37" x="212.415" y="457.4575">setEventType(eventType : EventType) : void</text><ellipse cx="207.825" cy="465.1768" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="159.12" x="212.415" y="467.1821">setMinimumTimePeriod(timePeriod : int) : void</text><ellipse cx="207.825" cy="474.9014" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="111.69" x="212.415" y="476.9067">setTotalCost(totalCost : int) : void</text><ellipse cx="207.825" cy="484.6261" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="165.75" x="212.415" y="486.6314">addProduct(name : String, count : Integer) : void</text></g><!--class OrderCatalogEntryRepository--><g id="elem_OrderCatalogEntryRepository"><rect codeLine="45" fill="#F1F1F1" height="63.3786" id="OrderCatalogEntryRepository" rx="1.275" ry="1.275" style="stroke:#181818;stroke-width:0.255;" width="221.34" x="181.05" y="220.117"/><ellipse cx="239.3175" cy="228.277" fill="#ADD1B2" rx="5.61" ry="5.61" style="stroke:#181818;stroke-width:0.51;"/><path d="M239.3813,225.9979 Q238.9111,225.9979 238.5366,226.1573 Q238.17,226.3087 237.907,226.6115 Q237.652,226.9144 237.5086,227.3606 Q237.3731,227.7989 237.3731,228.3567 Q237.3731,229.0978 237.5963,229.6317 Q237.8273,230.1656 238.2577,230.4445 Q238.6959,230.7234 239.3733,230.7234 Q239.7638,230.7234 240.1144,230.6517 Q240.473,230.58 240.9909,230.4286 L240.9909,231.3848 Q240.5367,231.5522 240.1542,231.6159 Q239.7797,231.6797 239.2617,231.6797 Q238.2736,231.6797 237.6042,231.2733 Q236.9428,230.8589 236.6081,230.1098 Q236.2734,229.3528 236.2734,228.3487 Q236.2734,227.6236 236.4727,227.0179 Q236.6798,226.4123 237.0783,225.9661 Q237.4767,225.5198 238.0584,225.2808 Q238.6481,225.0417 239.3892,225.0417 Q239.8833,225.0417 240.3375,225.1453 Q240.7997,225.2409 241.2778,225.472 L240.8475,226.3725 Q240.4491,226.1972 240.1144,226.1015 Q239.7797,225.9979 239.3813,225.9979 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="100.47" x="249.7725" y="231.0473">OrderCatalogEntryRepository</text><line style="stroke:#181818;stroke-width:0.255;" x1="181.56" x2="401.88" y1="236.437" y2="236.437"/><line style="stroke:#181818;stroke-width:0.255;" x1="181.56" x2="401.88" y1="240.517" y2="240.517"/><ellipse cx="186.66" cy="248.1843" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="104.55" x="191.25" y="250.1896">OrderCatalogEntryRepository()</text><ellipse cx="186.66" cy="257.909" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="208.08" x="191.25" y="259.9143">addCatalogEntry(catalogEntry : OrderCatalogEntry) : boolean</text><ellipse cx="186.66" cy="267.6336" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="172.89" x="191.25" y="269.6389">removeCatalogEntry(catalogEntryID : int) : boolean</text><ellipse cx="186.66" cy="277.3582" fill="#84BE84" rx="1.53" ry="1.53" style="stroke:#038048;stroke-width:0.51;"/><text fill="#000000" font-family="sans-serif" font-size="7.14" lengthAdjust="spacing" textLength="160.65" x="191.25" y="279.3636">getCatalogEntries() : Set&lt;OrderCatalogEntries&gt;</text></g><!--link OrderCatalogEntryRepository to OrderCatalogEntry--><g id="link_OrderCatalogEntryRepository_OrderCatalogEntry"><path codeLine="53" d="M291.72,289.7218 C291.72,313.3552 291.72,337.1212 291.72,365.773 " fill="none" id="OrderCatalogEntryRepository-OrderCatalogEntry" style="stroke:#181818;stroke-width:0.51;"/><polygon fill="none" points="291.72,283.6018,289.68,286.6618,291.72,289.7218,293.76,286.6618,291.72,283.6018" style="stroke:#181818;stroke-width:0.51;"/><polygon fill="#181818" points="291.72,368.833,293.76,364.243,291.72,366.283,289.68,364.243,291.72,368.833" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogController to OrderCatalogEntryRepository--><g id="link_OrderCatalogController_OrderCatalogEntryRepository"><path codeLine="54" d="M291.72,158.5855 C291.72,179.3527 291.72,199.0846 291.72,216.9244 " fill="none" id="OrderCatalogController-to-OrderCatalogEntryRepository" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="291.72,219.9844,293.76,215.3944,291.72,217.4344,289.68,215.3944,291.72,219.9844" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogEntryRepository to CrudRepository--><g id="link_OrderCatalogEntryRepository_CrudRepository"><path codeLine="55" d="M391.8075,283.5304 C391.8075,303.7672 391.8075,326.197 391.8075,326.197 C391.8075,326.197 502.9263,326.197 564.0192,326.197 " fill="none" id="OrderCatalogEntryRepository-to-CrudRepository" style="stroke:#181818;stroke-width:0.51;"/><polygon fill="none" points="573.1992,326.197,564.0192,323.137,564.0192,329.257,573.1992,326.197" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogController to Product--><g id="link_OrderCatalogController_Product"><path codeLine="56" d="M532.389,65.077 C660.0777,65.077 787.95,65.077 787.95,65.077 C787.95,65.077 787.95,194.5966 787.95,236.284 " fill="none" id="OrderCatalogController-to-Product" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="787.95,239.344,789.99,234.754,787.95,236.794,785.91,234.754,787.95,239.344" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogController to Model--><g id="link_OrderCatalogController_Model"><path codeLine="57" d="M532.3839,102.307 C612.1173,102.307 679.7025,102.307 679.7025,102.307 C679.7025,102.307 679.7025,263.8444 679.7025,310.7797 " fill="none" id="OrderCatalogController-to-Model" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="679.7025,313.8397,681.7425,309.2497,679.7025,311.2897,677.6625,309.2497,679.7025,313.8397" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogController to Cash--><g id="link_OrderCatalogController_Cash"><path codeLine="58" d="M532.2768,140.047 C566.4825,140.047 590.07,140.047 590.07,140.047 C590.07,140.047 590.07,207.2191 590.07,236.2993 " fill="none" id="OrderCatalogController-to-Cash" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="590.07,239.3593,592.11,234.7693,590.07,236.8093,588.03,234.7693,590.07,239.3593" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogController to Quantity--><g id="link_OrderCatalogController_Quantity"><path codeLine="59" d="M532.2309,121.177 C596.5113,121.177 647.7,121.177 647.7,121.177 C647.7,121.177 647.7,203.8939 647.7,236.3962 " fill="none" id="OrderCatalogController-to-Quantity" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="647.7,239.4562,649.74,234.8662,647.7,236.9062,645.66,234.8662,647.7,239.4562" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogController to UserAccount--><g id="link_OrderCatalogController_UserAccount"><path codeLine="60" d="M532.3584,83.947 C630.054,83.947 718.59,83.947 718.59,83.947 C718.59,83.947 718.59,197.3149 718.59,236.2024 " fill="none" id="OrderCatalogController-to-UserAccount" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="718.59,239.2624,720.63,234.6724,718.59,236.7124,716.55,234.6724,718.59,239.2624" style="stroke:#181818;stroke-width:0.51;"/></g><!--link OrderCatalogEntry to EventType--><g id="link_OrderCatalogEntry_EventType"><path codeLine="61" d="M291.72,491.1157 C291.72,514.1881 291.72,535.195 291.72,549.3322 " fill="none" id="OrderCatalogEntry-to-EventType" style="stroke:#181818;stroke-width:0.51;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="291.72,552.3922,293.76,547.8022,291.72,549.8422,289.68,547.8022,291.72,552.3922" style="stroke:#181818;stroke-width:0.51;"/></g><!--SRC=[ZLNBRjim4BphAtYKKLk77el0GA3cu4FGj7O_W24tCX69Av2K0QFjltSboZBrj7IooTcTuUwGQp-LBhdX1SkL1dSjWQ5nPunijv4PhCg3FeDHZci1x6iKbLnyyWpOiJHAP-nFnEXJse7vu8HuHGbvz2_0yHniYOHeiIBdrhAKstFmzsV5jLFk6Ypzjc2UXS1Aks3rpQ2iX0iP12ToqfAWaM1Q5j1LmLukeDs9JZOFJxdZEMOzRJ-2ZHIrCvZdNUBw-p83YJS1HFZTkAWhmhxvocpenz7Lz24IzOVAAWFf-X2FV9OoXjiX2HVAUY5LrwGhmPOLIgkYAawgW3Ug04eAeBPicKCAID6wsy9ZVWC5Ng2XY4N0T_ZkSqm6SIdRziMQ5z11jemNTPjlzC9BaLYzvx10VqkcP93giNQIKTSWdgt7wegMNe0bN5eRG3Y5-kdk-AHLk5yZIvmHBJJPVKzjXnhWoSpJPcq4plhKTokqQ0Rk8EEDFtT_lJjbits_I3rGUppRO9Ohq0zy7PP-MiJfPio9RHjg33lMhTOn5rIo7pIcTWC3JCVTjGokomHytkYYzVc17imCJ2zskQs_e4Ih73vgy1tNQpL9wjaWlBHJDg-LlIFcmFNetiqc2c__E9WQ6aGgyBOvWdiQijFUlYq95MMf5BZRxVPZzT7C4vuaoNwfP8jSkztVVJlsajHKSYPiI3U-3FFmBhyVeolJDhDq9RORj2lnuHGUFpKDkZzGx-zZz1y0]--></g></svg>