368 lines
24 KiB
XML
368 lines
24 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 2.42.4 (0)
|
|
-->
|
|
<!-- Title: Reservation System Pages: 1 -->
|
|
<svg width="2568pt" height="968pt"
|
|
viewBox="0.00 0.00 2568.00 968.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 964)">
|
|
<title>Reservation System</title>
|
|
<polygon fill="white" stroke="transparent" points="-4,4 -4,-964 2564,-964 2564,4 -4,4"/>
|
|
<g id="clust1" class="cluster">
|
|
<title>cluster_reservationsystem</title>
|
|
<polygon fill="lightgrey" stroke="lightgrey" points="622,-317 622,-830 1452,-830 1452,-317 622,-317"/>
|
|
<text text-anchor="middle" x="1037" y="-816.4" font-family="Arial" font-size="12.00">lodge.reservationsystem</text>
|
|
</g>
|
|
<g id="clust2" class="cluster">
|
|
<title>cluster_datamodel</title>
|
|
<polygon fill="lightblue" stroke="lightblue" points="1152,-8 1152,-271 2182,-271 2182,-8 1152,-8"/>
|
|
<text text-anchor="middle" x="1667" y="-257.4" font-family="Arial" font-size="12.00">lodge.datamodel</text>
|
|
</g>
|
|
<g id="clust3" class="cluster">
|
|
<title>cluster_test</title>
|
|
<polygon fill="honeydew" stroke="honeydew" points="1858,-876 1858,-952 1984,-952 1984,-876 1858,-876"/>
|
|
<text text-anchor="middle" x="1921" y="-938.4" font-family="Arial" font-size="12.00">lodge (Test)</text>
|
|
</g>
|
|
<!-- AccomodationManager -->
|
|
<g id="node1" class="node">
|
|
<title>AccomodationManager</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1184,-674.5 1184,-800.5 1444,-800.5 1444,-674.5 1184,-674.5"/>
|
|
<text text-anchor="middle" x="1314" y="-788.5" font-family="Arial" font-size="10.00">AccomodationManager</text>
|
|
<polyline fill="none" stroke="black" points="1184,-781.5 1444,-781.5 "/>
|
|
<text text-anchor="start" x="1192" y="-769.5" font-family="Arial" font-size="10.00">+ AccomodationManager(String)</text>
|
|
<text text-anchor="start" x="1192" y="-758.5" font-family="Arial" font-size="10.00">+ loadAll(): void</text>
|
|
<text text-anchor="start" x="1192" y="-747.5" font-family="Arial" font-size="10.00">+ retrieveAccount(String): Account</text>
|
|
<text text-anchor="start" x="1192" y="-736.5" font-family="Arial" font-size="10.00">+ retrieveLoadedAccounts(): AccountList</text>
|
|
<text text-anchor="start" x="1192" y="-725.5" font-family="Arial" font-size="10.00">+ newAccount(String, Address, EmailAddress): Account</text>
|
|
<text text-anchor="start" x="1192" y="-714.5" font-family="Arial" font-size="10.00">+ AddAccount(Account): void</text>
|
|
<text text-anchor="start" x="1192" y="-703.5" font-family="Arial" font-size="10.00">+ UpdateAccount(Account): void</text>
|
|
<text text-anchor="start" x="1192" y="-692.5" font-family="Arial" font-size="10.00">+ addReservation(Account, Reservation): boolean</text>
|
|
<text text-anchor="start" x="1192" y="-681.5" font-family="Arial" font-size="10.00">+ showReservationList(): void</text>
|
|
</g>
|
|
<!-- DataRepository -->
|
|
<g id="node2" class="node">
|
|
<title>DataRepository</title>
|
|
<polygon fill="lightyellow" stroke="black" points="630,-446.5 630,-591.5 956,-591.5 956,-446.5 630,-446.5"/>
|
|
<text text-anchor="middle" x="793" y="-579.5" font-family="Arial" font-size="10.00">DataRepository (Singleton)</text>
|
|
<polyline fill="none" stroke="black" points="630,-572.5 956,-572.5 "/>
|
|
<text text-anchor="start" x="638" y="-560.5" font-family="Arial" font-size="10.00">- directoryPath: String</text>
|
|
<text text-anchor="start" x="638" y="-549.5" font-family="Arial" font-size="10.00">- instance: DataRepository</text>
|
|
<polyline fill="none" stroke="black" points="630,-542.5 956,-542.5 "/>
|
|
<text text-anchor="start" x="638" y="-530.5" font-family="Arial" font-size="10.00">+ getInstance(): DataRepository</text>
|
|
<text text-anchor="start" x="638" y="-519.5" font-family="Arial" font-size="10.00">+ setDataStoreRoot(path: String)</text>
|
|
<text text-anchor="start" x="638" y="-508.5" font-family="Arial" font-size="10.00">+ getPath(): String</text>
|
|
<text text-anchor="start" x="638" y="-497.5" font-family="Arial" font-size="10.00">+ Reservation(type: String): Reservation</text>
|
|
<text text-anchor="start" x="638" y="-486.5" font-family="Arial" font-size="10.00">+ WalkFileSystemTree(manager: AccomodationManager, rootDir: Path)</text>
|
|
<text text-anchor="start" x="638" y="-475.5" font-family="Arial" font-size="10.00">+ LoadAccount(file: Path): Account</text>
|
|
<text text-anchor="start" x="638" y="-464.5" font-family="Arial" font-size="10.00">- loadReservationRefList(rdr: JsonReader, ac: Account)</text>
|
|
<text text-anchor="start" x="638" y="-453.5" font-family="Arial" font-size="10.00">- loadReservation(ac: Account, type: String, num: String)</text>
|
|
</g>
|
|
<!-- AccomodationManager->DataRepository -->
|
|
<g id="edge3" class="edge">
|
|
<title>AccomodationManager->DataRepository</title>
|
|
<path fill="none" stroke="black" d="M1195.25,-674.37C1195.25,-627.98 1195.25,-573 1195.25,-573 1195.25,-573 966.03,-573 966.03,-573"/>
|
|
<polygon fill="black" stroke="black" points="966.03,-569.5 956.03,-573 966.03,-576.5 966.03,-569.5"/>
|
|
<text text-anchor="middle" x="1015" y="-630.8" font-family="Arial" font-size="9.00">uses</text>
|
|
</g>
|
|
<!-- Reservation -->
|
|
<g id="node7" class="node">
|
|
<title>Reservation</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1190,-137.5 1190,-241.5 1476,-241.5 1476,-137.5 1190,-137.5"/>
|
|
<text text-anchor="middle" x="1333" y="-229.5" font-family="Arial" font-size="10.00">Reservation</text>
|
|
<polyline fill="none" stroke="black" points="1190,-222.5 1476,-222.5 "/>
|
|
<text text-anchor="start" x="1198" y="-210.5" font-family="Arial" font-size="10.00">+ Reservation()</text>
|
|
<text text-anchor="start" x="1198" y="-199.5" font-family="Arial" font-size="10.00">+ Reservation(physicalAddress: Address)</text>
|
|
<text text-anchor="start" x="1198" y="-188.5" font-family="Arial" font-size="10.00">+ Change(rsrv: Reservation, status: ReservationStatusEnum)</text>
|
|
<text text-anchor="start" x="1198" y="-177.5" font-family="Arial" font-size="10.00">+ update(rsrv: Reservation)</text>
|
|
<text text-anchor="start" x="1198" y="-166.5" font-family="Arial" font-size="10.00">+ calculatePrice(): float</text>
|
|
<text text-anchor="start" x="1198" y="-155.5" font-family="Arial" font-size="10.00">+ getPricePerNight(): float</text>
|
|
<text text-anchor="start" x="1198" y="-144.5" font-family="Arial" font-size="10.00">+ ReservationType(): String</text>
|
|
</g>
|
|
<!-- AccomodationManager->Reservation -->
|
|
<g id="edge2" class="edge">
|
|
<title>AccomodationManager->Reservation</title>
|
|
<path fill="none" stroke="black" d="M1216.25,-674.37C1216.25,-674.37 1216.25,-251.83 1216.25,-251.83"/>
|
|
<polygon fill="black" stroke="black" points="1219.75,-251.83 1216.25,-241.83 1212.75,-251.83 1219.75,-251.83"/>
|
|
<text text-anchor="middle" x="2086.5" y="-402.8" font-family="Arial" font-size="9.00">manages</text>
|
|
</g>
|
|
<!-- Account -->
|
|
<g id="node8" class="node">
|
|
<title>Account</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1911,-171.5 1911,-207.5 1965,-207.5 1965,-171.5 1911,-171.5"/>
|
|
<text text-anchor="middle" x="1938" y="-191.5" font-family="Arial" font-size="10.00">Account</text>
|
|
<polyline fill="none" stroke="black" points="1911,-180.5 1965,-180.5 "/>
|
|
</g>
|
|
<!-- AccomodationManager->Account -->
|
|
<g id="edge1" class="edge">
|
|
<title>AccomodationManager->Account</title>
|
|
<path fill="none" stroke="black" d="M1444.05,-724C1626.93,-724 1938,-724 1938,-724 1938,-724 1938,-217.59 1938,-217.59"/>
|
|
<polygon fill="black" stroke="black" points="1941.5,-217.59 1938,-207.59 1934.5,-217.59 1941.5,-217.59"/>
|
|
<text text-anchor="middle" x="2232.5" y="-402.8" font-family="Arial" font-size="9.00">manages</text>
|
|
</g>
|
|
<!-- DuplicateObjectException -->
|
|
<g id="node13" class="node">
|
|
<title>DuplicateObjectException</title>
|
|
<polygon fill="lightyellow" stroke="black" points="2044,-171.5 2044,-207.5 2174,-207.5 2174,-171.5 2044,-171.5"/>
|
|
<text text-anchor="middle" x="2109" y="-187" font-family="Arial" font-size="10.00">DuplicateObjectException</text>
|
|
</g>
|
|
<!-- AccomodationManager->DuplicateObjectException -->
|
|
<g id="edge25" class="edge">
|
|
<title>AccomodationManager->DuplicateObjectException</title>
|
|
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1444.39,-750C1669.93,-750 2109,-750 2109,-750 2109,-750 2109,-217.51 2109,-217.51"/>
|
|
<polygon fill="red" stroke="red" points="2109,-207.51 2113.5,-217.51 2109,-212.51 2109,-217.51 2109,-217.51 2109,-217.51 2109,-212.51 2104.5,-217.51 2109,-207.51 2109,-207.51"/>
|
|
<text text-anchor="middle" x="2383.5" y="-402.8" font-family="Arial" font-size="9.00"><<throws>></text>
|
|
</g>
|
|
<!-- Exception -->
|
|
<g id="node15" class="node">
|
|
<title>Exception</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1460,-501 1460,-537 1520,-537 1520,-501 1460,-501"/>
|
|
<text text-anchor="middle" x="1490" y="-516.5" font-family="Arial" font-size="10.00">Exception</text>
|
|
</g>
|
|
<!-- AccomodationManager->Exception -->
|
|
<g id="edge26" class="edge">
|
|
<title>AccomodationManager->Exception</title>
|
|
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M1444.22,-699C1470.37,-699 1490,-699 1490,-699 1490,-699 1490,-547.25 1490,-547.25"/>
|
|
<polygon fill="red" stroke="red" points="1490,-537.25 1494.5,-547.25 1490,-542.25 1490,-547.25 1490,-547.25 1490,-547.25 1490,-542.25 1485.5,-547.25 1490,-537.25 1490,-537.25"/>
|
|
<text text-anchor="middle" x="1514.5" y="-630.8" font-family="Arial" font-size="9.00"><<throws>></text>
|
|
</g>
|
|
<!-- DataRepository->AccomodationManager -->
|
|
<g id="edge4" class="edge">
|
|
<title>DataRepository->AccomodationManager</title>
|
|
<path fill="none" stroke="black" d="M956.1,-555C1069.54,-555 1200.5,-555 1200.5,-555 1200.5,-555 1200.5,-664.44 1200.5,-664.44"/>
|
|
<polygon fill="black" stroke="black" points="1197,-664.44 1200.5,-674.44 1204,-664.44 1197,-664.44"/>
|
|
<text text-anchor="middle" x="1218" y="-630.8" font-family="Arial" font-size="9.00">uses</text>
|
|
</g>
|
|
<!-- HotelReservation -->
|
|
<g id="node3" class="node">
|
|
<title>HotelReservation</title>
|
|
<polygon fill="lightyellow" stroke="black" points="629.5,-325.5 629.5,-363.5 850.5,-363.5 850.5,-325.5 629.5,-325.5"/>
|
|
<text text-anchor="middle" x="740" y="-351.5" font-family="Arial" font-size="10.00">HotelReservation</text>
|
|
<polyline fill="none" stroke="black" points="629.5,-344.5 850.5,-344.5 "/>
|
|
<text text-anchor="start" x="637.5" y="-332.5" font-family="Arial" font-size="10.00">+ HotelReservation(physicalAddress: Address)</text>
|
|
</g>
|
|
<!-- DataRepository->HotelReservation -->
|
|
<g id="edge6" class="edge">
|
|
<title>DataRepository->HotelReservation</title>
|
|
<path fill="none" stroke="black" d="M703.5,-446.26C703.5,-446.26 703.5,-373.7 703.5,-373.7"/>
|
|
<polygon fill="black" stroke="black" points="707,-373.7 703.5,-363.7 700,-373.7 707,-373.7"/>
|
|
<text text-anchor="middle" x="782.5" y="-402.8" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- HouseReservation -->
|
|
<g id="node4" class="node">
|
|
<title>HouseReservation</title>
|
|
<polygon fill="lightyellow" stroke="black" points="923,-325.5 923,-363.5 1149,-363.5 1149,-325.5 923,-325.5"/>
|
|
<text text-anchor="middle" x="1036" y="-351.5" font-family="Arial" font-size="10.00">HouseReservation</text>
|
|
<polyline fill="none" stroke="black" points="923,-344.5 1149,-344.5 "/>
|
|
<text text-anchor="start" x="931" y="-332.5" font-family="Arial" font-size="10.00">+ HouseReservation(physicalAddress: Address)</text>
|
|
</g>
|
|
<!-- DataRepository->HouseReservation -->
|
|
<g id="edge7" class="edge">
|
|
<title>DataRepository->HouseReservation</title>
|
|
<path fill="none" stroke="black" d="M939.5,-446.26C939.5,-446.26 939.5,-373.7 939.5,-373.7"/>
|
|
<polygon fill="black" stroke="black" points="943,-373.7 939.5,-363.7 936,-373.7 943,-373.7"/>
|
|
<text text-anchor="middle" x="971.5" y="-402.8" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- CabinReservation -->
|
|
<g id="node5" class="node">
|
|
<title>CabinReservation</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1221.5,-325.5 1221.5,-363.5 1444.5,-363.5 1444.5,-325.5 1221.5,-325.5"/>
|
|
<text text-anchor="middle" x="1333" y="-351.5" font-family="Arial" font-size="10.00">CabinReservation</text>
|
|
<polyline fill="none" stroke="black" points="1221.5,-344.5 1444.5,-344.5 "/>
|
|
<text text-anchor="start" x="1229.5" y="-332.5" font-family="Arial" font-size="10.00">+ CabinReservation(physicalAddress: Address)</text>
|
|
</g>
|
|
<!-- DataRepository->CabinReservation -->
|
|
<g id="edge8" class="edge">
|
|
<title>DataRepository->CabinReservation</title>
|
|
<path fill="none" stroke="black" d="M956.04,-473C1114.94,-473 1332.75,-473 1332.75,-473 1332.75,-473 1332.75,-373.74 1332.75,-373.74"/>
|
|
<polygon fill="black" stroke="black" points="1336.25,-373.74 1332.75,-363.74 1329.25,-373.74 1336.25,-373.74"/>
|
|
<text text-anchor="middle" x="1173.5" y="-402.8" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- DataRepository->Reservation -->
|
|
<g id="edge5" class="edge">
|
|
<title>DataRepository->Reservation</title>
|
|
<path fill="none" stroke="black" d="M956.11,-459C1073.41,-459 1211,-459 1211,-459 1211,-459 1211,-251.78 1211,-251.78"/>
|
|
<polygon fill="black" stroke="black" points="1214.5,-251.78 1211,-241.78 1207.5,-251.78 1214.5,-251.78"/>
|
|
<text text-anchor="middle" x="15.5" y="-342.3" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- DataRepository->Account -->
|
|
<g id="edge9" class="edge">
|
|
<title>DataRepository->Account</title>
|
|
<path fill="none" stroke="black" d="M956.02,-486C1269.25,-486 1924.5,-486 1924.5,-486 1924.5,-486 1924.5,-217.6 1924.5,-217.6"/>
|
|
<polygon fill="black" stroke="black" points="1928,-217.6 1924.5,-207.6 1921,-217.6 1928,-217.6"/>
|
|
<text text-anchor="middle" x="204" y="-342.3" font-family="Arial" font-size="9.00">loads/updates</text>
|
|
</g>
|
|
<!-- IOException -->
|
|
<g id="node16" class="node">
|
|
<title>IOException</title>
|
|
<polygon fill="lightyellow" stroke="black" points="305.5,-326.5 305.5,-362.5 376.5,-362.5 376.5,-326.5 305.5,-326.5"/>
|
|
<text text-anchor="middle" x="341" y="-342" font-family="Arial" font-size="10.00">IOException</text>
|
|
</g>
|
|
<!-- DataRepository->IOException -->
|
|
<g id="edge27" class="edge">
|
|
<title>DataRepository->IOException</title>
|
|
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M629.82,-543C500.35,-543 341,-543 341,-543 341,-543 341,-372.82 341,-372.82"/>
|
|
<polygon fill="red" stroke="red" points="341,-362.82 345.5,-372.82 341,-367.82 341,-372.82 341,-372.82 341,-372.82 341,-367.82 336.5,-372.82 341,-362.82 341,-362.82"/>
|
|
<text text-anchor="middle" x="365.5" y="-402.8" font-family="Arial" font-size="9.00"><<throws>></text>
|
|
</g>
|
|
<!-- NullPointerException -->
|
|
<g id="node17" class="node">
|
|
<title>NullPointerException</title>
|
|
<polygon fill="lightyellow" stroke="black" points="449,-326.5 449,-362.5 557,-362.5 557,-326.5 449,-326.5"/>
|
|
<text text-anchor="middle" x="503" y="-342" font-family="Arial" font-size="10.00">NullPointerException</text>
|
|
</g>
|
|
<!-- DataRepository->NullPointerException -->
|
|
<g id="edge28" class="edge">
|
|
<title>DataRepository->NullPointerException</title>
|
|
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M629.78,-494C563.83,-494 503,-494 503,-494 503,-494 503,-372.53 503,-372.53"/>
|
|
<polygon fill="red" stroke="red" points="503,-362.53 507.5,-372.53 503,-367.53 503,-372.53 503,-372.53 503,-372.53 503,-367.53 498.5,-372.53 503,-362.53 503,-362.53"/>
|
|
<text text-anchor="middle" x="527.5" y="-402.8" font-family="Arial" font-size="9.00"><<throws>></text>
|
|
</g>
|
|
<!-- HotelReservation->Reservation -->
|
|
<g id="edge22" class="edge">
|
|
<title>HotelReservation->Reservation</title>
|
|
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M740,-325.43C740,-283.91 740,-189 740,-189 740,-189 1179.83,-189 1179.83,-189"/>
|
|
<polygon fill="none" stroke="black" points="1179.83,-192.5 1189.83,-189 1179.83,-185.5 1179.83,-192.5"/>
|
|
<text text-anchor="middle" x="850.5" y="-281.8" font-family="Arial" font-size="9.00">extends</text>
|
|
</g>
|
|
<!-- HouseReservation->Reservation -->
|
|
<g id="edge23" class="edge">
|
|
<title>HouseReservation->Reservation</title>
|
|
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1149.23,-344C1180.36,-344 1205.75,-344 1205.75,-344 1205.75,-344 1205.75,-251.81 1205.75,-251.81"/>
|
|
<polygon fill="none" stroke="black" points="1209.25,-251.81 1205.75,-241.81 1202.25,-251.81 1209.25,-251.81"/>
|
|
<text text-anchor="middle" x="1146.5" y="-281.8" font-family="Arial" font-size="9.00">extends</text>
|
|
</g>
|
|
<!-- CabinReservation->Reservation -->
|
|
<g id="edge24" class="edge">
|
|
<title>CabinReservation->Reservation</title>
|
|
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1333,-325.49C1333,-325.49 1333,-251.64 1333,-251.64"/>
|
|
<polygon fill="none" stroke="black" points="1336.5,-251.64 1333,-241.64 1329.5,-251.64 1336.5,-251.64"/>
|
|
<text text-anchor="middle" x="1349.5" y="-281.8" font-family="Arial" font-size="9.00">extends</text>
|
|
</g>
|
|
<!-- IReservation -->
|
|
<g id="node6" class="node">
|
|
<title>IReservation</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1882,-17.5 1882,-53.5 1954,-53.5 1954,-17.5 1882,-17.5"/>
|
|
<text text-anchor="middle" x="1918" y="-33" font-family="Arial" font-size="10.00">IReservation</text>
|
|
</g>
|
|
<!-- Reservation->IReservation -->
|
|
<g id="edge18" class="edge">
|
|
<title>Reservation->IReservation</title>
|
|
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1476.29,-154C1643.24,-154 1896.5,-154 1896.5,-154 1896.5,-154 1896.5,-63.76 1896.5,-63.76"/>
|
|
<polygon fill="none" stroke="black" points="1900,-63.76 1896.5,-53.76 1893,-63.76 1900,-63.76"/>
|
|
<text text-anchor="middle" x="1830" y="-93.8" font-family="Arial" font-size="9.00">implements</text>
|
|
</g>
|
|
<!-- Address -->
|
|
<g id="node9" class="node">
|
|
<title>Address</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1524,-16.5 1524,-54.5 1810,-54.5 1810,-16.5 1524,-16.5"/>
|
|
<text text-anchor="middle" x="1667" y="-42.5" font-family="Arial" font-size="10.00">Address</text>
|
|
<polyline fill="none" stroke="black" points="1524,-35.5 1810,-35.5 "/>
|
|
<text text-anchor="start" x="1532" y="-23.5" font-family="Arial" font-size="10.00">+ Address(street: String, city: String, state: String, zip: String)</text>
|
|
</g>
|
|
<!-- Reservation->Address -->
|
|
<g id="edge19" class="edge">
|
|
<title>Reservation->Address</title>
|
|
<path fill="none" stroke="black" d="M1464,-137.19C1464,-92.37 1464,-35 1464,-35 1464,-35 1513.81,-35 1513.81,-35"/>
|
|
<polygon fill="black" stroke="black" points="1513.81,-38.5 1523.81,-35 1513.81,-31.5 1513.81,-38.5"/>
|
|
<text text-anchor="middle" x="1512" y="-93.8" font-family="Arial" font-size="9.00">has physical/mailing</text>
|
|
</g>
|
|
<!-- ReservationStatusEnum -->
|
|
<g id="node11" class="node">
|
|
<title>ReservationStatusEnum</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1160.5,-17.5 1160.5,-53.5 1283.5,-53.5 1283.5,-17.5 1160.5,-17.5"/>
|
|
<text text-anchor="middle" x="1222" y="-33" font-family="Arial" font-size="10.00">ReservationStatusEnum</text>
|
|
</g>
|
|
<!-- Reservation->ReservationStatusEnum -->
|
|
<g id="edge20" class="edge">
|
|
<title>Reservation->ReservationStatusEnum</title>
|
|
<path fill="none" stroke="black" d="M1236.75,-137.36C1236.75,-137.36 1236.75,-63.68 1236.75,-63.68"/>
|
|
<polygon fill="black" stroke="black" points="1240.25,-63.68 1236.75,-53.68 1233.25,-63.68 1240.25,-63.68"/>
|
|
</g>
|
|
<!-- KitchenTypeEnum -->
|
|
<g id="node12" class="node">
|
|
<title>KitchenTypeEnum</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1356,-17.5 1356,-53.5 1452,-53.5 1452,-17.5 1356,-17.5"/>
|
|
<text text-anchor="middle" x="1404" y="-33" font-family="Arial" font-size="10.00">KitchenTypeEnum</text>
|
|
</g>
|
|
<!-- Reservation->KitchenTypeEnum -->
|
|
<g id="edge21" class="edge">
|
|
<title>Reservation->KitchenTypeEnum</title>
|
|
<path fill="none" stroke="black" d="M1404,-137.36C1404,-137.36 1404,-63.68 1404,-63.68"/>
|
|
<polygon fill="black" stroke="black" points="1407.5,-63.68 1404,-53.68 1400.5,-63.68 1407.5,-63.68"/>
|
|
</g>
|
|
<!-- Account->IReservation -->
|
|
<g id="edge15" class="edge">
|
|
<title>Account->IReservation</title>
|
|
<path fill="none" stroke="black" d="M1932.5,-171.23C1932.5,-171.23 1932.5,-63.75 1932.5,-63.75"/>
|
|
<polygon fill="black" stroke="black" points="1936,-63.75 1932.5,-53.75 1929,-63.75 1936,-63.75"/>
|
|
<text text-anchor="middle" x="1956.5" y="-93.8" font-family="Arial" font-size="9.00">contains 0..*</text>
|
|
</g>
|
|
<!-- Account->Address -->
|
|
<g id="edge16" class="edge">
|
|
<title>Account->Address</title>
|
|
<path fill="none" stroke="black" d="M1910.77,-189C1842.05,-189 1667,-189 1667,-189 1667,-189 1667,-64.63 1667,-64.63"/>
|
|
<polygon fill="black" stroke="black" points="1670.5,-64.63 1667,-54.63 1663.5,-64.63 1670.5,-64.63"/>
|
|
<text text-anchor="middle" x="1705" y="-93.8" font-family="Arial" font-size="9.00">has mailing</text>
|
|
</g>
|
|
<!-- EmailAddress -->
|
|
<g id="node10" class="node">
|
|
<title>EmailAddress</title>
|
|
<polygon fill="lightyellow" stroke="black" points="2026.5,-16.5 2026.5,-54.5 2173.5,-54.5 2173.5,-16.5 2026.5,-16.5"/>
|
|
<text text-anchor="middle" x="2100" y="-42.5" font-family="Arial" font-size="10.00">EmailAddress</text>
|
|
<polyline fill="none" stroke="black" points="2026.5,-35.5 2173.5,-35.5 "/>
|
|
<text text-anchor="start" x="2034.5" y="-23.5" font-family="Arial" font-size="10.00">+ EmailAddress(email: String)</text>
|
|
</g>
|
|
<!-- Account->EmailAddress -->
|
|
<g id="edge17" class="edge">
|
|
<title>Account->EmailAddress</title>
|
|
<path fill="none" stroke="black" d="M1959.5,-171.47C1959.5,-130.72 1959.5,-35 1959.5,-35 1959.5,-35 2016.46,-35 2016.46,-35"/>
|
|
<polygon fill="black" stroke="black" points="2016.46,-38.5 2026.46,-35 2016.46,-31.5 2016.46,-38.5"/>
|
|
<text text-anchor="middle" x="2094" y="-93.8" font-family="Arial" font-size="9.00">has</text>
|
|
</g>
|
|
<!-- TestReservations -->
|
|
<g id="node14" class="node">
|
|
<title>TestReservations</title>
|
|
<polygon fill="lightyellow" stroke="black" points="1866.5,-884.5 1866.5,-922.5 1975.5,-922.5 1975.5,-884.5 1866.5,-884.5"/>
|
|
<text text-anchor="middle" x="1921" y="-910.5" font-family="Arial" font-size="10.00">TestReservations</text>
|
|
<polyline fill="none" stroke="black" points="1866.5,-903.5 1975.5,-903.5 "/>
|
|
<text text-anchor="start" x="1874.5" y="-891.5" font-family="Arial" font-size="10.00">+ main(args: String[])</text>
|
|
</g>
|
|
<!-- TestReservations->AccomodationManager -->
|
|
<g id="edge10" class="edge">
|
|
<title>TestReservations->AccomodationManager</title>
|
|
<path fill="none" stroke="black" d="M1870.38,-884.26C1870.38,-848.42 1870.38,-775 1870.38,-775 1870.38,-775 1454.09,-775 1454.09,-775"/>
|
|
<polygon fill="black" stroke="black" points="1454.09,-771.5 1444.09,-775 1454.09,-778.5 1454.09,-771.5"/>
|
|
<text text-anchor="middle" x="1524" y="-840.8" font-family="Arial" font-size="9.00">uses</text>
|
|
</g>
|
|
<!-- TestReservations->HotelReservation -->
|
|
<g id="edge12" class="edge">
|
|
<title>TestReservations->HotelReservation</title>
|
|
<path fill="none" stroke="black" d="M1874.25,-884.26C1874.25,-792.65 1874.25,-405 1874.25,-405 1874.25,-405 777,-405 777,-405 777,-405 777,-373.64 777,-373.64"/>
|
|
<polygon fill="black" stroke="black" points="780.5,-373.64 777,-363.64 773.5,-373.64 780.5,-373.64"/>
|
|
<text text-anchor="middle" x="1790.5" y="-630.8" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- TestReservations->HouseReservation -->
|
|
<g id="edge13" class="edge">
|
|
<title>TestReservations->HouseReservation</title>
|
|
<path fill="none" stroke="black" d="M1866.34,-903C1675.82,-903 1052.5,-903 1052.5,-903 1052.5,-903 1052.5,-373.72 1052.5,-373.72"/>
|
|
<polygon fill="black" stroke="black" points="1056,-373.72 1052.5,-363.72 1049,-373.72 1056,-373.72"/>
|
|
<text text-anchor="middle" x="1936.5" y="-630.8" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- TestReservations->CabinReservation -->
|
|
<g id="edge14" class="edge">
|
|
<title>TestReservations->CabinReservation</title>
|
|
<path fill="none" stroke="black" d="M1878.12,-884.24C1878.12,-785.86 1878.12,-344 1878.12,-344 1878.12,-344 1454.63,-344 1454.63,-344"/>
|
|
<polygon fill="black" stroke="black" points="1454.63,-340.5 1444.63,-344 1454.63,-347.5 1454.63,-340.5"/>
|
|
<text text-anchor="middle" x="2082.5" y="-630.8" font-family="Arial" font-size="9.00">creates</text>
|
|
</g>
|
|
<!-- TestReservations->Account -->
|
|
<g id="edge11" class="edge">
|
|
<title>TestReservations->Account</title>
|
|
<path fill="none" stroke="black" d="M1951.5,-884.4C1951.5,-884.4 1951.5,-217.67 1951.5,-217.67"/>
|
|
<polygon fill="black" stroke="black" points="1955,-217.67 1951.5,-207.67 1948,-217.67 1955,-217.67"/>
|
|
<text text-anchor="middle" x="2550" y="-516.8" font-family="Arial" font-size="9.00">uses</text>
|
|
</g>
|
|
</g>
|
|
</svg>
|