swt23w23/src/main/asciidoc/models/design/staff.svg
Eren Asker 1b1aac5476
Update developer documentation for staff
Co-authored-by: Denis Natusch <denis.natusch@mailbox.tu-dresden.de>
Co-authored-by: Simon Bruder <simon.bruder@mailbox.tu-dresden.de>
2023-11-27 18:04:07 +01:00

1 line
25 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="988px" preserveAspectRatio="none" style="width:895px;height:988px;background:#FFFFFF;" version="1.1" viewBox="0 0 895 988" width="895px" zoomAndPan="magnify"><defs/><g><!--cluster Spring--><g id="cluster_Spring"><path d="M590.5,643 L633.5,643 A3.75,3.75 0 0 1 636,645.5 L643,665.4063 L885.5,665.4063 A2.5,2.5 0 0 1 888,667.9063 L888,739.5 A2.5,2.5 0 0 1 885.5,742 L590.5,742 A2.5,2.5 0 0 1 588,739.5 L588,645.5 A2.5,2.5 0 0 1 590.5,643 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="588" x2="643" y1="665.4063" y2="665.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="42" x="592" y="657.9883">Spring</text></g><!--cluster catering--><g id="cluster_catering"><path d="M8.5,6 L62.5,6 A3.75,3.75 0 0 1 65,8.5 L72,28.4063 L561.5,28.4063 A2.5,2.5 0 0 1 564,30.9063 L564,978.5 A2.5,2.5 0 0 1 561.5,981 L8.5,981 A2.5,2.5 0 0 1 6,978.5 L6,8.5 A2.5,2.5 0 0 1 8.5,6 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="72" y1="28.4063" y2="28.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="53" x="10" y="20.9883">catering</text></g><!--cluster staff--><g id="cluster_staff"><path d="M32.5,49 L63.5,49 A3.75,3.75 0 0 1 66,51.5 L73,71.4063 L537.5,71.4063 A2.5,2.5 0 0 1 540,73.9063 L540,954.5 A2.5,2.5 0 0 1 537.5,957 L32.5,957 A2.5,2.5 0 0 1 30,954.5 L30,51.5 A2.5,2.5 0 0 1 32.5,49 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="30" x2="73" y1="71.4063" y2="71.4063"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="30" x="34" y="63.9883">staff</text></g><!--class CrudRepository--><g id="elem_CrudRepository"><rect codeLine="6" fill="#F1F1F1" height="48" id="CrudRepository" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="129" x="742.5" y="678"/><ellipse cx="757.5" cy="694" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M757.7031,700.6406 Q757.2344,700.6406 756.7813,700.5469 Q756.3281,700.4531 755.9063,700.2188 Q755.5,699.9844 755.1875,699.625 Q754.875,699.2656 754.6875,698.8438 Q754.5,698.4063 754.4219,697.9375 Q754.3594,697.4688 754.3594,697.0156 L754.3594,691.4844 Q754.3594,691.0313 754.4219,690.5625 Q754.5,690.0938 754.6875,689.6719 Q754.875,689.25 755.1875,688.8906 Q755.5,688.5156 755.9063,688.2969 Q756.3281,688.0625 756.7813,687.9688 Q757.2344,687.875 757.7031,687.875 Q758.1406,687.875 758.5781,687.9531 Q759.0156,688.0156 759.4063,688.2188 Q759.7969,688.4063 760.1094,688.7344 Q760.4375,689.0469 760.625,689.4375 Q760.8281,689.8281 760.9219,690.2656 Q761.0313,690.6875 761.0313,691.1406 L761.0313,691.1563 L759.1406,691.1563 L759.1406,691.1406 Q759.1406,690.8281 759.0469,690.5313 Q758.9688,690.2344 758.7813,689.9844 Q758.5938,689.7344 758.2969,689.625 Q758,689.5 757.7031,689.5 Q757.4844,689.5 757.25,689.5781 Q757.0156,689.6406 756.8438,689.7969 Q756.6719,689.9375 756.5469,690.1406 Q756.4375,690.3438 756.375,690.5781 Q756.3125,690.7969 756.2813,691.0313 Q756.25,691.25 756.25,691.4844 L756.25,697.0156 Q756.25,697.25 756.2813,697.4844 Q756.3125,697.7188 756.375,697.9375 Q756.4375,698.1563 756.5469,698.3594 Q756.6719,698.5625 756.8438,698.7188 Q757.0156,698.875 757.25,698.9375 Q757.4844,699 757.7031,699 Q758,699 758.2969,698.8906 Q758.5938,698.7656 758.7813,698.5156 Q758.9688,698.2656 759.0469,697.9688 Q759.1406,697.6719 759.1406,697.375 L759.1406,697.3594 L761.0313,697.3594 L761.0313,697.375 Q761.0313,697.8125 760.9219,698.25 Q760.8281,698.6875 760.625,699.0781 Q760.4375,699.4688 760.1094,699.7813 Q759.7969,700.0938 759.4063,700.2969 Q759.0156,700.4844 758.5781,700.5625 Q758.1406,700.6406 757.7031,700.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="771.5" y="698.7852">CrudRepository</text><line style="stroke:#181818;stroke-width:0.5;" x1="743.5" x2="870.5" y1="710" y2="710"/><line style="stroke:#181818;stroke-width:0.5;" x1="743.5" x2="870.5" y1="718" y2="718"/></g><!--class Streamable--><g id="elem_Streamable"><rect codeLine="7" fill="#F1F1F1" height="48" id="Streamable" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="103" x="604.5" y="678"/><ellipse cx="619.5" cy="694" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M619.7031,700.6406 Q619.2344,700.6406 618.7813,700.5469 Q618.3281,700.4531 617.9063,700.2188 Q617.5,699.9844 617.1875,699.625 Q616.875,699.2656 616.6875,698.8438 Q616.5,698.4063 616.4219,697.9375 Q616.3594,697.4688 616.3594,697.0156 L616.3594,691.4844 Q616.3594,691.0313 616.4219,690.5625 Q616.5,690.0938 616.6875,689.6719 Q616.875,689.25 617.1875,688.8906 Q617.5,688.5156 617.9063,688.2969 Q618.3281,688.0625 618.7813,687.9688 Q619.2344,687.875 619.7031,687.875 Q620.1406,687.875 620.5781,687.9531 Q621.0156,688.0156 621.4063,688.2188 Q621.7969,688.4063 622.1094,688.7344 Q622.4375,689.0469 622.625,689.4375 Q622.8281,689.8281 622.9219,690.2656 Q623.0313,690.6875 623.0313,691.1406 L623.0313,691.1563 L621.1406,691.1563 L621.1406,691.1406 Q621.1406,690.8281 621.0469,690.5313 Q620.9688,690.2344 620.7813,689.9844 Q620.5938,689.7344 620.2969,689.625 Q620,689.5 619.7031,689.5 Q619.4844,689.5 619.25,689.5781 Q619.0156,689.6406 618.8438,689.7969 Q618.6719,689.9375 618.5469,690.1406 Q618.4375,690.3438 618.375,690.5781 Q618.3125,690.7969 618.2813,691.0313 Q618.25,691.25 618.25,691.4844 L618.25,697.0156 Q618.25,697.25 618.2813,697.4844 Q618.3125,697.7188 618.375,697.9375 Q618.4375,698.1563 618.5469,698.3594 Q618.6719,698.5625 618.8438,698.7188 Q619.0156,698.875 619.25,698.9375 Q619.4844,699 619.7031,699 Q620,699 620.2969,698.8906 Q620.5938,698.7656 620.7813,698.5156 Q620.9688,698.2656 621.0469,697.9688 Q621.1406,697.6719 621.1406,697.375 L621.1406,697.3594 L623.0313,697.3594 L623.0313,697.375 Q623.0313,697.8125 622.9219,698.25 Q622.8281,698.6875 622.625,699.0781 Q622.4375,699.4688 622.1094,699.7813 Q621.7969,700.0938 621.4063,700.2969 Q621.0156,700.4844 620.5781,700.5625 Q620.1406,700.6406 619.7031,700.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71" x="633.5" y="698.7852">Streamable</text><line style="stroke:#181818;stroke-width:0.5;" x1="605.5" x2="706.5" y1="710" y2="710"/><line style="stroke:#181818;stroke-width:0.5;" x1="605.5" x2="706.5" y1="718" y2="718"/></g><!--class Employee--><g id="elem_Employee"><rect codeLine="12" fill="#F1F1F1" height="195.6563" id="Employee" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="132.5" y="604"/><ellipse cx="227.75" cy="620" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M227.9531,626.6406 Q227.4844,626.6406 227.0313,626.5469 Q226.5781,626.4531 226.1563,626.2188 Q225.75,625.9844 225.4375,625.625 Q225.125,625.2656 224.9375,624.8438 Q224.75,624.4063 224.6719,623.9375 Q224.6094,623.4688 224.6094,623.0156 L224.6094,617.4844 Q224.6094,617.0313 224.6719,616.5625 Q224.75,616.0938 224.9375,615.6719 Q225.125,615.25 225.4375,614.8906 Q225.75,614.5156 226.1563,614.2969 Q226.5781,614.0625 227.0313,613.9688 Q227.4844,613.875 227.9531,613.875 Q228.3906,613.875 228.8281,613.9531 Q229.2656,614.0156 229.6563,614.2188 Q230.0469,614.4063 230.3594,614.7344 Q230.6875,615.0469 230.875,615.4375 Q231.0781,615.8281 231.1719,616.2656 Q231.2813,616.6875 231.2813,617.1406 L231.2813,617.1563 L229.3906,617.1563 L229.3906,617.1406 Q229.3906,616.8281 229.2969,616.5313 Q229.2188,616.2344 229.0313,615.9844 Q228.8438,615.7344 228.5469,615.625 Q228.25,615.5 227.9531,615.5 Q227.7344,615.5 227.5,615.5781 Q227.2656,615.6406 227.0938,615.7969 Q226.9219,615.9375 226.7969,616.1406 Q226.6875,616.3438 226.625,616.5781 Q226.5625,616.7969 226.5313,617.0313 Q226.5,617.25 226.5,617.4844 L226.5,623.0156 Q226.5,623.25 226.5313,623.4844 Q226.5625,623.7188 226.625,623.9375 Q226.6875,624.1563 226.7969,624.3594 Q226.9219,624.5625 227.0938,624.7188 Q227.2656,624.875 227.5,624.9375 Q227.7344,625 227.9531,625 Q228.25,625 228.5469,624.8906 Q228.8438,624.7656 229.0313,624.5156 Q229.2188,624.2656 229.2969,623.9688 Q229.3906,623.6719 229.3906,623.375 L229.3906,623.3594 L231.2813,623.3594 L231.2813,623.375 Q231.2813,623.8125 231.1719,624.25 Q231.0781,624.6875 230.875,625.0781 Q230.6875,625.4688 230.3594,625.7813 Q230.0469,626.0938 229.6563,626.2969 Q229.2656,626.4844 228.8281,626.5625 Q228.3906,626.6406 227.9531,626.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60" x="248.25" y="624.7852">Employee</text><line style="stroke:#181818;stroke-width:0.5;" x1="133.5" x2="390.5" y1="636" y2="636"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="140.5" y="646.7031"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="152.5" y="652.9883">name: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="140.5" y="663.1094"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="152.5" y="669.3945">id: Long</text><line style="stroke:#181818;stroke-width:0.5;" x1="133.5" x2="390.5" y1="676.8125" y2="676.8125"/><ellipse cx="143.5" cy="690.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="70" x="152.5" y="693.8008">Employee()</text><ellipse cx="143.5" cy="706.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="233" x="152.5" y="710.207">Employee(name: String, job: JobType)</text><ellipse cx="143.5" cy="723.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="80" x="152.5" y="726.6133">getId(): Long</text><ellipse cx="143.5" cy="739.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="110" x="152.5" y="743.0195">getName(): String</text><ellipse cx="143.5" cy="756.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="114" x="152.5" y="759.4258">getJob(): JobType</text><ellipse cx="143.5" cy="772.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="176" x="152.5" y="775.832">setName(name: String): void</text><ellipse cx="143.5" cy="788.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="164" x="152.5" y="792.2383">setJob(job: JobType): void</text></g><!--class JobType--><g id="elem_JobType"><rect codeLine="26" fill="#F1F1F1" height="80.8125" id="JobType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="86" x="219" y="860"/><ellipse cx="234" cy="876" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M230.6406,882.5 L230.6406,870 L237,870 L237,871.6406 L232.5313,871.6406 L232.5313,875.1875 L236.0313,875.1875 L236.0313,876.8281 L232.5313,876.8281 L232.5313,880.875 L237,880.875 L237,882.5 L230.6406,882.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="248" y="880.7852">JobType</text><line style="stroke:#181818;stroke-width:0.5;" x1="220" x2="304" y1="892" y2="892"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="225" y="908.9883">COOK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="225" y="925.3945">SERVICE</text><line style="stroke:#181818;stroke-width:0.5;" x1="220" x2="304" y1="932.8125" y2="932.8125"/></g><!--class StaffController--><g id="elem_StaffController"><rect codeLine="31" fill="#F1F1F1" height="146.4375" id="StaffController" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="477" x="46.5" y="84"/><ellipse cx="234.75" cy="100" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M234.9531,106.6406 Q234.4844,106.6406 234.0313,106.5469 Q233.5781,106.4531 233.1563,106.2188 Q232.75,105.9844 232.4375,105.625 Q232.125,105.2656 231.9375,104.8438 Q231.75,104.4063 231.6719,103.9375 Q231.6094,103.4688 231.6094,103.0156 L231.6094,97.4844 Q231.6094,97.0313 231.6719,96.5625 Q231.75,96.0938 231.9375,95.6719 Q232.125,95.25 232.4375,94.8906 Q232.75,94.5156 233.1563,94.2969 Q233.5781,94.0625 234.0313,93.9688 Q234.4844,93.875 234.9531,93.875 Q235.3906,93.875 235.8281,93.9531 Q236.2656,94.0156 236.6563,94.2188 Q237.0469,94.4063 237.3594,94.7344 Q237.6875,95.0469 237.875,95.4375 Q238.0781,95.8281 238.1719,96.2656 Q238.2813,96.6875 238.2813,97.1406 L238.2813,97.1563 L236.3906,97.1563 L236.3906,97.1406 Q236.3906,96.8281 236.2969,96.5313 Q236.2188,96.2344 236.0313,95.9844 Q235.8438,95.7344 235.5469,95.625 Q235.25,95.5 234.9531,95.5 Q234.7344,95.5 234.5,95.5781 Q234.2656,95.6406 234.0938,95.7969 Q233.9219,95.9375 233.7969,96.1406 Q233.6875,96.3438 233.625,96.5781 Q233.5625,96.7969 233.5313,97.0313 Q233.5,97.25 233.5,97.4844 L233.5,103.0156 Q233.5,103.25 233.5313,103.4844 Q233.5625,103.7188 233.625,103.9375 Q233.6875,104.1563 233.7969,104.3594 Q233.9219,104.5625 234.0938,104.7188 Q234.2656,104.875 234.5,104.9375 Q234.7344,105 234.9531,105 Q235.25,105 235.5469,104.8906 Q235.8438,104.7656 236.0313,104.5156 Q236.2188,104.2656 236.2969,103.9688 Q236.3906,103.6719 236.3906,103.375 L236.3906,103.3594 L238.2813,103.3594 L238.2813,103.375 Q238.2813,103.8125 238.1719,104.25 Q238.0781,104.6875 237.875,105.0781 Q237.6875,105.4688 237.3594,105.7813 Q237.0469,106.0938 236.6563,106.2969 Q236.2656,106.4844 235.8281,106.5625 Q235.3906,106.6406 234.9531,106.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="92" x="255.25" y="104.7852">StaffController</text><line style="stroke:#181818;stroke-width:0.5;" x1="47.5" x2="522.5" y1="116" y2="116"/><line style="stroke:#181818;stroke-width:0.5;" x1="47.5" x2="522.5" y1="124" y2="124"/><ellipse cx="57.5" cy="137.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="303" x="66.5" y="140.9883">StaffController(staffRepository: StaffRepository)</text><ellipse cx="57.5" cy="154.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="186" x="66.5" y="157.3945">getStaff(model: Model): String</text><ellipse cx="57.5" cy="170.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="372" x="66.5" y="173.8008">removeEmployee(employee: Employee, model: Model): String</text><ellipse cx="57.5" cy="186.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="300" x="66.5" y="190.207">addEmployee(name: String, job: JobType): String</text><ellipse cx="57.5" cy="203.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="346" x="66.5" y="206.6133">editEmployee(employee: Employee, model Model): String</text><ellipse cx="57.5" cy="219.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="451" x="66.5" y="223.0195">updateEmployee(employee: Employee, name: String, job: JobType): String</text></g><!--class StaffManagement--><g id="elem_StaffManagement"><rect codeLine="42" fill="#F1F1F1" height="130.0313" id="StaffManagement" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="172.5" y="290"/><ellipse cx="286.75" cy="306" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M286.9531,312.6406 Q286.4844,312.6406 286.0313,312.5469 Q285.5781,312.4531 285.1563,312.2188 Q284.75,311.9844 284.4375,311.625 Q284.125,311.2656 283.9375,310.8438 Q283.75,310.4063 283.6719,309.9375 Q283.6094,309.4688 283.6094,309.0156 L283.6094,303.4844 Q283.6094,303.0313 283.6719,302.5625 Q283.75,302.0938 283.9375,301.6719 Q284.125,301.25 284.4375,300.8906 Q284.75,300.5156 285.1563,300.2969 Q285.5781,300.0625 286.0313,299.9688 Q286.4844,299.875 286.9531,299.875 Q287.3906,299.875 287.8281,299.9531 Q288.2656,300.0156 288.6563,300.2188 Q289.0469,300.4063 289.3594,300.7344 Q289.6875,301.0469 289.875,301.4375 Q290.0781,301.8281 290.1719,302.2656 Q290.2813,302.6875 290.2813,303.1406 L290.2813,303.1563 L288.3906,303.1563 L288.3906,303.1406 Q288.3906,302.8281 288.2969,302.5313 Q288.2188,302.2344 288.0313,301.9844 Q287.8438,301.7344 287.5469,301.625 Q287.25,301.5 286.9531,301.5 Q286.7344,301.5 286.5,301.5781 Q286.2656,301.6406 286.0938,301.7969 Q285.9219,301.9375 285.7969,302.1406 Q285.6875,302.3438 285.625,302.5781 Q285.5625,302.7969 285.5313,303.0313 Q285.5,303.25 285.5,303.4844 L285.5,309.0156 Q285.5,309.25 285.5313,309.4844 Q285.5625,309.7188 285.625,309.9375 Q285.6875,310.1563 285.7969,310.3594 Q285.9219,310.5625 286.0938,310.7188 Q286.2656,310.875 286.5,310.9375 Q286.7344,311 286.9531,311 Q287.25,311 287.5469,310.8906 Q287.8438,310.7656 288.0313,310.5156 Q288.2188,310.2656 288.2969,309.9688 Q288.3906,309.6719 288.3906,309.375 L288.3906,309.3594 L290.2813,309.3594 L290.2813,309.375 Q290.2813,309.8125 290.1719,310.25 Q290.0781,310.6875 289.875,311.0781 Q289.6875,311.4688 289.3594,311.7813 Q289.0469,312.0938 288.6563,312.2969 Q288.2656,312.4844 287.8281,312.5625 Q287.3906,312.6406 286.9531,312.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="307.25" y="310.7852">StaffManagement</text><line style="stroke:#181818;stroke-width:0.5;" x1="173.5" x2="522.5" y1="322" y2="322"/><line style="stroke:#181818;stroke-width:0.5;" x1="173.5" x2="522.5" y1="330" y2="330"/><ellipse cx="183.5" cy="343.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="325" x="192.5" y="346.9883">StaffManagement(staffRepository: StaffRepository)</text><ellipse cx="183.5" cy="360.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="244" x="192.5" y="363.3945">findById(id: Long): Optional&lt;Employee&gt;</text><ellipse cx="183.5" cy="376.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="230" x="192.5" y="379.8008">save(employee: Employee): Employee</text><ellipse cx="183.5" cy="392.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="200" x="192.5" y="396.207">findAll(): Streamable&lt;Employee&gt;</text><ellipse cx="183.5" cy="409.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="128" x="192.5" y="412.6133">delete(id: Long): void</text></g><!--class StaffRepository--><g id="elem_StaffRepository"><rect codeLine="51" fill="#F1F1F1" height="64.4063" id="StaffRepository" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="226" x="266" y="480"/><ellipse cx="328.25" cy="496" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M325.5313,502.5 L325.5313,500.875 L327.5469,500.875 L327.5469,491.6406 L325.5313,491.6406 L325.5313,490 L331.4688,490 L331.4688,491.6406 L329.4531,491.6406 L329.4531,500.875 L331.4688,500.875 L331.4688,502.5 L325.5313,502.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="93" x="348.75" y="500.7852">StaffRepository</text><line style="stroke:#181818;stroke-width:0.5;" x1="267" x2="491" y1="512" y2="512"/><line style="stroke:#181818;stroke-width:0.5;" x1="267" x2="491" y1="520" y2="520"/><ellipse cx="277" cy="533.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="200" x="286" y="536.9883">findAll(): Streamable&lt;Employee&gt;</text></g><!--link Employee to JobType--><g id="link_Employee_JobType"><path codeLine="24" d="M262,800.38 C262,800.38 262,853.4 262,853.4 " fill="none" id="Employee-to-JobType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="262,858.4,266,849.4,262,853.4,258,849.4,262,858.4" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="234" y="816.0072"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="244" y="822.9505">job</text></g><!--link StaffController to StaffManagement--><g id="link_StaffController_StaffManagement"><path codeLine="39" d="M348,230.45 C348,230.45 348,282.99 348,282.99 " fill="none" id="StaffController-to-StaffManagement" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="348,287.99,352,278.99,348,282.99,344,278.99,348,287.99" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="234" y="245.8372"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="244" y="252.7805">staffManagement</text></g><!--link StaffController to Employee--><g id="link_StaffController_Employee"><path codeLine="40" d="M152.5,230.22 C152.5,230.22 152.5,597.29 152.5,597.29 " fill="none" id="StaffController-to-Employee" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#181818" points="152.5,602.29,156.5,593.29,152.5,597.29,148.5,593.29,152.5,602.29" style="stroke:#181818;stroke-width:1.0;"/></g><!--link StaffManagement to StaffRepository--><g id="link_StaffManagement_StaffRepository"><path codeLine="49" d="M379,420.22 C379,420.22 379,473.27 379,473.27 " fill="none" id="StaffManagement-to-StaffRepository" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="379,478.27,383,469.27,379,473.27,375,469.27,379,478.27" style="stroke:#181818;stroke-width:1.0;"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="280" y="435.8572"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88" x="290" y="442.8005">staffRepository</text></g><!--link StaffRepository to CrudRepository--><g id="link_StaffRepository_CrudRepository"><path codeLine="54" d="M492.29,512 C619.09,512 807,512 807,512 C807,512 807,656.04 807,656.04 " fill="none" id="StaffRepository-to-CrudRepository" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="814,656.04,807,676.04,800,656.04,814,656.04" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="57" x="663.66" y="508.0605">&#171;extends&#187;</text></g><!--link StaffRepository to Streamable--><g id="link_StaffRepository_Streamable"><path codeLine="55" d="M441.75,544.23 C441.75,598.44 441.75,702 441.75,702 C441.75,702 582.62,702 582.62,702 " fill="none" id="StaffRepository-to-Streamable" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="582.62,695,602.62,702,582.62,709,582.62,695" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link StaffRepository to Employee--><g id="link_StaffRepository_Employee"><path codeLine="56" d="M328.75,558.74 C328.75,558.74 328.75,603.61 328.75,603.61 " fill="none" id="StaffRepository-backto-Employee" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="328.75,545.74,324.75,551.74,328.75,557.74,332.75,551.74,328.75,545.74" style="stroke:#181818;stroke-width:1.0;"/></g><!--SRC=[ZLJ1Zjem53pZh_0Hn2Q77YCKgKKSwEuMQQbwD_Z1kklObcrGqIx_tcUJE2P5MxWaZ6VUyvjnxDw4CiooXagXm9yCK6tzgoOkBUojFfYbUWKhF5DRe5y8CMpxnlP0ryOAjQVlPBILp3awjmV-0aOxuRKzTUZQMs0DsqWWvrwxPHw2kdIUxNPOWr1wuIyQ8_K98DGT5LIn1gfG1CaH4BoYJnh_KFnD4tqy6GAvye7-rfkAVjURdpZb10jDwHxyaeydRRKM-O6YWAM64KLT05jvH5tBpRiWvQW5xzQ3wgfjjtmEqwOvYwBk6BIY1Ie86O4wD0aDJinNgqTyh1SllvRpHQoH34O7vrfvgwK46zdJ8JgEFlVfL1T23tJsuRHnPTne3hAYp-7H6t8XMMZq4PBJqBvKQQW7-fcSSNvFIWCLSE7_t_9snuFXUE0-LT-p4NGT8nZu7VABs3DJUBGRK3xawAwXk96Xj2phj8FhFBDQMPuzUdUUEw7ujnCUzEwxmMbMnWkjc9nrlUkMxDZnbZcJ_ZMh-bNAzajfl-z_oc4Gu27lt9t_riLiokHYFq9oCRjKo4Wel3bs3A-Y8Vtzpitr_JDnKNpKWniC-yzcyCU3ugwkRsZAygFExxSKSSRHHP55V2P_0G00]--></g></svg>